Hi DF!
Folgendes hab ich in meiner Unit stehen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var MainForm: TMainForm;
const Lbl_name : String = 'Lbl'; ready : String = 'Fertig stellen'; Labels : array of TLabel = [MainForm.Welcome, MainForm.Sys_Check, MainForm.Setuptype, MainForm.Path, MainForm.Components, MainForm.Summary, MainForm.Install, MainForm.Lbl_ready]; |
Doch Delphi sagt mir:
[DCC Fehler] Unit2.pas(53): E2001 Ordinaltyp erforderlich
[DCC Fehler] Unit2.pas(53): E2010 Inkompatible Typen: 'Integer' und 'TLabel'
[DCC Fehler] Unit2.pas(54): E2010 Inkompatible Typen: 'Integer' und 'TLabel'
[DCC Fehler] Unit2.pas(54): E2010 Inkompatible Typen: 'Integer' und 'TLabel'
[DCC Fehler] Unit2.pas(54): E2010 Inkompatible Typen: 'Integer' und 'TLabel'
[DCC Fehler] Unit2.pas(55): E2010 Inkompatible Typen: 'Integer' und 'TLabel'
[DCC Fehler] Unit2.pas(55): E2010 Inkompatible Typen: 'Integer' und 'TLabel'
[DCC Fehler] Unit2.pas(55): E2010 Inkompatible Typen: 'Integer' und 'TLabel'
Wieso brauch ich da einen Integer? Es ist doch ein Label-Array! Und wenn ich versuche es im FormCreate zu erzeugen,
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| Labels[0] := Welcome; Labels[1] := Sys_Check; Labels[2] := Setuptype; Labels[3] := Path; Labels[4] := Components; Labels[5] := Summary; Labels[6] := Install; Labels[7] := Lbl_ready; |
krieg ich eine Zugriffsverletzung. Allerdings greife ich im FormCreate auch auf eine Komponente zu - was reibungslos funktioniert!
Help!!
Die Lösung ist nicht siebzehn.