Q&A

  • 스트링그리드의 콤보박스 리스트에 items.add 하기
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;



이렇게 하니까 콤보박스는 자동 생성 되는데 아이템이 들어 가지 않터군요.

고수님들 부탁드립니다.



1  COMMENTS
  • Profile
    홍성락 2001.10.18 06:33
    바이오맨(초보) wrote:

    > 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;