Einzelnen Beitrag anzeigen

Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#6

Re: RadioButtons und Checkboxen zur Laufzeit erstellen.

  Alt 29. Mai 2006, 05:31
Ich habe jetzt meinen Code natürlich dementsprechend abgeändert :
Delphi-Quellcode:
{-- Erstellen der Group-Box für die Radio-Buttons --} 
  TableKeys := TGroupBox.Create(self);
  TableKeys.Parent := CreateTableScrollBox;
  TableKeys.Name := 'RadioGroup' + IntToStr(counter);
  TableKeys.Caption := '';
  TableKeys.Left := 795;
  TableKeys.Top := kompotop - 2;
  TableKeys.Height := 25;
  TableKeys.Width := 94;
{-- Erstellen des Radio-Buttons für den Primaryschlüssel --} 
  FieldPrimary := TRadioButton.Create(self);
  FieldPrimary.Parent := FindComponent('RadioGroup' + IntToStr(counter)) As TWinControl;
  FieldPrimary.Name := 'RBFieldPrimary' + IntToStr(counter);
  FieldPrimary.Caption := '';
  FieldPrimary.Top := kompotop;
  FieldPrimary.Left := radioprimary_left;
  FieldPrimary.Height := radiocheck_height;
  FieldPrimary.Width := radiocheck_wdith;
{-- Erstellen des Radio-Buttons für den Index --} 
  FieldIndex := TRadioButton.Create(self);
  FieldIndex.Parent := FindComponent('RadioGroup' + IntToStr(counter)) As TWinControl;
  FieldIndex.Name := 'RBFieldIndex' + IntToStr(counter);
  FieldIndex.Caption := '';
  FieldIndex.Top := kompotop;
  FieldIndex.Left := radioindex_left;
  FieldIndex.Height := radiocheck_height;
  FieldIndex.Width := radiocheck_wdith;
{-- Erstellen des Radio-Buttons für den Unique --} 
  FieldUnique := TRadioButton.Create(self);
  FieldUnique.Parent := FindComponent('RadioGroup' + IntToStr(counter)) As TWinControl;
  FieldUnique.Name := 'RBFieldUnique' + IntToStr(counter);
  FieldUnique.Caption := '';
  FieldUnique.Top := kompotop;
  FieldUnique.Left := radiounique_left;
  FieldUnique.Height := radiocheck_height;
  FieldUnique.Width := radiocheck_wdith;
{-- Erstellen des Radio-Buttons für den --- --} 
  FieldStrich := TRadioButton.Create(self);
  FieldStrich.Parent := FindComponent('RadioGroup' + IntToStr(counter)) As TWinControl;
  FieldStrich.Name := 'RBFieldStrich' + IntToStr(counter);
  FieldStrich.Caption := '';
  FieldStrich.Checked := True;
  FieldStrich.Top := kompotop;
  FieldStrich.Left := radioline_left;
  FieldStrich.Height := radiocheck_height;
  FieldStrich.Width := radiocheck_wdith;
Wenn ich den Code so ausführe, wird nur die erste GroupBox mit RadioButtons gefüllt. Jede einzelne Zeile mit GroupBoxen hat Ihre eigene Funktion. Deshalb brauche ich diese GroupBoxen.

Edit:
Manchmal sollte man doch Schluss machen, wenn man müde ist, so wie gestern Abend. Ich habe falsche Werte für die Eigenschaft Top gesetzt. Damit konnten nur die RadioButtons in der ersten GroupBox angezeigt werden.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat