À©µµ¿ì Ž»ö±â¸¦ º¸¸é Ctrl + ClickÀÇ °æ¿ì °è¼ÓÇØ¼ ¼±ÅÃÇϰí, Shift + ClickÀÇ °æ¿ì
óÀ½°ú ³ªÁßŬ¸¯À» ÀüºÎ ¼±ÅÃÇÏ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀ» DataWindow¿¡ Àû¿ëÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù.
¸ÕÀú Global ÇÔ¼ö¸¦ ¸¸µì´Ï´Ù.
//**************************************//
ÇÔ¼ö¸í :gf_multi_select
Àü´Þ°ª :a_dw(datawindow),al_row(ÇöÀçrow)
//**************************************//
long w_selrow, i
if al_row <= 0 then return
if keydown(keyshift!)then
w_selrow = a_dw.GetSelectedRow(0)
if w_selrow > 0 then
for i = min(w_selrow,al_row) to max(w_selrow, al_row)
a_dw.SelectRow(i,true)
next
else
a_dw.SelectRow(al_row,true)
end if
elseif keydown(KeyControl!) then
if a_dw.isSelected(al_row) then
a_dw.SelectRow(al_row,false)
else
a_dw.SelectRow(al_row,true)
end if
else
if a_dw.isSelected(al_row) then
a_dw.SelectRow(0,false)
else
a_dw.SelectRow(0,false)
a_dw.SelectRow(al_row,true)
end if
end if
//**************************************//
ÀÌ ÇÔ¼ö¸¦ ÇØ´ç DatawindowÀÇ Clicked Event¿¡¼ ºÎ¸£¸é µË´Ï´Ù.
Clicked Event Script
if row < 1 then return
gf_multi_select(this,row) |