--
WITH thisform.grid1 .Recordsource = "" .Columncount = 5 .Recordsource = "CurConsumibles" .AllowAutoColumnFit = 0 .AllowRowSizing = .F. .AllowHeaderSizing = .F. .FontSize = 10 .RowHeight = 28 WITH .Columns[1] .ControlSource = "CurConsumibles.consumible" .Header1.Caption = "Artículo" .Header1.Fontbold = .T. .Width = 150 .Alignment = 0 ENDWITH WITH .Columns[2] .ControlSource = "CurConsumibles.partnumber" .Header1.Caption = "Referencia" .Header1.Fontbold = .T. .Width = 100 .Alignment = 0 ENDWITH WITH .Columns[3] .ControlSource = "CurConsumibles.cantidad" .Header1.Caption = "Unidades" .Header1.Fontbold = .T. .Width = 70 .Sparse = .F. .AddObject("MyCombobox", "Combobox") WITH .MycomboBox .Fontsize = 10 .Style = 2 .Visible = .T. .RowsourceType = 1 .Rowsource = "0,1,2,3" .BorderStyle=0 .SpecialEffect=1 endwith .CurrentControl="MyCombobox" ENDWITH WITH .Columns[4] .ControlSource = "CurConsumibles.precio" .INputMask="999,999.99" .Header1.Caption = "Precio" .Header1.Fontbold = .T. .Width = 80 ENDWITH WITH .columns[5] .ControlSource = "CurConsumibles.Importe" .Header1.Caption = "Importe" .Header1.Fontbold = .T. .INputMask="999,999.99" .Width = 80 ENDWITHENDWITH
BINDEVENT(thisform.Grid1.Columns[3].mycomboBox,"InteractiveChange",thisform,"calcula")
--
* METODO GETCURSOR
********************* Crear Cursor CurConsumibles* LuegoWITH thisform.grid1 .Recordsource = "" .Columncount = 3 .Recordsource = "CurConsumibles" .AllowAutoColumnFit = 0 .AllowRowSizing = .F. .AllowHeaderSizing = .F. .FontSize = 10 .RowHeight = 28 WITH .Columns[1] .ControlSource = "CurConsumibles.consumible" .Header1.Caption = "Artículo" .Header1.Fontbold = .T. .Width = 150 .Alignment = 0 ENDWITH WITH .Columns[2] .ControlSource = "CurConsumibles.partnumber" .Header1.Caption = "Referencia" .Header1.Fontbold = .T. .Width = 100 .Alignment = 0 ENDWITH WITH .Columns[3] .ControlSource = "CurConsumibles.cantidad" .Header1.Caption = "Unidades" .Header1.Fontbold = .T. .Width = 70 .Sparse = .F. IF !VARTYPE(.MyComboBox)="O" && evitar si ya se agregó .AddObject("MyCombobox", "Combobox") ENDIF WITH .MycomboBox .Fontsize = 10 .Style = 2 .Visible = .T. .RowsourceType = 1 .Rowsource = "0,1,2,3" .BorderStyle=0 .SpecialEffect=1 endwith .CurrentControl="MyCombobox" ENDWITH
ENDWITHBINDEVENT(thisform.Grid1.Columns[3].mycomboBox,"InteractiveChange",thisform,"calcula",0)
********************
*METODO CALCULA
********************SELECT curconsumiblesreplace cantidad WITH tHISFORM.GRID1.cOLUMN3.MyCombobox.vALUE
* METODO DESTROY
UNBINDEVENTS(thisform.Grid1.Columns[3].mycomboBox)
Quizás solo debas hacer un setfocus a cualquier objeto y antes hacerle un refresh…..
MK