내 응용 프로그램에서 제목 표시 줄을 변경하고 싶습니다. 나는 어떻게해야하는지 잘 모른다. 나 좀 도와 줄 수있어?제목 표시 줄의 색과 단추 변경
저는 Delphi에서 많은 예제를 발견했지만 Lazarus에서 작동하지 않습니다.
제목 표시 줄의 색상이나 단추를 변경하려면 어떻게해야합니까? 제목 표시 줄을 사용하면 양식의 제목을 의미하는 경우
내 응용 프로그램에서 제목 표시 줄을 변경하고 싶습니다. 나는 어떻게해야하는지 잘 모른다. 나 좀 도와 줄 수있어?제목 표시 줄의 색과 단추 변경
저는 Delphi에서 많은 예제를 발견했지만 Lazarus에서 작동하지 않습니다.
제목 표시 줄의 색상이나 단추를 변경하려면 어떻게해야합니까? 제목 표시 줄을 사용하면 양식의 제목을 의미하는 경우
은 당신이 할 필요가있다 :
Form1.Caption := 'The title of the form';
이 이름을 Form1있는 형태입니다.
폼의 BorderStyle을 bsNone으로 설정하여 원래 제목 표시 줄을 해제하십시오. 그런 다음 상단 정렬 패널을 새로운 제목 막대로 추가하십시오.이 제목 표시 줄은 어떤 방식 으로든 색상을 지정할 수 있으며 원하는대로 SpeedButton을 추가 할 수 있습니다.
type
TForm1 = class(TForm)
Panel1: TPanel;
procedure Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure Panel1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer
);
private
FMouseDownPt: TPoint;
public
end;
procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
FMouseDownPt := Point(X, Y);
end;
procedure TForm1.Panel1MouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
if (ssLeft in Shift) then
begin
Left := Left + (X - FMouseDownPt.X);
Top := Top + (Y - FMouseDownPt.Y);
end;
end;
어떤 운영 체제 : 위해서는 당신이 패널의하면 onMouseDown 및 13. OnMouseMove에서는 이러한 이벤트 처리기를 추가해야 제목 표시 줄에 마우스로 창을 드래그 할 수 있도록? Windows에서는 최소한 시스템이 테마를 결정하고 응용 프로그램이 들여다 보지 않습니다. Delphi에는 엔트리 앱이 프레임 워크에 의해 그려지는 VCL 스타일이 있습니다. 희미한 마음을위한 것이 아닙니다. –