Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to disable a row in a grid
Message
From
03/01/2014 14:34:27
 
 
To
03/01/2014 14:01:15
Reza Meamar
Homa Programming Group
Shiraz, Iran
General information
Forum:
Visual FoxPro
Category:
Forms & Form designer
Environment versions
Visual FoxPro:
VFP 7 SP1
OS:
Windows XP SP3
Network:
Windows 2003 Server
Database:
Visual FoxPro
Application:
Desktop
Miscellaneous
Thread ID:
01591295
Message ID:
01591301
Views:
81
Likes (1)
>>>>>Dear all,
>>>>>I have a grid in my form and i want to disable some rows based on a field content.
>>>>>I write this:
>>>>>
>>>>>thisform.grid1.SetAll('ReadOnly',IIF(CanEdit=1, .F., .T.),'Column')
>>>>>
>>>>>But this not work properly.
>>>>>I do this with :
>>>>>
>>>>>thisform.grid1.SetAll('Enabled',IIF(CanEdit=1, .F., .T.),'Column')
>>>>>
>>>>>But this destroyed my grid.
>>>>
>>>>Simply do the first in the AfterRowColChange in the grid. E.g.
>>>>
>>>>this.Column1.ReadOnly = not myTable.CanEdit (assuming that this is table's value)
>>>
>>>My grid have 10 column. i must repeat it 10 time? am i right?
>>
>>for each loColumn in this.Columns FOXOBJECT
>>   loColumn.ReadOnly = not myTable.CanEdit
>>next
>
>thank you very much. it works. but what is the difference between your code and
>
>thisform.grid1.SetAll('ReadOnly',IIF(CanEdit=1, .F., .T.),'Column')
>
It won't change the behavior, but this code is a simpler version of your code:
thisform.grid1.SetAll('ReadOnly',CanEdit=0,'Column')
Previous
Reply
Map
View

Click here to load this message in the networking platform