Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
SetFocus syntax
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
Miscellaneous
Thread ID:
00023700
Message ID:
00023864
Views:
42
>>>>>I have a grid that displays the contents of a database.
>>>>>I can click on each row and have the record pointer
>>>>>move accordingly. Now, when I click on a record, I want
>>>>>to update the text boxes that represent each column in the grid, and have the focus set on the first text box.
>>>>>
>>>>>I have the following syntax in the click event:
>>>>>
>>>>>scatter memvar
>>>>>show gets
>>>>>
>>>>>my_field.setfocus
>>>>>
>>>>>I keep getting an error that my_field does not exist.
>>>>>
>>>>>What am I doing wrong ??
>>>>>
>>>>>TIA.
>>>>
>>>>If you have Visual Foxpro what's the idea to use SHOW GETS? It looks like very strange coding. Setfocus() is common method and should be referenced like Thisform.Grid.Column.Setfocus().
>>>
>>>thisform.my_field.setfocus should work (vfp needs to know where my_field is located)
>>
>>Dave, my_field it's not a textbox, it's supposed to be grid cell.
>
>No. my_field is a textbox. I want to update the textbox, (which is a memory variable from a field in the same database that the grid uses,) from whatever record I am on, that I select from the grid. This way, the user can enter something in the textbox and then the grid gets refreshed to reflect the changes. It's not rocket science.
>
>The click event is on the cell in the grid. So I take it, I have to do thisform.my_field.setfocus in order to get the focus over onto my textbox, or should I just go back to the 2.6 days and use _curobj=objnum(my_field) ??
>
>TIA.

This case Thisform.my_field.setfocus() is OK, and don't go back to 2.x, please. BTW, why don't you want to edit record directly in grid?
Edward Pikman
Independent Consultant
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform