TRadioGroub zeigt schwarze Balken (Bug?)
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
TRadioGroub zeigt schwarze Balken (Bug?)
In diesem Beispiel möchte ich eine RadioGroup verwenden, siehe Bild.
Vorgehensweise:
- Neues Lazarus Projekt
- TPageControl einfügen
- eine Tab Sheet auf machen
- ein TGroupBox in das TabSheet rein setzen
- ein TRadioGroup in die TGroupBox rein setzen
- In TRadioGroup ein paar Items im designer anlegen
- Keine einzige Code Zeile programmiert.
Und es sieht so aus wie in diesem Bild1.png. Im Designer sowie zur Laufzeit sieht es so aus.
Im Anhang auch ein Demo-Programm "Lazarus_Fehler.zip"
Ich habe Lazarus 0.9.29 / FPC 2.4.1.
Wie kann ich es hin bekommen dass es richtig funktioniert?
Vielen Dank für eure Hilfe, Gruß Markus.
Vorgehensweise:
- Neues Lazarus Projekt
- TPageControl einfügen
- eine Tab Sheet auf machen
- ein TGroupBox in das TabSheet rein setzen
- ein TRadioGroup in die TGroupBox rein setzen
- In TRadioGroup ein paar Items im designer anlegen
- Keine einzige Code Zeile programmiert.
Und es sieht so aus wie in diesem Bild1.png. Im Designer sowie zur Laufzeit sieht es so aus.
Im Anhang auch ein Demo-Programm "Lazarus_Fehler.zip"
Ich habe Lazarus 0.9.29 / FPC 2.4.1.
Wie kann ich es hin bekommen dass es richtig funktioniert?
Vielen Dank für eure Hilfe, Gruß Markus.
- Dateianhänge
-
Lazarus_Fehler.zip
- (125.92 KiB) 74-mal heruntergeladen
-
- Bild1.png (10.23 KiB) 1840 mal betrachtet
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Hast du Lazarus neu gestartet ? bzw. das Projekt neu geladen ? Solche Art von Fehler treten meist nur beim Platzieren auf.
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Der Fehler tritt bereits seit einem 3/4 Jahr auf und ich habe sicher schon 10 neueste Lazarus-Versionen in diesem Zeitraum ausprobiert.
Jetzt habe ich mich mal zusammen gerissen und ein "Minimalprojekt" erzeugt, damit ich nicht meine Applikation mit mehreren 1000 Zeilen Code posten muss und damit ausgeschlossen ist dass ich darin einen B-Fehler habe, der das verursacht.
Jetzt habe ich mich mal zusammen gerissen und ein "Minimalprojekt" erzeugt, damit ich nicht meine Applikation mit mehreren 1000 Zeilen Code posten muss und damit ausgeschlossen ist dass ich darin einen B-Fehler habe, der das verursacht.
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Ich meinte damit folgendes:
Komponenten Platzieren, Fehler Tritt auf. Dann Startest du einfach nur Lazarus neu bzw. öffnest dein Projekt erneut.
Wird das auch so angezeigt, wenn du die Anwendung startest ? Auf was steht "Color" und Font.Color ? Ich nehme an, sie stehen nicht auf clBlack
Komponenten Platzieren, Fehler Tritt auf. Dann Startest du einfach nur Lazarus neu bzw. öffnest dein Projekt erneut.
Wird das auch so angezeigt, wenn du die Anwendung startest ? Auf was steht "Color" und Font.Color ? Ich nehme an, sie stehen nicht auf clBlack
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Ich hab genau die Schritte gemacht wie oben beschrieben. Ohne Änderung von einem Color.
Auch neu öffnen bringt nichts. Auch nach dem neu Öffnen sind die Farben richtig.
Ich habe extra ein ZIP angehängt. Aber diese paar Elemente kann auch jeder selbst zusammen klicken mit einem neuen Lazarus-Projekt.
PS: Ich nutze WinXP.
Auch neu öffnen bringt nichts. Auch nach dem neu Öffnen sind die Farben richtig.
Ich habe extra ein ZIP angehängt. Aber diese paar Elemente kann auch jeder selbst zusammen klicken mit einem neuen Lazarus-Projekt.
PS: Ich nutze WinXP.
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- 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: TRadioGroub zeigt schwarze Balken (Bug?)
Das ist ein Bug und er ist bekannt, siehe http://bugs.freepascal.org/view.php?id=15386. Das war übrigens das zweite Google Ergebnis für "lcl TGroupbox black"
Auf meinem Win XP SP2 habe ich noch ein etwas älteres Lazarus 0.9.26/R16723 mit FPC 2.2.2 installiert, bei dem die Fehler nicht auftreten.

Auf meinem Win XP SP2 habe ich noch ein etwas älteres Lazarus 0.9.26/R16723 mit FPC 2.2.2 installiert, bei dem die Fehler nicht auftreten.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Tja, wenn man das richtige in Goolge rein tippt, kommt auch die gewünschte Antwort...
Dann heisst es also warten...
Denn ich fühle mich nicht im Stande den Bug zu finden/beheben.
Dann heisst es also warten...

