General information
Category:
Forms & Form designer
Thank you, Edward for your answer!
I use the commands, you suggested. But the text box sometimes remains active. So, as I wrote, changing row by keyboard from combo cell, or clicking to other row on any other cell in the text/combo column, the text box got focus, instead of combobox. (DynamicCurrentControl works only, if I change for other column cells than this combo/text.) So I put a Combo.SetFocus() command in the GotFocus event of the textbox. It works fine. (I tried other things, but this was only, that works.)
P.S. I include my code:
in init event of grid:
public nLastRecno
nLastRecno=RECNO()
this.column2.dynamiccurrentcontrol="iif(recno()#nLastRecno,'text1','combo1')"
this.column2.sparse=.f.
in AfterRowColChange event of Grid
nLastRecno=Recno()
this.refresh()
BB
>>Thank you, Edward for your answer!
>>I start to "play" with dynamiccurrentcontrol as you suggested. It started to work as I wanted, except ..
>>So, something is still wrong, because it show the combobox on starting the form and if I change row on different field, than this one, which contains combobox. But if I change the row from the field containing the combobox, on the next row (up or down is equal) a text box will appear. (for a very short period the combobox appears)
>>
>>Can you give me any suggestion?
>>
>>TIA
>>
>>BB
>>
>Probably, I would have to look at your code (how you reevaluate DynamicCurrentControl property) now. Remember, that you should Grid.Refresh in Grid.AfterRowColumnChange event.
Previous
Next
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only