Delphi-PRAXiS
Seite 1 von 2  1 2      

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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.
Seite 1 von 2  1 2      

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