Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.delphi.misc > #19186

Re: array in array

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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