Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Mär 2008
Eine TStringlist kennst Du aber, oder? Nun stell Dir das Gleiche vor mit Objekten statt Strings ;)
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Mär 2008
Schau Dir mal TObjectList an, die dürfte einfacher sein als ein dynamisches Array und ist ja eigentlich genau für solche Fälle gemacht.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Mär 2008
2 Dinge fallen mir spontan auf:for x := 1 to (Length(LabelArray) + 1) do begin
Du liest hier über das Array hinaus.
DLabel.Left := DLeft;
DTop := DTop + 48;
Und was, wenn es kein DLabel gibt?
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Mär 2008
Da werden wir nicht drum herum kommen :)
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Mär 2008
Zeig doch mal die Stelle, an der der Fehler auftritt.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
11. Mär 2008
Es scheint so, als ob Du auf ein Objekt zugreifst, das noch nicht instanziiert wurde.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
Finde ich ein wenig umständlich, diese Vorgehensweise. Wieso nicht einfach ein Eingabeformular mit einer Schaltfläche für "Neuanlage Position" und einer für "Fertig mit der Eingabe"?
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
Mit dem Casten meine ich so was in der Art:TDBEdit(DBE).Text
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
Wenn Du die Zeileif (DBE is TDBEdit) thendrinlässt, kannst Du doch anschließend explizit auf TDBEdit casten.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
Also muss sich DBE zuweisen lassen, wenn man es als TComponent deklariert.
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
var DBE: TComponent;
var y: Integer;
begin
Save_NumFields := NumFields; // NumFields wird mit der Funktion übergeben und ist eben die Anzahl der Felder, die erstellt werden sollen
// if not Assigned(DBE) then begin
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
Was soll denn bei Assigned() herauskommen? Versuch es mal so (schnell dahergetippt):var DBE: TDBEdit;
var y: Integer;
begin
Save_NumFields := NumFields; // NumFields wird mit der Funktion übergeben und ist eben die Anzahl der Felder, die erstellt werden sollen
// if not Assigned(DBE) then begin
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
Was ich sehe, sind Bezeichner und keine Zählvariablen.
Postings überschnitten :mrgreen:
Forum: Object-Pascal / Delphi-Language
Delphi
by DeddyH,
10. Mär 2008
Merk Dir doch einfach die Anzahl der dynamisch erstellten Komponenten (je Komponentenart).