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.