[  ¡Ý dw ¶óÀΠ¼±Åà]     

¢Ñ   ¿©·¯ ¶óÀÎ ¼±ÅÃ

 

À©µµ¿ì Ž»ö±â¸¦ º¸¸é 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)

¢Ñ  ¼±Åà row°¹¼ö ÆÄ¾Ç

 

ll_selectedcount = Long(dw_1.Describe("Evaluate('sum(if(isselected(),1,0) for all)',1)"))

¢Ñ  row¿¡ ¸¶¿ì½º Over µÇ¸é row »ö º¯ÇÏ°Ô Çϱâ

 

[mousemove]
Event ID : pbm_mosemove


long ll_pos
String dwobject
string ls_row

dwobject = dw_data.GetObjectAtPointer()
ll_pos = Pos(dwobject, "~t")
IF ll_pos > 0 THEN
ls_row = Mid(dwobject, ll_pos + 1)
END IF

IF Long(ls_row) = 0 THEN RETURN

dw_data.Modify("DataWindow.Detail.Color=~"553648127~tif ( getrow() = " + ls_row + ", rgb(255,240,240), rgb(255,255,255) )~"")