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 Checkboxen gruppieren (https://www.delphipraxis.net/6345-checkboxen-gruppieren.html)

Sharky 7. Jul 2003 14:00


Checkboxen gruppieren
 
Hai,

hat einer von euch einen Tip für mich?

Ich möchte folgendes erreichen.

Der Anwender hat mehrere Checkboxen und soll davon eine oder keine aktivieren können. Ich komme nur nicht drauf wie ich das lösen kann :-(

City Light 7. Jul 2003 14:19

Re: Checkboxen gruppieren
 
Hallo Sharky
hilft dir das ein wenig weiter?
Delphi-Quellcode:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  if not CheckBox1.Checked then
  begin
  CheckBox2.Enabled := True;
  CheckBox3.Enabled := True;
  end
  else
  begin
    CheckBox2.Enabled := False;
    CheckBox3.Enabled := False;
  end;
end;

Sharky 7. Jul 2003 14:25

Re: Checkboxen gruppieren
 
Hai City Light,

so kann ich das natürlich machen. Aber wenn es dann 10-20 Checkboxen werden sollten finde ich das etwas zu viel Code :lol:

Im Notfall muss ich wohl eine eigene Komponente vom Type TCheckbox machen und dieser noch ein "Gruppen" property geben :shock:

Christian Seehase 7. Jul 2003 14:34

Re: Checkboxen gruppieren
 
Moin Sharky,

was Du da vorhast, klingt aber eher nach Radiobutton, als nach Checkbox.

Nimm doch eine Checkbox, mit der Du dann die Radiobutton auswählbar machst. Ist die nicht aktiviert, gilt kein RB als ausgewählt.

City Light 7. Jul 2003 14:42

Re: Checkboxen gruppieren
 
was hälst du von dieser funktion?
Delphi-Quellcode:
function FindComponent(const AName: string): TComponent;

Sharky 7. Jul 2003 15:36

Re: Checkboxen gruppieren
 
Zitat:

Zitat von Christian Seehase
....was Du da vorhast, klingt aber eher nach Radiobutton, als nach Checkbox ...

Recht hast Du wohl.... ABER:

Es ist auch möglich das von den Checkboxen mehrere Ausgewählt werden können. Darum geht es nicht mit einer Radiogroup. Ich habe halt nur das Problem für den Spezialfall denn ich oben beschrieben habe.

Ich werde es jetzt mal in einer Schleife mit FindComponent versuchen.

Luckie 7. Jul 2003 16:38

Re: Checkboxen gruppieren
 
Stell ich mir sehr verwirrend und kompilziert zu bedienen vor. Überdenk doch noch mal das Design.

Christian Seehase 7. Jul 2003 17:25

Re: Checkboxen gruppieren
 
Moin Sharky,

dann muss man sich das Ganze also so vorstellen, dass n, 1 oder 0 Checkboxen auf Grund von anderen Voraussetzungen angesprochen werden dürfen.

Wie sehen denn diese Voraussetzungen aus?

Statt FindComponent, könntest Du die betreffenden CBs eigentlich auch gleich dynamisch erzeugen, und ein einer Liste speichern.

MrKnogge 7. Jul 2003 17:50

Re: Checkboxen gruppieren
 
Man kann doch irgendwie (aber fragt mich blos nicht wie !) mehrere Objekte zu einem Array zusammenfügen, so könnte man mit einer Schleife arbeiten.

Alexander 7. Jul 2003 17:54

Re: Checkboxen gruppieren
 
Sicher das dir RadioButtons bzw. RadioGroups nicht weiter helfen?
Du hast ja gesagt, dass man keine oder eine "ankreuzen" können soll.
Das schreit doch förmlich nach Radiosbuttons.Ich verstehe nicht wirklich dein Anliegen, warum es nicht funktionieren soll?

Aber sonst kannst du doch auch alle Checkboxen per Schleife durchgehen und sie überprüfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr.
Seite 1 von 2  1 2      

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