Pasha пишет:
цитата: |
Хочу при навигации по TBrowse обновлять обьекты GetBox: |
|
Используйте метод bChange класса TsBrowse.
Ниже пример кода:
...
@ 12,20 LABEL Lbl_1 VALUE "Code:" AUTOSIZE TRANSPARENT
@ 42,20 LABEL Lbl_2 VALUE "First Name:" AUTOSIZE TRANSPARENT
@ 72,20 LABEL Lbl_3 VALUE "Last Name:" AUTOSIZE TRANSPARENT
@102,20 LABEL Lbl_4 VALUE "Date of Birth:" AUTOSIZE TRANSPARENT
@ 10,120 TEXTBOX Text_1 VALUE "" NUMERIC RIGHTALIGN READONLY
@ 40,120 TEXTBOX Text_2 VALUE "" READONLY
@ 70,120 TEXTBOX Text_3 VALUE "" READONLY
@100,120 TEXTBOX Text_4 VALUE "" READONLY
...
Procedure Brw_5()
IF !_IsControlDefined ("oBrw5","Form_1")
Select("TEST")
@ 10,400 TBROWSE oBrw5 ALIAS "Test";
OF Form_1 WIDTH 450 HEIGHT 380 CELLED;
HEADERS "Code","First","Last","Birth" ;
WIDTHS 50,150,150,100 ;
FIELDS Test->Code,Test->First,Test->Last,Test->Birth ;
VALUE 75 ;
BACKCOLOR YELLOW ;
FONTCOLOR BLUE ;
TOOLTIP "TsBrowse - Standard definition" ;
MESSAGE " Browse DataBase 2 "
oBrw5:acolumns[2]:lEdit:=.T.
oBrw5:lNoResetPos := .F.
oBrw5:bChange := { |o| Form_1.Text_1.Value := EVAL(o:aColumns[ 1 ]:bData),;
Form_1.Text_2.Value := EVAL(o:aColumns[ 2 ]:bData),;
Form_1.Text_3.Value := EVAL(o:aColumns[ 3 ]:bData),;
Form_1.Text_4.Value := DtoC(EVAL(o:aColumns[ 4 ]:bData)) }
endif
RETURN