General information
Category:
Forms & Form designer
Hello Edward!
I thought it, too. Combo rowsource is Array. And as I tested it, Recno() gives different result in DynamicCurrentComntrol than in DynamicForeControl.
BB
>>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
>>
>The main thing that it works now. I would only suggest to Select work area before your issue RECNO(). I assume that the combobox has some different alias as RowSource and sometimes Foxpro can miss grid.recordsource and evaluate Combo.rowsource instead.
Previous
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