Delphi에서 구현 된 GUI 인 Windows XP 임베디드 용 RadStudio2007을 상속받습니다. I는 다음과 같습니다 코드를 많이보고 있어요 : 내가 찾았어요Delphi ObjectPascal을 사용하는 Guis의 경우, (잠재적으로) 변경하기 전에 .Visible을 확인하는 것이 유용한 목적을 제공합니까?
procedure TStatusForm.Status_refresh;
begin
if DataModel.CommStatus = COMM_OK then begin
if CommStatusOKImage.Visible<>True then CommStatusOKImage.Visible:=True;
if CommStatusErrorImage.Visible<>False then CommStatusErrorImage.Visible:=False;
end else begin
if CommStatusOKImage.Visible<>False then CommStatusOKImage.Visible:=False;
if CommStatusErrorImage.Visible<>True then CommStatusErrorImage.Visible:=True;
end;
end
을이 code sample on the Embarcadero site : 그것을 변경하기 전에 가시의 수표를 보여 주지만 무엇인지 아무런 설명이없는
procedure TForm1.ShowPaletteButtonClick(Sender: TObject);
begin
if Form2.Visible = False then Form2.Visible := True;
Form2.BringToFront;
end;
그것을 먼저 점검함으로써 도움을 받았다.
procedure TStatusForm.Status_refresh;
begin
CommStatusOKImage.Visible := DataModel.CommStatus = COMM_OK;
CommStatusErrorImage.Visible := not CommStatusOKImage.Visible;
end
가 있습니까 : 나는 원래 개발자 만 보이는 플래그를 설정하는 것이 변경할 수 있다면 그것이 필요하다고 느낀 이유를 이해하려고 노력하고, 그리고 그것을 대신이 방법을 코딩 선택하지 않은
내가 알고 있어야 할 성능 문제 또는 외관상의 문제 (예 : 화면 깜박임)가 있습니까?
코드 줄로 수익을 올릴 경우 이점이있을 것이라고 상상해보십시오. –
'Visible <> False', 진지하게? –
@Downvoter - 예, 진지하게 :-(상속 된 코드의 기쁨입니다. 한숨. –