Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.delphi.misc > #19186
| From | stefan <adresse@ist.invalid> |
|---|---|
| Newsgroups | de.comp.lang.delphi.misc |
| Subject | Re: array in array |
| Date | 2022-02-19 16:37 +0100 |
| Message-ID | <sur2sm$bhc0$1@solani.org> (permalink) |
| References | <j7buqmFfdk4U1@mid.individual.net> <suqi7c$1e5j0$1@solani.org> <j7c3k5Fg9c4U1@mid.individual.net> <suqmqa$1e8o1$1@solani.org> <j7c66rFgplpU1@mid.individual.net> |
Am 19.02.2022 um 13:30 schrieb Jens Kallup: > Am 19.02.2022 um 13:11 schrieb stefan: > >> Du müsstest mal erklären, was du eigentlich erreichen willst. > > Also: > ich habe ein Programm, das so wenig CODE + DATA + BSS einnimmt. > Weil das letzenends auch eine Frage der Wartbarkeit betrifft. > > Der übliche "kindliche" Weg wäre Spagetty Code, bei dem jeder > (ich sag jetzt mal TButton) einzeln erzeugt, und bearbeitet werden > muss, wenn Änderungen am Programm vorgenommen werden. > > Besser erscheint mir, der etwas kompliziertere Weg, die TComponent > Objekte während der Laufzeit zu erstellen, anstelle die Ressourcen > aka .dfm in die .exe mit aufzunehmen. > > Das ginge auch, aber Windows ist dann etwas eigen was Ressourcen > anbelangt (sind zwar manchmal schneller als die direkte Speicher > Allokation - nehmen aber auch manchmal doppelt zuviel Arbeitsspeicher > weg). > > Also habe ich versucht bestimmte Teile meines Programmes innerhalb > von Records auszulagern. > > Daraus ist dann folgendes geworden: > > type > recordMyIconsStructure = record > p: String; // picture > c: String; // design class > h: String; // hint > end; ... Wie schon geschrieben: Ich bin da mehr auf einer altmodischen Schiene, deshalb überblicke ich das momentan nicht im Detail und bin da vielleicht auch der falsche Diskussionspartner. Aber das was du da entworfen hast scheint mir etwas chaotisch zu sein. Du willst also verschiedene visuelle Komponenten zur Laufzeit erzeugen und mit Parametern versehen. Wäre es da nicht besser, von diesen Komponenten neue Komponenten abzuleiten und diesen jeweils eine Methode zur Parametrierung mitzugeben? Die Parameter kann man dann aus einer anderen Datenstruktur auslesen, oder auch aus einer Datei. Man könnte auch die Komponenten einmal anlegen und dann einfach umparametrieren und bei denen, die man gerade nicht braucht "visible := false" machen. ... > Jetzt ddachte ich mir aber, das man ggf. das "AddControlPalettte" > innerhalb einer Schleife verwenden kann, innerhalb dieser dann auf ein > Array zugegriffen wird. > Dann hätte man einen noch dynamischener Programmcode. Man könnte mit Findcomponent einzelne Komponenten finden, also z.B. "Button1", "Button2" usw. Da könnte man die laufende Nummer in einer Schleife erzeugen und so diese Komponenten nacheinander ansprechen. Also wenn ich 20 Buttons auf dem Form habe und jedem Butten eine Caption aus einer Liste zuweisen will, oder auch eine Position und/oder Größe. > > Jens
Back to de.comp.lang.delphi.misc | Previous | Next — Previous in thread | Next in thread | Find similar
array in array Jens Kallup <kallup.jens@web.de> - 2022-02-19 11:24 +0100
Re: array in array stefan <adresse@ist.invalid> - 2022-02-19 11:53 +0100
Re: array in array Jens Kallup <kallup.jens@web.de> - 2022-02-19 12:46 +0100
Re: array in array stefan <adresse@ist.invalid> - 2022-02-19 13:11 +0100
Re: array in array Jens Kallup <kallup.jens@web.de> - 2022-02-19 13:30 +0100
Re: array in array stefan <adresse@ist.invalid> - 2022-02-19 16:37 +0100
Re: array in array Jens Kallup <kallup.jens@web.de> - 2022-02-19 20:01 +0100
Re: array in array stefan <adresse@ist.invalid> - 2022-02-20 11:22 +0100
Re: array in array Jens Kallup <kallup.jens@web.de> - 2022-02-20 15:19 +0100
Re: array in array Alfred Gemsa <gemsa@gmx.de> - 2022-02-19 22:00 +0100
Re: array in array Jens Kallup <kallup.jens@web.de> - 2022-02-20 14:49 +0100
Re: array in array "Michael Landenberger" <spamwirdgefiltert@web.de> - 2022-02-22 15:44 +0100
Re: array in array Jens Kallup <kallup.jens@web.de> - 2022-02-22 16:31 +0100
Re: array in array "Michael Landenberger" <spamwirdgefiltert@web.de> - 2022-02-19 21:10 +0100
csiph-web