CoolBar, Bänder horizontal und andere Fragen

Rund um die LCL und andere Komponenten
wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: CoolBar, Bänder horizontal

Beitrag von wp_xyz »

Per Drag&Drop zur Laufzeit? Weiß nicht, ob das geht.

Zur Designzeit musst du einfach nur in der Ziel-Coolbar ein entsprechendes leeres Band erzeugen (Rechtsklick auf "Bands" im Objektbaum über dem Objekt-Inspektor, "Hinzufügen"), und dann unter "Control" des neuen Bandes die Toolbar auswählen, die sich in dem Band befinden soll. Dann Coolbar.AutoSize auf true, damit sich die Größe richtig anpasst.

Ansonsten kann ich bestätigen, dass mich die Dinger schon einige grauen Haare gekostet haben, aber viel weniger als die Coolbars von Delphi.

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal

Beitrag von Mathias »

Die schwarzen Flächen sind auch so etwas komisches, obwohl ich CoolBar und Toolbar auf AutoSize gestellt habe.

Der Auschnitt aus WinXP in VirtualBox.
Dateianhänge
Zwischenablage-1.jpg
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: CoolBar, Bänder horizontal

Beitrag von wp_xyz »

Hast du die Toolbar auf Transparent=true gesetzt?

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal

Beitrag von Mathias »

Transparent ist auf False, auch wen ich es auf True setzte, keine Änderung.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: CoolBar, Bänder horizontal

Beitrag von wp_xyz »

Du könntest noch AutoSize auf true setzen, damit die Toolbar nur bis an den Rand der Buttons reicht. Ansonsten keine Ahnung. Unter Win7 und Windows-Virtualbox-XP funktioniert es.

[EDIT]
Achja noch: Wenn du Transparent auf true setzt, versuche mal ein Neuzeichnen zu erzwingen (Fenster über den Bildschirm hinaus und wieder zurück schieben), und auf jeden fall das Programm zu kompilieren - ich habe das Gefühl, Im Designmode fehlen noch einige "Invalidate"s.

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal

Beitrag von Mathias »

Du könntest noch AutoSize auf true setzen
Die habe ich schon auf Autosize.
Unter Win7 und Windows-Virtualbox-XP funktioniert es.
Hast du bei Form.Color auch mal eine andere Farbe, z.B gelb eingestellt, als grau ?
Dann sieht man den Effekt besser.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: CoolBar, Bänder horizontal

Beitrag von wp_xyz »

Ach ja noch: Ich finde die alte Windows-95-Oberfläche miefig und habe prinzipiell Themes an. Mit/ohne Themes macht bei solchen Sachen oft viel aus: Wenn ich die Manifest-Datei in den Projektoptionen ausschalte, sehe ich es ähnlich wie du.

Also: Themes einschalten, und/oder - besser - einen Bugreport schreiben

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal

Beitrag von Mathias »

Die schwarzen Flecken sind im Moment weg, die haben die gleiche Farbe wie die Farbe des Forms.

Wen ich bei ToolBar.Parent auf (False) stelle, dann kann ich wenigstens eine eigene Farbe zuweissen, z.B. die Farbe des Menus.
Aber schön wäre, wen es die Bitmap der Coolbar übernehmen würde.

Es gibt das eine Option bei Toolbar.Transparent, nur diese hat keinen Einfluss.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal und andere Fragen

Beitrag von Mathias »

Was verwendet Lazarus selbst bei seiner IDE unterhalb von "Datei Bearbeiten", ist das eine eine Coolbar ?

Die Iconen dort, sind das auch SpeedButton ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: CoolBar, Bänder horizontal und andere Fragen

Beitrag von wp_xyz »

Das sind Coolbars jeweils mit eingesetzter Toolbar, also ToolButtons, nicht Speedbuttons.

Übrigens, kennst du das Coolbar-Beispiel in (lazarus)\examples\cooltoolbar?

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal und andere Fragen

Beitrag von Mathias »

Wo finde ich den ToolButton, irgendwie ist der gut versteckt ?

Übrigens, kennst du das Coolbar-Beispiel in (lazarus)\examples\cooltoolbar?
Habe damit auch schon gepastelt
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: CoolBar, Bänder horizontal und andere Fragen

Beitrag von wp_xyz »

Rechtsklick auf der Toolbar --> "Neuer Button" oder ein anderer "Neuer..."-Eintrag (bzw. Art des Buttons mit "Style" nachträglich ändern).

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal und andere Fragen

Beitrag von Mathias »

Danke,

mit den Toolbutton sieht das Ganze schon ein bisschen besser aus.
Die TMenuBar, wie es weiter oben beschrieben ist, ist somit auch integriert, somit ist diese Package überflüssig.
Irgendwie komme ich immer näher an die ToolBar2000. :wink:
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wp_xyz
Beiträge: 5206
Registriert: Fr 8. Apr 2011, 09:01

Re: CoolBar, Bänder horizontal und andere Fragen

Beitrag von wp_xyz »

Wie kriegst du das Menü auf die Coolbar?

Mathias
Beiträge: 6970
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: CoolBar, Bänder horizontal und andere Fragen

Beitrag von Mathias »

Bei den einzelnen ToolButton kannst du bei MenuItem einen MenuItem von einem belieben Menu zuweissen.
Fehlt nur noch einen Text im ToolButton, dieser kann man bei ToolBar.ShowCaptions aktivieren.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten