Q&A

  • 동적생성한 버튼의 이벤트처리 좀 알려주세요
프로시져 구성이 잘못된것 같은데 넘 초보라서 모르겠습니다.

동적 생성부분 (버튼이 약 120개정도 생성됩니다)
..............
with lineButton[edtIndex] do
  begin
    Parent := ScrollBox1;
    Left := 160;
    Top := edtTop;
    Width := 30;
    Height := 19;
    OnClick := lineButtonClick;
  end;
............

procedure TForm1.lineSynchButtonClick(Sender: TObject);
var
  i : Integer;
begin
    //dynamicCount : 생성된 버튼갯수
    for i := 0 to dynamicCount - 1 do
      begin
          if i = TButton(Sender).Tag then  
          begin
             lineButton[i].Caption := IntToStr(i);
             exit;
          end;  //end of if
      end; //end of for
end;

위처럼 이벤트 프로시져를 만들었는데요
생성된 버튼을 클릭시 버튼 자기자신Caption에 인덱스값으로 넣어볼려구 합니다.
3  COMMENTS
  • Profile
    KDDG_BaSTaD 2003.02.05 18:58

    ==> Tag := edtIndex;  // 추가해 주심 되죠 ^^;




      ==> 여기서는 걍 이렇게..
           (Sender as TButton).Caption := IntToStr((Sender as TButton).Tag);




    ps. 즐프 & 즐스타
  • Profile
    강민주 2003.02.05 03:22
    procedure TForm1.lineButtonClick(Sender: TObject);
    var
      I: Integer;
    begin
      if Sender is TButton then
        I := TButton(Sender).Tag;
    end;
    이렇게 하심 될것 같네요. ^^;


  • Profile
    2003.02.05 19:37
    부자되세요..