안녕하세요!
회사에서 프로그램을 개발 중인데...아직 내공이 부족하여 안돼는 부분이 있습니다.
고수님들의 도움 요청합니다.
하나의 품위에 버튼이 여러게 있습니다. 모두 Enabled = False 입니다.
그리고 품위에 버튼의 이름은 하나의 테이블에 저장 되어 있습니다.
여기서 TQuery 로 테이블을 열어서 특정 버튼의 이름만 가저와서 해당 버튼의
Enabled = True 로 만들려고 합니다.
<!--CodeS-->
var
Button: TSpeedButton;
begin
Button := TSpeedButton(FindComponent(버튼이름)); // 버튼이름 = TSpeedButton.Name
if Assigned(Button) then
Button.Enabled := False;
end;
<!--CodeE-->
답변 정말 감사 합니다.
그런데 한가지 더 질문 드릴께요.
밑의 문제 에서
다른 품에서 해당 버튼을 제어 할려면 어떻게 해야 합니까?
다시말해 버튼이 있는 폼 외의 다른 품에서 DB를 열고 다른 품의 해당 버튼의
Enabled = True 로 만들려면 어떻게 하나요?
답변 꼭 부탁합니다.
오늘도 행복한 하루 되세요!
<!--CodeS-->
function FindForm(const Name: string): TForm;
var
Index: Integer;
begin
Result := nil;
for Index := 0 to Screen.FormCount - 1 do
begin
if Screen.Froms[Index].Name = Name then
begin
Result := Screen.Forms[Index];
Exit;
end;
end;
end;
// ---------------
var
Form: TForm;
Button: TSpeedButton;
begin
Form := FindForm(폼이름);
if Assigned(Form) then
begin
Button := TSpeedButton(Form.FindComponent(버튼이름));
// Button가지고 작업
end;
end;
<!--CodeS-->
var
Button: TSpeedButton;
begin
Button := TSpeedButton(FindComponent(버튼이름)); // 버튼이름 = TSpeedButton.Name
if Assigned(Button) then
Button.Enabled := False;
end;
<!--CodeE-->