004
22.12.2004, 23:43 Uhr
~BennyB
Gast
|
So ich bin zwar weitergekommen mit meinem Projekt, doch hänge ich schon seid zwei Stunden an einem dummen Problem und habe leider keinen Ansatz.
Ich habe eine Form mit mehreren Kontrollkästchen, diese werden dynamisch erstellt mit der "gleichen" Variable.
Code: |
for (j=0;j<programm_anzahl;j++) { if (strcmp(ms[j].typ,menuenamen) == 0) { TLabel *NewLabel = new TLabel(MultInst); NewLabel->Parent = NewBox; NewLabel->Name = ms[j].name; NewLabel->Left = 2; NewLabel->Top = 3 + ypos_box;
TCheckBox *NewButton = new TCheckBox(MultInst); NewButton->Parent = NewBox; strcpy(temp,"But_1_"); strcat(temp,ms[j].name); NewButton->Name = temp; NewButton->Caption = ""; NewButton->Left = 200; NewButton->Top = 0 + ypos_box; NewButton->Height = 23; NewButton->Width = 10; NewButton->Checked = true; NewButton->OnClick = kaesten_kontrolle;
TCheckBox *NewButton2 = new TCheckBox(MultInst); NewButton2->Parent = NewBox; strcpy(temp,"But_2_"); strcat(temp,ms[j].name); NewButton2->Name = temp; NewButton2->Caption = ""; NewButton2->Left = 210; NewButton2->Top = 0 + ypos_box; NewButton2->Height = 23; NewButton2->Width = 10;
TCheckBox *NewButton3 = new TCheckBox(MultInst); NewButton3->Parent = NewBox; strcpy(temp,"But_3_"); strcat(temp,ms[j].name); NewButton3->Name = temp; NewButton3->Caption = ""; NewButton3->Left = 220; NewButton3->Top = 0 + ypos_box; NewButton3->Height = 23; NewButton3->Width = 10;
ypos_box+=15; } }
|
Wie kann ich über einen ButtonClick prüfen, welche Kästchen enabled sind und kann ich irgendwie auf den Namen der Kästchen wieder zugreifen.
Ich will ein prüfen Button machen, der mir alle ms[j].name mit den "dazugehörigen" Kontrollkästchen prüft und je nach dem welches der drei aktiv ist mir einen Wert in eine Datei schreibt.
Das mit der Datei ist unwichtig, wenn ich erstmal wüsste, wie ich die Kästchen überprüfen kann (mit Hilfe ihres Namen);
Habe es mir so vorgestellt (syntax falsch):
Code: |
If (Kontrollkästchen == true) { for (i=0;;i++) { temp[i] = kontrollkästchen[5+i]; for (j=0;j<=programm_anzahl;j++) { if (strcmp(temp,ms[j].name) == 0) { ms[j].install = 1; } } } }
|
Vielen Danke für eure Mühe |