Ich weiß nicht, ob diese Frage hier beantwortet werden kann, aber ich hoffe es wird. Ich schrieb einen einfachen Texteditor in Delphi 7, der als meine primäre IDE zum Schreiben von C-Code unter Windows dient. Ich betreibe Windows in einer VM und ich brauchte etwas Licht. In jedem Fall wird ein TpageControl verwendet, das beim Öffnen oder Erstellen einer neuen Datei eine neue Registerkarte erhält. Ziemlich Standard. Jetzt hat das TPageControl unter Delphi keine flache Eigenschaft.Einen TPageControl flach machen in Delphi 7
NO Ich meine nicht die Registerkarte Stil tsButtons oder tsFlatButtons Einstellung
die Grenzen nicht auf „none“ und es sieht ziemlich schlecht eingestellt werden, wenn Sie einen Texteditor in das Register-Steuerelement hinzuzufügen.
Gibt es eine Möglichkeit, ein TpageControl flach zu machen?
EDIT:
Auf einem Open-Source-Pagecontrol, die hier flach unterstützt ist, was ich gefunden:
procedure TCustomTabExtControl.WndProc(var Message: TMessage);
begin
if(Message.Msg=TCM_ADJUSTRECT) and (FFlat) then
begin
Inherited WndProc(Message);
Case TAbPosition of
tpTop : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Top:=PRect(Message.LParam)^.Top-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpLeft : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Left:=PRect(Message.LParam)^.Left-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
tpBottom : begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Bottom:=PRect(Message.LParam)^.Bottom-4;
PRect(Message.LParam)^.Top:=0;
end;
tpRight : begin
PRect(Message.LParam)^.Top:=0;
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=PRect(Message.LParam)^.Right-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
end;
end else Inherited WndProc(Message);
end;
Die Sache ist, wenn ich etwas ähnliches auf der Hauptanwendung versuchte, wird es nicht funktionieren. Es wird nicht einmal kompiliert.
flache Tasten sollte es tun. Ich benutze es oft. – Hemant
Danke, aber wie ich auf meiner Frage erwähnt habe ich nicht tsFlatButtons. – wonderer
Verwenden Sie dann nicht flache Tasten. Der Punkt ist, dass die Seitensteuerung flach wird, wenn die Registerkarten Schaltflächen sind, egal welche Schaltflächen sie sind. –