Autor Beitrag
Toastbrotbaby
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Do 22.12.05 16:15 
Moin,

ich arbeite grad an einem Programm. Es beinhaltet die eine oder andere Checkbox, so zwischen 100 und 200 (denke ich werden es). Ich muss es so hinbiegen das wenn eine Checkbox aktiviert wird dann eine reihe von dingen passieren. zb: in mehreren Labels die Caption geändert wird, und ein paar andere Checkboxen anklickbar werden, dafür dann aber andere nicht mehr sichtbar oder anklickbar sein sollen.

Das ganze soll automatisch passieren sobald die entsprechenden Checkboxen aktiviert oder deaktiviert werden.

Das ganze soll dann auch noch die Caption von Labels in der einen oder anderen Form noch ändern.

Das ganze befindet sich noch in der phase wo ich ein Konzept erarbeite.

Jetzt meine Frage.

Muss ich das mit nem Timer machen, oder direkt in ner prrocedure von der entsprechenden Checkbox, oder gibt es da noch eine andere lösung?

Gruss
Toast

PS: ich hoffe es ist einigermaßen verständlich rüber gekommen.
beber
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 21

WXP, VistaU
D2007W32
BeitragVerfasst: Do 22.12.05 16:26 
hoi,

falls du die JVCL installiert hast, dort ist eine JvCheckBox dabei, wo du andere komponenten damit verlinken kannst. d.h. checked = false alle verlinkten sind disabled und natuerlich andersrum. macht das leben leicht, da es im object inspector einzustellen ist....

HTH
Bertram
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Do 22.12.05 16:35 
hmmm ....

ne hab das nicht installiert.

kann man das nicht auch ohne? oder wo kriege ich das her?

Gruss
Toast
beber
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 21

WXP, VistaU
D2007W32
BeitragVerfasst: Do 22.12.05 16:40 
die findest du unter: homepages.borland.com/jedi/jvcl/ bzw. sourceforge.net/proj...s.php?group_id=45786. Nimm dort die Complete Version. Ist eine rundumgluecklichmitmehrals400compos-packung :wink:

gruss
Bertram
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Do 22.12.05 23:29 
Wie Du sagst ist dein Prog noch in der Planung, und welches prog hat jemals 200 Checkboxen benötigt ?
Also nochmals überdenken wie kann Ich die Sache einfacher gestalten.
Ansonsten - Tip FindComponent
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Fr 23.12.05 09:44 
Och das geht schnell.

Zitat:
so zwischen 100 und 200 (denke ich werden es).


Kann auch sein das es nur 120 werden. Und ich bezweifel das du beschliessen kannst das es zuviele Checkboxen werden. Sowas betitel ich als spam und nicht als sinnvollen beitrag. Du hast keine ahnung was ich programmiere und sagst das ich nicht weiss was ich tue. Es gibt nun mal dinge da muss man viele Optionen auswählen und das geht am schönsten mit TCheckbox. Wenn das nun 200 optionen sind sind das 200 optionen die mit Checkboxen auswählbar sein müssen. Ob du das für richtig hältst oder in Hamburg fällt ein Sack Reis um.

Nächstes mal würde ich an deiner Stelle erst denken und dann schreiben.

Oder findest du es gut das wenn du eine Frage stellst jemand ankommt und sagt "du bist nur zu dumm ..."

Gruss
Toast
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 23.12.05 09:53 
Jungs, ruhig bleiben. Ist bald Weihnachten :angel:.

Eine dreistellige Zahl an Komponenten nur für die Optionen ist tatsächlich schon ein Hammer. Zusatzkomponenten würde ich nicht installieren, sondern ins OnClick (oder wars OnChange?) der einzelnen Checkboxen die gewünschten Aktionen reinschreiben.

_________________
We are, we were and will not be.
azubi_20
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 593

WinXP SP2, Ubuntu 8.4
D7 Enterp., D2005 Prof., Java (Eclipse 3.4.0)
BeitragVerfasst: Fr 23.12.05 09:57 
@user profile iconToastbrotbaby:
Naja, ich sag mal, hier hat dich keiner beleidigt, keiner hat gespammt (ausser du in deinem letzten Thread und Ich jetzt :) ).
Du solltest für die konstruktive Kritik von user profile iconBlackheart666 offen sein und ausserdem hat er dir noch den Tip mit FindComponent gegeben.
Also versuche etwas auf deine Wortwahl zu achten und flame nicht gleich rum, wenn jemand was anders sagt, als du erwartest.

In diesem Sinne,

