Einzelnen Beitrag anzeigen

SebastianZ

Registriert seit: 23. Jul 2009
89 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Zugriff auf Eigenschaften eines anderen Formulars

  Alt 25. Okt 2016, 17:01
Hallo,

falls die Frage schon beantwortet wurde entschulige ich mich gleich im Voraus. (Ich versuche schon seit Stunden eine Antowrt zu finden)

Ich habe in einem ersten Formular(Form1) ein Label eingefügt. Jetzt will ich aus der Unit2 die Farbe dieses Labels ändern.
Code:
Form1.Label1.Color := clLime
Ich habe in den Uses von Unit2 die 'Unit1' eingetragen. Es kommt immer ein der Fehler 'SIGSEGV'.
Desweiteren funktioniert auch keine andere Aktion die ich in Form1 machen will.

Bestimmt ist das irgendein Anfängerfehler? Kann mir trotzdem jemand helfen?

Also 1.: Wenn du die Textfarbe eines Labels verändern willst, dann nutze bite Label1.Font.Color.
2.: Ein Zugriff dieser Art ist alles andere als Optimal! Besser wäre hier TForm1 eine property mit Setter und Getter zu verpassen, in der der Setter die Farbe setzt.
3.: Ich habe dein Konstrukt (bist auf den Farbteil) nachgebaut, und es funktioniert ohne Probleme. (Auch wenn es nicht schön gelöst ist. Sieh 2.). Eventuell findest du dadurch deinen Fehler.
Angehängte Dateien
Dateityp: zip testprojekt.zip (2,0 KB, 1x aufgerufen)
  Mit Zitat antworten Zitat