datagrids in revLets on Win (Vista / 7)

Trevor DeVore lists at
Thu Dec 17 21:26:15 EST 2009

On Dec 17, 2009, at 8:42 PM, Malte Pfaff-Brill wrote:

> was happiely coding away on a web project. Build the revlet, works  
> fine on the mac. On Win Vista and 7 it fails with the following  
> error (on setting the dgText of the datagrid to empty.:
> 682,119,17
> 465,119,1
> 587,117,1
> 253,113,1
> 241,113,1,_Initialize
> 353,0,0,button id 1005 of bkgnd id 1004 of stack  
> "revDataGridLibrary" of stack "webmon"
> 573,4512,18
> 253,4512,1
> 241,4512,1,dgData
> 353,0,0,button id 1005 of bkgnd id 1004 of stack  
> "revDataGridLibrary" of stack "webmon"
> 90,3205,36
> 449,3205,5
> 535,3205,1
> 241,3205,1,_table.SetText

Line 119 of the Data Grid button script is (edit script of btn "Data  
Grid" of stack "revDataGridLibrary":

put queryregistry("HKEY_CURRENT_USER\Control Panel\Colors 
\HilightText") into sSystemA["hilited text color"]

My guess is the revLet doesn't like to have the registry queried.

You can probably update the switch statement in the _Initialize  
handler with following. I'm just wrapping the queryRegistry calls with  
a check to see if the code is running in the browser:

  switch the platform
             case "Win32"
                 if the environment is not "browser" then
                     put queryregistry("HKEY_CURRENT_USER\Control Panel 
\Colors\HilightText") into sSystemA["hilited text color"]
                     if sSystemA["hilited text color"] is not empty then
                         replace space with comma in sSystemA["hilited  
text color"]
                     end if
                     put queryregistry("HKEY_CURRENT_USER\Control Panel 
\Desktop\WindowMetrics\ScollWidth") into theValue
                     if theValue is an integer then
                         put abs(theValue/15) into  
                     end if
                 end if

         end switch

Trevor DeVore
Blue Mango Learning Systems
Releasable Revolution Resources for Developers:

More information about the Use-livecode mailing list