Frohe Weihnachten

ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
                                   .
                        .       *
                              |         *
                   .    *         .            *
                                          /
                *      .       ,    *          .    *
                               `;.
                      *   -      ;:,   -    *     -   .
              .  -               ,:;:,
                     .          ,:;%;;:,           *
                          /    ::;%#%;::   *    .
                   *           ::;%#%;:'
                                `:%#%'  .   .,,.
                         *    .    #     .,sSSSSs
                                   #  .,sSSSSSSSS
                                .,sSSSSSSSSSSSS'
                           .,sSSSSSSSSSSSSSSSSSs,
                       .sSSSSSSSSSSSSSSSSSSSSSSSS
                       sSSSSSSSSSSSSSSSSSSSSSSSS'
                       `SSSSSSSSSSSSSSSSSSSSSSS'
                       sSSSS;nww;SSS;mwwwn;SSSSs
                       `SSS;nnw;sSSSs;wwwnnn;SSSs
                      .sSS;nnnw;SSSSS;wwwnnn%;SSS
                     .SSSS;nnnww;SSS;mwwwnnn%;SS'
                     SSSSS;nnnwwwmmmmmwwwnnn%%;
                     `SSS'%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
                        ;%%nnnwwwmmmmmwwwnnn%%;
      ,                 ;%%nnnwwwmmmmmwwwnnn%%;
   .,;;;,.,;            ;%%nnnwwwmmmmmwwwnnn%%;        ;     ;
     `;;;;,;;;,.,;      ;%%nnnwwwmmmmmnnnnnn%%;  ,    .;;,.,;;;.
      ;;;;;;;;,;;;;;,., ;%%nnnnnnnnn;,ooo,;n%%;   ;;;;;,;;,;;,;;;,.
      ;'   `;;;;;;,;;;;.;%%nnn;,ooo,;OOOOO;n%%;  .;;,;;;;;;;;;;,;;'',
            ;'  ';;;;,;;,...   OOOOO;`OOO'..,,;,;;,;;;''';;;''';;'
                  ';;'    '''''`OOO'OOooo' ''' ;'   '     '     '
                   '         ;,.,;, `OOO'
                         ;,.;;';;;';,;.
                     ;,.;;';;;;;;;;;;;'
                   .,;;;;;;;;;;;;;;;'
                     ';'  ';'   ';;
                                  `
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Fr 23.12.05 10:12 
user profile iconGausi hat folgendes geschrieben:
Jungs, ruhig bleiben. Ist bald Weihnachten :angel:.

Eine dreistellige Zahl an Komponenten nur für die Optionen ist tatsächlich schon ein Hammer. Zusatzkomponenten würde ich nicht installieren, sondern ins OnClick (oder wars OnChange?) der einzelnen Checkboxen die gewünschten Aktionen reinschreiben.


ich bin ruhig. Nur find ich es sche**** wenn ich eine frage stelle und dann gleich einer ankommt und meint das es zu viele checkboxen sind und ich mir doch lieber was anderes überlegen sollte. Ich hab ja nie gesagt das es wenig sind, aber das in der Form so zu sagen ist auch nicht wirklich okay.

Zitat:
Du solltest für die konstruktive Kritik von Blackheart666 offen sein und ausserdem hat er dir noch den Tip mit FindComponent gegeben.


Das war keine Konstruktive Kritik ... Konstruktive Kritik sieht anders aus.
im übrigen ist der Tip ja ganz okay, nur etwas unschön verpackt.

Und es ist jetzt nicht so das es Optionen in dem sinne sind von Einstellungen. Ist jetzt schwer zu erklären wie das gemeint ist.

aber ich versuchs mal:

Kategorie 1 muss aktiviert werden durch checken einer Checkbox. Dann sollen die "optionen" der Kategorie aktivierbar sein und Kategorie 2 soll dann auch aktivierbar sein. Checked man eine bestimmte "option" in Kategorie 1 so soll eine andere bestimmte "option" nicht mehr verfügbar sein. Ich habe vorgestern die Kategorie 1-4 erstellt und kam dezent auf 50 TCheckboxen. es kommen aber etwa 15 Kategorien. Die jeweils noch optionen haben sollen. Die eine Kategorie mehr (zb kat 1 hat 14 optionen) die andere Kategorie weniger (zb kat 4 hat nur 5 oder so).

Ich hoffe es ist jetzt ein wenig verständlicher was ich vor habe ...


Gruss
Toast

PS: ich hab mal das JVCL gezogen und das scheint ganz lustig zu sein. Aber eine Lösung ohne zusätze wäre natürlich doch schöner.
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 23.12.05 10:20 
@Toastbrotbaby Sorry wenn das bei Dir so rüberkam.
Meinen Ersten Satz endete mit einem Fragezeichen, nicht mit einem Ausrufezeichen.
Und dich als Dumm zu bezeichnen würde mir im Traum nicht einfallen.
Also noch mal Sorry war nicht so gemeint wie es anscheinend ankam.
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Fr 23.12.05 10:24 
user profile iconBlackheart666 hat folgendes geschrieben:
@Toastbrotbaby Sorry wenn das bei Dir so rüberkam.
Meinen Ersten Satz endete mit einem Fragezeichen, nicht mit einem Ausrufezeichen.
Und dich als Dumm zu bezeichnen würde mir im Traum nicht einfallen.
Also noch mal Sorry war nicht so gemeint wie es anscheinend ankam.


Jo passt scho ...
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Fr 23.12.05 10:44 
Kurze Frage zwischendurch wo ich grad ein paar tests mache wie ich das nachher programmiere.

ich ab jetzt mal 3 Checkboxen und 3 Labels eingebaut.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
if Checkbox1.Checked = true then
  begin
    label1.Caption := ('Test 1 Bestanden');
end;

if Checkbox1.Checked = false then
  begin
    label1.Caption := ('0');
end;


sooo das klappt auch ganz gut. Aber wie wäre der befehl das wenn Checkbox1.Checked = False ist das dann Checkbox 2 nicht sichtbar oder nicht klickbar ist?

Gruss
Toast
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Fr 23.12.05 10:49 
Hallo,
so:
ausblenden Delphi-Quelltext
1:
Checkbox2.Visible := Checkbox1.Checked;					


Kannst Du nicht die Checkboxen in z.B. Groupboxen sinnvoll gruppieren,
dann brauchst nur diese mit z.B. Visible := False einstellen.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Fr 23.12.05 10:55 
user profile iconLannes hat folgendes geschrieben:
Hallo,
so:
ausblenden Delphi-Quelltext
1:
Checkbox2.Visible := Checkbox1.Checked;					


Kannst Du nicht die Checkboxen in z.B. Groupboxen sinnvoll gruppieren,
dann brauchst nur diese mit z.B. Visible := False einstellen.



hmmm das mit dem Gruppieren klingt garnicht mal schlecht. muss ich mal gucken wie ich das hinkriege ...

muss das

ausblenden Delphi-Quelltext
1:
Checkbox2.Visible := Checkbox1.Checked;					


in das ereignis von der CB2 oder der CB1?

ich vermute das es bei CB2 mit rein muss ... nur dann stellt sich mir die frage wo, weil bei OnClick kann ich es ja schlecht mit einbringen oder???

Gruss
Toast
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Fr 23.12.05 10:58 
Hallo,

das muss in das OnClick der CheckBox1 rein,
damit dann die CheckBox2 entsprechend eingestellt wird.

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 23.12.05 11:01 
Eine Variante...

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
procedure TForm1.CheckBox1Click(Sender: TObject);
begin
  Checkbox2.Checked := not CheckBox1.Checked;
end;

procedure TForm1.CheckBox2Click(Sender: TObject);
begin
  Checkbox1.Checked := not CheckBox2.Checked;
end;
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Fr 23.12.05 11:03 
THX leutz ...

klappt schon so wie es soll ...

Frohes Fest schon mal
Toastbrotbaby Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 98



BeitragVerfasst: Fr 23.12.05 16:10 
Sooooooooo .......

ich bin nu schon ein ganzes Stück weiter und jetzt taucht mal wieder ein problem auf.

folgendes:

Checkbox3 wird angeklickt das löst folgendes aus
- Edit1 wird sichtbar
- Label7 wird sichtbar

Nun soll man in das Edit 1 eine Zahl eingeben die dann mit 11 Multipliziert wird.
Das ganze wird in Label1,4 und 5 ausgegeben.

Alles noch nicht das Problem.

Aber ... Wenn ich das mit dem Edit feld in die OnClick von Checkbox3 mit reinnehme muss ich ja die Checkbox Klicken, und das ist ja Doof.
Mach ich das ganze in die OnEnter von dem Edit1 wird das aber nicht in Label1,4 und 5 ausgegeben. bzw klappt nicht so wie ich will.
Es soll ja passieren wenn ich die Zahl eingebe.

Gruss
Toast
Lannes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2352
Erhaltene Danke: 4

Win XP, 95, 3.11, IE6
D3 Prof, D4 Standard, D2005 PE, TurboDelphi, Lazarus, D2010
BeitragVerfasst: Fr 23.12.05 16:28 
Hallo,

:arrow: OnExit = beim Verlassen des Edits
oder
:arrow: OnChange = dynamisch bei der Eingabe

_________________
MfG Lannes
(Nichts ist nicht Nichts) and ('' <> nil ) and (Pointer('') = nil ) and (@('') <> nil )