Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TGroupBox + TCheckBox (https://www.delphipraxis.net/83148-tgroupbox-tcheckbox.html)

xZise 28. Dez 2006 11:58


TGroupBox + TCheckBox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wie schaffe ich es eine CheckBox so in eine TGroupBox einzubauen, dass es aussieht, als gehöre es zusammen?

Übereinanderschieben ist zwar nett, aber funktioniert nicht mit dem Windows XP - Style ;)

Der_Unwissende 28. Dez 2006 12:23

Re: TGroupBox + TCheckBox
 
Zitat:

Zitat von xZise
Wie kriege ich eine TCheckBox anstelle eines TGroupBoxlabels?

Hi,
ich weiß gar nicht ob Du es schon gelesen hast, aber die DP hat jetzt mehr Ressourcen. Man kann jetzt auch zwei Sätze (und mehr) für seine Fragen verwenden. Kostet zwar immens viel Speicher, aber die meisten wissen dann doch eher was du möchtest und können dir ggf. auch helfen :wink:

Was also möchtest du eigentlich wissen? Was verstehst du unter einem TGroupBoxLabel?

Gruß Der Unwissende

marabu 28. Dez 2006 12:31

Re: TGroupBox + TCheckBox
 
Hallo Fabian,

ich vermute, dass du über die CheckBox im Label einer GroupBox diese Enabled setzen möchtest. Wenn dem so ist: Einfach einen leeren String als Label verwenden und eine CheckBox davor setzen:

Delphi-Quellcode:
procedure TDemoForm.CheckBoxClick(Sender: TObject);
begin
  with Sender as TCheckBox do
    GroupBox.Enabled := Checked;
end;
"Label einer TGroupBox" anstelle von "TGroupBoxLabel" hätte deutlich weniger Verwirrung gestiftet.

Freundliche Grüße

Robert Marquardt 28. Dez 2006 12:38

Re: TGroupBox + TCheckBox
 
Die JVCL hat JvGroupBox. Die Komponente habe ich Anfang des Monats aufgearbeitet, so dass sie jetzt eine Checkbox hat mit der man die auf der Groupbox liegenden Komponenten enablen/disablen kann. Selbiges funktioniert auch mit verschachtelten JvGroupBox'en.
Man braucht aber JCL und JVCL von http://jcl.sf.net/daily bzw. http://jvcl.sf.net/daily dazu.

xZise 28. Dez 2006 14:25

Re: TGroupBox + TCheckBox
 
Zitat:

Zitat von Der_Unwissende
Was also möchtest du eigentlich wissen? Was verstehst du unter einem TGroupBoxLabel?

Ich habe extra das "l" kleingeschrieben ;)
Ich habe es jetzt umformuliert.

Zitat:

Zitat von marabu
Einfach einen leeren String als Label verwenden und eine CheckBox davor setzen

Dem ist leider nicht so ;) (Habe es jetzt im 1. Beitrag erläutert)

Zitat:

Zitat von Robert Marquardt
Die JVCL hat JvGroupBox. Die Komponente habe ich Anfang des Monats aufgearbeitet, so dass sie jetzt eine Checkbox hat mit der man die auf der Groupbox liegenden Komponenten enablen/disablen kann. Selbiges funktioniert auch mit verschachtelten JvGroupBox'en.
Man braucht aber JCL und JVCL von http://jcl.sf.net/daily bzw. http://jvcl.sf.net/daily dazu.

2 Fragen:
Wie viele Units brauche ich (Installieren wird nicht gehen ^^ Außer jemand schenkt mir TD Pro :P)?
Und welche ...?

marabu 28. Dez 2006 16:07

Re: TGroupBox + TCheckBox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Fabian,

Zitat:

Zitat von marabu
Einfach einen leeren String als Label verwenden und eine CheckBox davor setzen

mit "davor" meinte ich übrigens das Gegenteil von "dahinter" - Stichwort Z-Ordnung.

Zitat:

Zitat von xZise
Dem ist leider nicht so ;) (Habe es jetzt im 1. Beitrag erläutert)

Nicht wirklich. Zumindest ich kann nicht erkennen, wo dein Problem bei diesem work around liegt.

Freundliche Grüße

Robert Marquardt 28. Dez 2006 16:38

Re: TGroupBox + TCheckBox
 
Zitat:

Zitat von xZise
Wie viele Units brauche ich (Installieren wird nicht gehen ^^ Außer jemand schenkt mir TD Pro :P)?
Und welche ...?

