Step 16 - with

Spendenaufruf des DRK Ortsvereins Spielberg e.V.

16. April 2023

 

Hallo liebe Besucherin, hallo lieber Besucher!

In einem ganz anderen Kontext möchte ich hier nun bewerben:
Der Verein, für den ich auch einstehe, benötigt Spenden.
Ich habe vergangenes Jahr über fünf Monate versucht für delphi-lernen.de Spenden zu sammeln - es blieb leider bei 20 Euro von zwei Spendewilligen.
Nun hoffe ich, da es nicht um mich geht, dass sich mehr entschließen und für eine gute Sache zu spenden:

Alle Informationen - auch für die Überweisung den Verwendungszweck beachten!

Der neuste Stand, mindestens einmal im Monat hier zu sehen!

Wenn du denkst, du bist zu klein, um etwas zu bewirken, dann versuche, in einem Bett zu schlafen. (Wangari Maathai)

 

 

OOP erstmal einfach: Die with-Klausel

Um mehrere Eigenschaften oder Methoden eines Objektes komfortabel zu nutzen oder zu ändern, kann man die anweisung "with" verwenden.
Folgende Beispiele zeigen kurz und knapp die Verwendung von "with":
  with [Objekt] do
  begin
    // Anweisungen
  end;

//Beispiele:

  with MyEdit do
  begin
    Text:='test mit with';
    with Font do
    begin        
      Color:= clRed;
      Name:= 'Verdana';
      Size:= 10;
    end;
    PasswordChar:= '*';
  end;

// Ohne With:

  MyEdit.Text:='test ohne with';
  MyEdit.Font.Color:= clRed;
  MyEdit.Font.Name:= 'Verdana';
  MyEdit.Font.Size:= 10;
  MyEdit.PasswordChar:= '#';


  with MyEdit do
    Text:= IntToStr(StrToInt(Text)+StrToInt(Text));

// Ohne With:

  MyEdit.Text:= IntToStr(StrToInt(MyEdit.Text)+StrToInt(MyEdit.Text));
An diesem kurzen Beispiele kann man schon die Vorteile der With-Klausel erkennen. Es ist weniger zu lesen. Nachteilig kann das werden, wenn "zu viel" Source per with abgedeckt wird und man in diesen großen Methoden nicht mehr weiß, auf was sich "Text" nun bezieht. Aber, für kurze zusammenfassende Bereiche, hilft es schon, die Lesbarkeit und damit die Übersichtlichkeit zu verbessern.