procedure TForm1.BitBtn1Click(Sender: TObject);
begin
personview(BitBtn1.Caption); <<--- 여기서 에러가 나요!!!
end;
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
personview(BitBtn2.Caption);
end;
procedure TForm1.personview(var viewid : String);
begin
// viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...
end;
음.. 위와 같이.. 버튼 클릭시 해당 Caption을 변수에 보내서 작업시키고
싶은데..
값이 잘 안넘어 가고..
저기 위에 적어 놓은곳에서 에러가 납니다..
스트링 넘겨서 처리하는 procedure 저렇게 하는거 아닌가요???
> procedure TForm1.BitBtn1Click(Sender: TObject);
> begin
> personview(BitBtn1.Caption); <<--- 여기서 에러가 나요!!!
> end;
>
> procedure TForm1.BitBtn2Click(Sender: TObject);
> begin
> personview(BitBtn2.Caption);
> end;
>
> procedure TForm1.personview(var viewid : String);
> begin
> // viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...
> end;
>
>
>
> 음.. 위와 같이.. 버튼 클릭시 해당 Caption을 변수에 보내서 작업시키고
> 싶은데..
>
> 값이 잘 안넘어 가고..
>
> 저기 위에 적어 놓은곳에서 에러가 납니다..
>
> 스트링 넘겨서 처리하는 procedure 저렇게 하는거 아닌가요???
>
객체를 넘겨주세요..
넘겨주는 객체가 TBitbtn 클래스 한종류이면
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
1: personview(Sender);
2: personview(Sender as TBitBtn);
end;
1;
procedure TForm1.personview(Sender: TObject);
begin
// viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...
(Sender as TBitBtn).Caption := 걸과값; 또는
TBitbtn(Sender).Caption := 결과값으로 하시면 되고요
end;
2;
procedure TForm1.personview(Sender: TBitBtn);
begin
// viewid 에 해당하는 정보를 DB에서 읽어와 보여주는 코드...
Sender.Caption := 걸과값;
end;
위와 같이 두가지로 할수가 있고요 그외에 여러가지 방법이 있습니다.
예로 여가가지 객체를 넘겨받을때 1번을 응용하면 되고요..