Komponentendesign für Windows

Rund um die LCL und andere Komponenten
Antworten
Gerhard_S
Beiträge: 2
Registriert: Mi 13. Okt 2010, 02:23

Komponentendesign für Windows

Beitrag von Gerhard_S »

Hallo,
ich mache gerade die ersten Schritte mit Lazarus, habe bisher mit Delphi 2009 gearbeitet. Als erstes ist mir aufgefallen, dass die LCL unter Windows (7) zwei verschiedene Button-Typen verwendet: intern sind sie stark an Windows angenähert (obwohl: Ok statt OK), in der kompilierten Anwendung fühle ich mich an die frühen Delphi-Versionen (BitButtons, OK mit Haken) erinnert. Kann man das ändern? Die Windows-Themen sind schon eingeschaltet.

Teekeks
Beiträge: 359
Registriert: Mi 27. Mai 2009, 20:54
OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
CPU-Target: x86
Wohnort: Cottbus

Re: Komponentendesign für Windows

Beitrag von Teekeks »

Verstelle mal "Projekt → Compilereinstellungen → LCL-Schnittstelle".
Ich weiß allerdings nicht auf was, da ich kein Windows habe :)

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Komponentendesign für Windows

Beitrag von Socke »

Teekeks hat geschrieben:Verstelle mal "Projekt → Compilereinstellungen → LCL-Schnittstelle".
Ich weiß allerdings nicht auf was, da ich kein Windows habe :)
Unter Windows wirst du zuerst ein anderes Widgetset (GTK/QT) installieren müssen, bevor du mit dieser Option etwas anfangen kannst. Der Standard Win32/Win64 sollte also in Ordnung sein.
Gerhard_S hat geschrieben:Als erstes ist mir aufgefallen, dass die LCL unter Windows (7) zwei verschiedene Button-Typen verwendet: intern sind sie stark an Windows angenähert (obwohl: Ok statt OK), in der kompilierten Anwendung fühle ich mich an die frühen Delphi-Versionen (BitButtons, OK mit Haken) erinnert. Kann man das ändern? Die Windows-Themen sind schon eingeschaltet.
Die LCL versucht in der Tat möglichst weit mit der Delphi VCL kompatibel zu sein.
Vielleicht kannst du Bilder uploaden, auf denen man die verschiedenen Buttons sieht (wie sie aussehen und aussehen sollen) -- dann können wir definitiv mehr sagen (vor allem die, die auch wirklich Windows 7 einsetzen).
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Gerhard_S
Beiträge: 2
Registriert: Mi 13. Okt 2010, 02:23

Re: Komponentendesign für Windows

Beitrag von Gerhard_S »

Hallo,
anbei auf die Schnelle erstellte Screenshots:
MessageDlg mit Delphi
MessageDlg mit Lazarus
Lazarus-Message "Ausführung beendet"
MessageBox mit C#
Alles wurde unter Windows 7 mit Delphi 2009 bzw. Lazarus 0.9.28.2 beta erstellt.
An den beiden LazarusBildern kann man sehr gut erkennen, dass Lazarus zwei verschiedene OK-Buttons verwendet.
Ich hätte die Button gern so, wie sie Delphi oder C# erstellen.
Dateianhänge
scrshotMessageDlgLazarus.jpg
scrshotMessageDlgLazarus.jpg (10.01 KiB) 795 mal betrachtet
scrshotMessageDlg_Delphi.jpg
scrshotMessageDlg_Delphi.jpg (13.53 KiB) 795 mal betrachtet
scrshotLazarus_beendet.jpg
scrshotLazarus_beendet.jpg (10.63 KiB) 795 mal betrachtet
scrshotCsharpMessageBox.jpg
scrshotCsharpMessageBox.jpg (12.33 KiB) 795 mal betrachtet

Antworten