Autor Beitrag
THF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110

Vista
Delphi 2005 professional
BeitragVerfasst: Sa 19.02.05 07:06 
Hallo,

kann man Objektvariablen genauso benennen und
benutzen, wie andere Variablen ?

Kann ich Objektvariablen genauso benennen ,wie die Objekte selbst, z.B.
z.B. Array[Label1,Label2 u.s.w.]
Kann man auf die Methoden von Objektvariablen auch über Arrays zugreifen ?
z.B.Label1.left,Label2.left,Label3.left u.s.w.
Gruß
THF
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Sa 19.02.05 11:41 
THF hat folgendes geschrieben:
kann man Objektvariablen genauso benennen und
benutzen, wie andere Variablen ?
Ja, eine Variable ist eine Variable ist eine Variable.

THF hat folgendes geschrieben:
Kann ich Objektvariablen genauso benennen ,wie die Objekte selbst, z.B.
z.B. Array[Label1,Label2 u.s.w.]
was soll das syntaktisch darstellen? :gruebel:
Du kannst Arrays für Objekte benutzen, ja. Irgendsoein komischer Typ hat dazu auch mal ein Tutorial geschrieben ;-)

THF hat folgendes geschrieben:
Kann man auf die Methoden von Objektvariablen auch über Arrays zugreifen ?
z.B.Label1.left,Label2.left,Label3.left u.s.w.
Das ist alles, aber kein Array -> Frage nicht verstanden :?!?:

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
THF Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110

Vista
Delphi 2005 professional
BeitragVerfasst: Sa 19.02.05 17:57 
Hallo ,

wenn ich z.B. von allen Objekten in einem Array [Label1,Label2...]
bestimmte Eigenschaften verändern will,
z.B. " .Left := 100" oder ".Top:=200" .
Wie kann ich das ausdrücken .

Gruß

THF
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Sa 19.02.05 18:01 
THF hat folgendes geschrieben:
wenn ich z.B. von allen Objekten in einem Array [Label1,Label2...]
bestimmte Eigenschaften verändern will,
z.B. " .Left := 100" oder ".Top:=200" .
Wie kann ich das ausdrücken .
ausblenden Delphi-Quelltext
1:
2:
for i := Low(arr) to High(arr) do
  arr[i].Left := 123;

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
THF Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 110

Vista
Delphi 2005 professional
BeitragVerfasst: Sa 19.02.05 20:13 
Hallo tommie-Lie,

jetzt hab ich es verstanden.


Gruß

THF
Wizard of OS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19

Win95, Win98, Win2000, WinNT, Win XP
D5
BeitragVerfasst: Mo 21.02.05 14:55 
Was in diesem Zusammenhang vielleicht auch noch für Dich interessant
sein dürfte. Jedes Form verfügt über so ein "array", das Referenzen
auf Objekte aufnehemen kann ... Controls bzw. Components

Das Formular ist ein Container (also Parent) für andere Controls.
Man dann über einen Index auf die einzelnen Controls, die sich auf einem
Formular befinden zugreifen.

Beispiel:

Ich mochte sämtliche Labels auf dem Form zur Laufzeit blau einfärben.


ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
i: integer;

for i := 0 to Form1.Components.Count - 1 do
begin
   if Form1.Components[i] is TLabel then
      TLabel(Form1.Components[i]).Font.Color := clBlue;
end;



Man beachte das erforderliche TypeCasting.

Moderiert von user profile iconAXMD: Delphi-Tags hinzugefügt.
AXMD
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 4006
Erhaltene Danke: 7

Windows 10 64 bit
C# (Visual Studio 2019 Express)
BeitragVerfasst: Mo 21.02.05 15:01 
@Wizard of OS: ich habe dir hier bereits gesagt, du sollst Delphitags verwenden, wenn du Delphicode postest.

Bitte nächstes Mal auch wirklich machen.
Danke dir :)
AXMD
Wizard of OS
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19

Win95, Win98, Win2000, WinNT, Win XP
D5
BeitragVerfasst: Mo 21.02.05 17:31 
@AXMD:

Ich gelobe Besserung! :wink:

Hatte die drei Posts direkt nacheinander ins Forum gesetzt und mich
darüber gewundert, dass alle Einrückungen verschwunden sind.
Danke für Deinen Tip und die vorgenommenen Änderungen, diese Delphi-Tags
sind wirklich eine feine Sache ...