Denn ich fühle mich nicht im Stande den Bug zu finden/beheben.
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Kannst du nicht einfach Radioboxen nehmen ? Oder kommt hier auch der Fehler ?
Wie währe es mit einer eigenen Komponente ? Währe in ca einer Stunde zu schaffen. Vielleicht sogar noch schneller.
Wie währe es mit einer eigenen Komponente ? Währe in ca einer Stunde zu schaffen. Vielleicht sogar noch schneller.
MFG
Michael Springwald
Michael Springwald
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Das ist ein wenig Aufwendiger.
Ich habe mal in die Group-Box eine zweite rein gemacht, dort ein Radio-Button, Checkbox und Button. Alle 3 haben einen schwarzen Hintergrund. (Siehe Bild)
Wenn ich also auch was selbst Zeichnen würde, dann würden mir die Eigenschaften auch falsch vorgegaukelt werden. Das liegt etwas tiefer in der Verschachtelung.
(Siehe Link von Socke)
Ich habe mal in die Group-Box eine zweite rein gemacht, dort ein Radio-Button, Checkbox und Button. Alle 3 haben einen schwarzen Hintergrund. (Siehe Bild)
Wenn ich also auch was selbst Zeichnen würde, dann würden mir die Eigenschaften auch falsch vorgegaukelt werden. Das liegt etwas tiefer in der Verschachtelung.
(Siehe Link von Socke)
- Dateianhänge
-
- Bild2.png (11.81 KiB) 1825 mal betrachtet
EleLa - Elektronik Lagerverwaltung - www.elela.de
-
- Lazarusforum e. V.
- Beiträge: 7192
- Registriert: So 19. Nov 2006, 12:06
- OS, Lazarus, FPC: Linux Mint 19.3
- CPU-Target: AMD
- Wohnort: Oldenburg(Oldenburg)
Re: TRadioGroub zeigt schwarze Balken (Bug?)
Nein ! Wirklich nicht. In diesen Fall nicht. Wenn du ein Edit machen wolltest, gebe ich dir recht, aber eine RadioBox ist so einfach wie das kleine einmal eins.Das ist ein wenig Aufwendiger.
Schritt Für Schritt Anleitung, für eine eigene RadioGrubBox
01) Neue Unit anlegen, neue Klasse erzeugen und von TCustomControl ableiten
02) Z.B. eine TObjectList verwenden, für die RadioBoxen, wobei du hier die von Lazarus nehmen könntest, oder eigene erstlelen
02.01) Wenn du eine eigene RadioBox machen möchtest, könntest du ein Label nehme, und davor z.b. ein Kreis Zeichnen bzw. den ThmenManger(Stichwort: TheaderControl) verwenden
02.02) Einfacher wäre es die RadioBox von der LCL zu nehmen
03) Das Anordnen der RadioBoxen dürfte auch Relativ leicht sein
habe ich was vergessen ?
PS: RadioBoxen habe ich schon Oft in meinen eigenen GUIS erstellt. In diesen Fall ist es noch leichter, da der Parent die Gruppe Bildet.
MFG
Michael Springwald
Michael Springwald
-
- 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: TRadioGroub zeigt schwarze Balken (Bug?)
@pluto: Die TRadioBox macht schließlich nichts anderes als du beschrieben hast. Der Unterschied ist, dass TGroupBox als Container verwendet wird.
Auf dem Screenshot sieht man aber deutlich, dass dieses Problem auch bei einer ganz normalen TGroupBox mit Inhalt auftritt.
@MmVisual: wie siehts denn aus, wenn du die TGroupBox durch etwas anderes bspw. TPanel ersetzt?
Auf dem Screenshot sieht man aber deutlich, dass dieses Problem auch bei einer ganz normalen TGroupBox mit Inhalt auftritt.
@MmVisual: wie siehts denn aus, wenn du die TGroupBox durch etwas anderes bspw. TPanel ersetzt?
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
-
- Beiträge: 1581
- Registriert: Fr 10. Okt 2008, 23:54
- OS, Lazarus, FPC: Winuxarm (L 4 FPC 3.2.2)
- CPU-Target: 32/64Bit
Re: TRadioGroub zeigt schwarze Balken (Bug?)
@Socke: Das war der Hinweis
Beim TPanel gibt es das Problem nicht. Ich habe nun auf der Group-Box, ein TPanel und darin die TRadioGroup drin, siehe da, es geht.
Damit kann ich bei meiner Appliaktion gut leben.

Beim TPanel gibt es das Problem nicht. Ich habe nun auf der Group-Box, ein TPanel und darin die TRadioGroup drin, siehe da, es geht.
Damit kann ich bei meiner Appliaktion gut leben.
- Dateianhänge
-
- Bild3.png (14.68 KiB) 1823 mal betrachtet
EleLa - Elektronik Lagerverwaltung - www.elela.de