[gelöst ]Seperator in Popup zur Laufzeit einfügen. Wie geht das?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

[gelöst ]Seperator in Popup zur Laufzeit einfügen. Wie geht das?

Beitrag von wennerer »

Hallo an Alle,
ich möchte in einem Popup zur Laufzeit einen Seperator (Trennstrich) einfügen. Leider waren meine Versuche bis jetzt nicht erfolgreich. Ich habe es mit folgenden Code versucht:

Code: Alles auswählen

//1.Versuch
 Item1:=TMenuItem.Create(Self);
 Item1.Caption := '-';
 MyMenu.Items.Add(Item1);

Code: Alles auswählen

//2.Versuch
 MyMenu.Items.AddSeparator;  
Ergebnis : Eine leere Zeile
Bildschirmfoto.png
Bildschirmfoto.png (5.9 KiB) 1164 mal betrachtet

Code: Alles auswählen

//3.Versuch
 Item1:=TMenuItem.Create(Self);
 Item1.AddSeparator;
 MyMenu.Items.Add(Item1); 
Ergebnis: Es wird ein Unterpunkt erzeugt
Bildschirmfoto2.png
Bildschirmfoto2.png (6.2 KiB) 1164 mal betrachtet
Kann mir Jemand sagen wie es richtig geht? Wäre sehr dankbar!
Viele Grüße
Bernd

Hier noch mein Testprogramm:
Dateianhänge
Popup_Test.zip
(64.37 KiB) 89-mal heruntergeladen
Zuletzt geändert von wennerer am So 19. Jul 2020, 16:26, insgesamt 1-mal geändert.

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

Re: Seperator in Popup zur Laufzeit einfügen. Wie geht das?

Beitrag von wp_xyz »

Unter Windows funktionieren die beiden ersten Varianten korrekt. Welches Betriebssystem ist das? Ich könnte mir vorstellen, dass es Themes gibt, die statt der Linie eine leere Zeile darstellen. Erscheint die Linie, wenn du das Menü zur Designzeit mit dem MenuEditor entwirfst?

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

Re: Seperator in Popup zur Laufzeit einfügen. Wie geht das?

Beitrag von Mathias »

Welches Betriebssystem ist das?
Sieht Mint mit Cinammon aus.

Wen man die IDE von Lazarus anguckt, sieht man auch keine Trennlinien, einzig der Abstand zwischen den Zeilen ist etwas grösser.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Seperator in Popup zur Laufzeit einfügen. Wie geht das?

Beitrag von wennerer »

Hallo und Danke!
Ja ist Linux Mint 19.3 Cinnamon.
Habe es mit dem OI erstellt und sieht genauso aus. Ich denke aber mal das ich da wohl nur eine falsche Erwartungshaltung hatte. Eine Leerzeile ist ja auch ein Separator. Da aber in der Referenz folgendes steht:
AddSeparator (a line) to the menu
ist mir dieser geistige Winkelzug nicht gelungen :D und ich hätte heute abend noch länger herum probiert.
Vielen Dank nochmal und viele Grüße!
Bernd

Antworten