Thema: String2Class

Einzelnen Beitrag anzeigen

Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: String2Class

  Alt 12. Mär 2015, 07:24
Ich kann mir vorstellen, dass es möglicherweise in die Richtung funktionieren würde, wenn du eine Liste von "möglichen" Klassen-Strings definierst und (...)
Konkreter~ (sry für etwaige Fehler, lange kein Delphi Code mehr geschrieben..)
Delphi-Quellcode:
type
  TControlClass = class of TControl;

var
  ControlStrDict: TDictionary<String, TControlClass>;

// füllen mit bekannten Klassen
  ControlStrDict := TDictionary<String, TControlClass>.Create();
  ControlStrDict.add("TEdit", TEdit);
  ControlStrDict.add("TButton", TButton);
  // usw. usf. ...
Delphi-Quellcode:
var
  clazz: TControlClass;

  if (ControlStrDict.TryGetValue("TEdit", clazz) = True) then
    (Form1.FindComponent('Edit1') AS clazz).Text := 'blubb'
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton (12. Mär 2015 um 07:27 Uhr)
  Mit Zitat antworten Zitat