Einzelnen Beitrag anzeigen

Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#12

AW: Checkboxen um funktionen zu bauen

  Alt 27. Apr 2013, 13:09
Du solltest deine Quelltext-Formatierung etwas überdenken.

Das was du im ersten Post in procedure TForm2.Button1Click(Sender: TObject); zeigst, suggeriert ein if ... then ... else Verhalten, was es aber gar nicht ist.

Korrekt wäre also
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
  HidetheBoxes;

  if CheckBox1.Checked then
    func1;

  if CheckBox2.Checked then
    func2;

  if CheckBox3.Checked then
    func3;

  if CheckBox4.Checked then
    func4;

  if CheckBox5.Checked then
    func5;

  if CheckBox6.Checked then
    func6;

  if CheckBox7.Checked then
    func7;

  if CheckBox8.Checked then
    func8;

  if CheckBox9.Checked then
    func9;

  if CheckBox10.Checked then
    func10;

  if CheckBox11.Checked then
    func11;
Und das direkte Verweisen auf ganz konkrete Form-Instanz Variablen ist auch kontraproduktiv:
Delphi-Quellcode:
  // Die Instanz dieser Klasse spricht man mit Self an, bzw. einfach ohne Nennung die Methoden benutzen
  //form2.Hide;
  {Self.}Hide;

  // Verbindungen zu anderen Formularen über Events schaffen und nicht direkt dort reinpfuschen
  //form1.Button1.Enabled := true;
  {Self.}DoEnableButtonOnParentForm( Self );
end;
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat