SGstock.Cells[0,0] := '입고여부';
SGstock.cells[1,0] := '바코드';
SGstock.cells[2,0] := '부품상태';
//i := 0;
for i := 1 to 2 do
begin
SGstock.objects[0,i] := Tcheckbox.Create(SGstock);
sgstock.objects[2,i] := Tcombobox.create(sgstock); //////
with Tcheckbox(SGstock.Objects[0,i]) do
begin
//onkeyup := checkboxkeyup;
//onmouseup := checkboxmouseup;
parent := SGstock;
boundsrect := SGstock.cellrect(0,i);
width := SGstock.colwidths[0];
height := SGstock.rowheights[0];
checked := false;
//left := SGstock.left ;
end;
with Tcombobox(sgstock.objects[2,i]) do
begin
//onkeyup :=
parent := SGstock; ////
boundsrect := SGstock.cellrect(2,i);
width := SGstock.colwidths[2]; //CBpart_state.//
height := SGstock.rowheights[2];
Style := csDropDownList;
//checked := false;
//====================================================================
with qware do
begin
close;
sql.clear;
sql.add('select code_class from total_code where
del_date=''00000000000000'' ');
sql.add('and code_name=''부품상태''');
open;
s_code_class := fieldbyname('code_class').asstring;
close;
sql.clear;
sql.add('select code_name from total_code ');
sql.add('where code_class = :p_code_class and code <> ''CODE'' ');
parambyname('p_code_class').asstring := s_code_class;
open;
Items.clear;
Items.add('');
while not eof do
begin
items.add(fieldbyname('code_name').asstring);
next;
end;
end;
//=====================================================================
end;
이렇게 하니까 콤보박스는 자동 생성 되는데 아이템이 들어 가지 않터군요.
고수님들 부탁드립니다.
> SGstock.Cells[0,0] := '입고여부';
> SGstock.cells[1,0] := '바코드';
> SGstock.cells[2,0] := '부품상태';
> //i := 0;
> for i := 1 to 2 do
> begin
> SGstock.objects[0,i] := Tcheckbox.Create(SGstock);
> sgstock.objects[2,i] := Tcombobox.create(sgstock); //////
> with Tcheckbox(SGstock.Objects[0,i]) do
> begin
> //onkeyup := checkboxkeyup;
> //onmouseup := checkboxmouseup;
> parent := SGstock;
> boundsrect := SGstock.cellrect(0,i);
> width := SGstock.colwidths[0];
> height := SGstock.rowheights[0];
> checked := false;
> //left := SGstock.left ;
> end;
> with Tcombobox(sgstock.objects[2,i]) do
> begin
> //onkeyup :=
> parent := SGstock; ////
> boundsrect := SGstock.cellrect(2,i);
> width := SGstock.colwidths[2]; //CBpart_state.//
> height := SGstock.rowheights[2];
> Style := csDropDownList;
> //checked := false;
> //====================================================================
> with qware do
> begin
> close;
> sql.clear;
> sql.add('select code_class from total_code where
> del_date=''00000000000000'' ');
> sql.add('and code_name=''부품상태''');
> open;
> s_code_class := fieldbyname('code_class').asstring;
>
> close;
> sql.clear;
> sql.add('select code_name from total_code ');
> sql.add('where code_class = :p_code_class and code <> ''CODE'' ');
> parambyname('p_code_class').asstring := s_code_class;
> open;
> Items.clear;
> Items.add('');
> while not eof do
> begin
> items.add(fieldbyname('code_name').asstring);
> next;
> end;
> end;
> //=====================================================================
> end;
>
> 이렇게 하니까 콤보박스는 자동 생성 되는데 아이템이 들어 가지 않터군요.
> 고수님들 부탁드립니다.
//////////////////////////////////////////////////////////////////////////
소스상에선 데이터가 들어가거든요, 아마 DropDown이 안되서 그러는것 같습니다.
일단 생성한것이므로 초기값을 줘야되는게 있는데요.
일반 콤보박스도 ClientHeight값에 따라 DropDown이 안되게할수있거든요,
아래것에 적당한 값을 넣어보세요.
ClientHeight:=100;