Forum: Object-Pascal / Delphi-Language
by Namenloser,
27. Sep 2010
*schauder* Du machst Witze, oder? :shock: Das führt auf Dauer doch zu einem riesen Chaos!
Mach es gleich ordentlich mit einer Methode - das ist nämlich wirklich total einfach. Das OnClick-Ergeignis deines unsichtbaren Buttons ist übrigens auch nix anderes als eine Methode, nur mit dem Unterschied, dass du hier noch einen überflüssigen Button erzeugst.
Forum: Object-Pascal / Delphi-Language
by Namenloser,
27. Sep 2010
So geht das nicht. FindComponent ist eine Methode von TComponent, die kannst du nicht einfach außerhalb einer von TComponent abgeleiteten Klasse aufrufen.
Wenn schon, dann müsste es ei deinem Code form1.FindComponent('Image'+IntToStr(i)) as TEdit; heißen.
Besser wär's aber, die reguläre Procedure gleich zu einer Methode von TForm1 zu machen.
Forum: Object-Pascal / Delphi-Language
by Namenloser,
27. Sep 2010
Ja, ich habe in der Deklaration das F vergessen... diente ja aber auch eh nur zu Anschauung. Und ja, du hast in der Version auch 30 Zeilen, aber wenn du an mehreren Stellen drauf zugreifst, ist es trotzdem noch eine Verkürzung (und übersichtlicher). Wenn du noch mehr einsparen willst, kannst du ja die abgewandelte Variante benutzen.
Forum: Object-Pascal / Delphi-Language
by Namenloser,
27. Sep 2010
Naja, wenn man ein neues Delphi mit generischen Listen hat, vielleicht. Ansonsten hätte ich keine Lust nur für sowas extra eine typensichere Liste abzuleiten. Natürlich könnte man stattdessen jedes mal einen Typecast machen, aber sehr sauber ist das auch nicht gerade...
Forum: Object-Pascal / Delphi-Language
by Namenloser,
27. Sep 2010
Du kannst entweder FindComponent benutzen, oder du musst selbst ein Array erstellen, das du entsprechend initialisierst:
type
TForm1 = class(TForm)
...
private
EditArray: array of TEdit;
end;
...