AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi statisches Array in der Unit festlegen
Thema durchsuchen
Ansicht
Themen-Optionen

statisches Array in der Unit festlegen

Offene Frage von "cytrinox"
Ein Thema von cytrinox · begonnen am 10. Apr 2008 · letzter Beitrag vom 10. Apr 2008
 
cytrinox

Registriert seit: 4. Sep 2006
88 Beiträge
 
#1

statisches Array in der Unit festlegen

  Alt 10. Apr 2008, 07:54
Hi,

ich habe in einer Klasse mehrere hundert Methoden die für einen bestimmten Stringwert aufgerufen werden müssen.

Mein Code der execute() procedure sieht daher so aus:

Delphi-Quellcode:
...
                    else if Name = '• Adressenthen
                    begin
                        self.genAdressen(PromptValues);
                    end
                    else if Name = '• Adress-Kategorienthen
                    begin
                        self.genADKategorien(PromptValues);
                    end
                    else if Name = '• Objektethen
                    begin
                        self.genObjekte(PromptValues);
                    end
...
Jetzt ist das meiner Meinung nach viel zu komplex, d.h. wenn der Parametername XYZ kommt, muss dieser IF-ELSE-Block bis zum Schluss abgearbeitet werden.

Gibts nicht die Möglichkeit innerhalb der Unit statisch schonmal irgendeine Datenstruktur definiert um zu sagen:
"Adressen" => genAdressen
"Objekte" => genObjekte
usw..

Natürlich könnte man sowas denke ich recht einfach zur Laufzeit erstellen, also irgendeinen Container der als Key einen string und als Value einen Methodenzeiger abspeichert. Aber da das dann immer zur Laufzeit erst generiert werden muss dachte es wäre wohl sinnvoller sowas schon statisch festlegen.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz