Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Objekte "zusammenfassen"


LeRhoem - Mi 26.03.03 16:09
Titel: Objekte "zusammenfassen"
Hi Leute!

Ich möchte nicht jedes mal:

Form1.Objekt1.Objekte2.....Value

eintippen müssen. Sondern das alles z.B. unter

bla.Value erreichen können.

Wie stelle ich das an?

thnx.


Delete - Mi 26.03.03 16:17


Quelltext
1:
2:
3:
4:
5:
6:
with Form1.Label1 do
begin
  Caption := '...';
  Top := 10;
  Left := 20;
end;


LeRhoem - Mi 26.03.03 16:28

Danke! Das wars!


AndyB - Mi 26.03.03 19:55

Eine andere und aus Fehlergründen bessere Variante ist:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
var bla: TTyp_von_Objekte2;
begin
  bla := Form1.Objek1.Objekte2;

  bla.Eigenschaft1 := Wert1;
  bla.Eigenschaft2 := Wert2;
 // ...
end;


Die with-Anweisung hat einen entscheidenden Nachteil: Entscheidet der Compiler genau so wie du, auf welches Objekt sich die Eigenschaft bezieht? Was wenn nicht? - Caos beim Debuggen.