Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Checkboxen um funktionen zu bauen (https://www.delphipraxis.net/174531-checkboxen-um-funktionen-zu-bauen.html)

MondoShiva 27. Apr 2013 12:47

AW: Checkboxen um funktionen zu bauen
 
Sehr nett, Ich danke dir 1000fach ;)

Sir Rufo 27. Apr 2013 13:09

AW: Checkboxen um funktionen zu bauen
 
Du solltest deine Quelltext-Formatierung etwas überdenken.

Das was du im ersten Post in
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
zeigst, suggeriert ein
Delphi-Quellcode:
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;

MondoShiva 27. Apr 2013 13:21

AW: Checkboxen um funktionen zu bauen
 
Werde es mir zu Herzen nehmen. Genauso wie das tolle Buch aus der Ausbildung ^^ das derweilen schon verstaubt irgendwo in einer Kiste liegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 Uhr.
Seite 2 von 2     12   

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