Keine Ahnung. Das kann aber schnell ausarten. JvGroupBox.pas benutzt JvThemes, JvExControls, JvExStdCtrls, JvCheckBox, JvJCLUtils, JvComponent.

xZise 28. Dez 2006 17:12

Re: TGroupBox + TCheckBox
 
Hi marabu

Zitat:

Zitat von marabu
Zitat:

Zitat von marabu
Einfach einen leeren String als Label verwenden und eine CheckBox davor setzen

mit "davor" meinte ich übrigens das Gegenteil von "dahinter" - Stichwort Z-Ordnung.

Ich weiß ;)
  1. CheckBox
  2. GroupBox
  3. Panel
  4. Fenster

Die CheckBox ist "vor" allen anderen ;)

Zitat:

Zitat von marabu
Zitat:

Zitat von xZise
Dem ist leider nicht so ;) (Habe es jetzt im 1. Beitrag erläutert)

Nicht wirklich. Zumindest ich kann nicht erkennen, wo dein Problem bei diesem work around liegt.

Seltsam... Also ich verstehe nicht, warum es bei dir funktioniert...
Wäre es möglich mir den SourceCode zukommen zu lassen?

Mit freundlichen Grüßen
xZise

Robert Marquardt 28. Dez 2006 17:26

Re: TGroupBox + TCheckBox
 
Ganz vergessen. JvGroupBox.pas ist mit 9K sehr klein. Man sollte das File ohne Probleme auf TCheckBox und TGroupBox umarbeiten koennen.

Helmi 28. Dez 2006 18:38

Re: TGroupBox + TCheckBox
 
Hallo,

Zitat:

Zitat von xZise
Übereinanderschieben ist zwar nett, aber funktioniert nicht mit dem Windows XP - Style ;)

das mit dem Übereinanderschieben funktioniert auch bei dem XP-Style. Du musst halt nur das Top der CheckBox abändern.

Rein theoretisch solltest das dann im Code machen - abhängig ob der XP-Style in Windows angewählt wurde oder nicht.

marabu 28. Dez 2006 19:25

Re: TGroupBox + TCheckBox
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von xZise
Wäre es möglich mir den SourceCode zukommen zu lassen?

Klar doch.

xZise 28. Dez 2006 22:12

Header & Footer
 
Hi marabu

Aber was ist wenn der User kein Luna-Style benutzt? Dann wird die Anwendung doch in Klassik angezeigt? Und dann wäre die CheckBox zu hoch.

@ Helmi: Und wie finde es es heraus?

Vielleicht probiere ich es mit der JVCL... Auch wenn mir dass viele Nerven kosten wird :D

Mit freundlichen Grüßen
xZise

gothic_mike 29. Dez 2006 00:23

Re: Header & Footer
 
Zitat:

Zitat von xZise
...
Aber was ist wenn der User kein Luna-Style benutzt? Dann wird die Anwendung doch in Klassik angezeigt? Und dann wäre die CheckBox zu hoch.
...

also, ich hab mal mit "Turbo Delphi" schnell ne Demo gebastelt und das ausprobiert, ich finde da keinen unterschied zwischen Luna und Klassic raus, selbst mit dem Zune-Theme ist nix komisches zu bemerken...

aber ich versteh glaube auch nicht um was es hier so recht geht, weil ne CheckBox in ne GroupBox hämmern ist doch kein Thema...!?

Helmi 29. Dez 2006 06:35

Re: Header & Footer
 
Zitat:

Zitat von xZise
@ Helmi: Und wie finde es es heraus?

Dank der DP-Hilfe so: link

xZise 29. Dez 2006 09:07

Re: Header & Footer
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von gothic_mike
Zitat:

Zitat von xZise
...
Aber was ist wenn der User kein Luna-Style benutzt? Dann wird die Anwendung doch in Klassik angezeigt? Und dann wäre die CheckBox zu hoch.
...

also, ich hab mal mit "Turbo Delphi" schnell ne Demo gebastelt und das ausprobiert, ich finde da keinen unterschied zwischen Luna und Klassic raus, selbst mit dem Zune-Theme ist nix komisches zu bemerken...

aber ich versteh glaube auch nicht um was es hier so recht geht, weil ne CheckBox in ne GroupBox hämmern ist doch kein Thema...!?

Also! Während der Entwicklungszeit, ist die CheckBox ungefähr 8-10 Pixel niedriger, als nachher mit eingeschalteten Luna-Thema.
Deshalb ist die CheckBox (siehe oben) etwas niedriger, als ohne dem Style.

@ Helmi: Danke dafür ^^

[edit]Für Mike habe ich jetzt ein Beispiel hier angehängt ;)[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz