String als TObject verwenden



  • Hallo,

    ich suche eine Möglichkeit, wie ich ein Formular ansprechen kann von dem ich nur den Namen als String zur Verfügung habe.

    Als Bsp:
    
    Stringlist->Add("Form1");
    Stringlist->Add("Form2");
    Stringlist->Add("Form3");
    Stringlist->Add("Form4");
    
    for(int i=0;i<Stringlist->Count;i++)
      {
      TForm *Formular = *TForm(Stringlist->Strings[i]);  ?????
    
      dann zb.:
      Formular->GetFormImage();
      usw.....
      }
    

    Vielleicht kann mir ja jemand nen Tip geben???
    Gruß
    Baldi



  • Könntest es mit einer Map versuchen

    std::map<std::string, TForm*> forms;
    

    ...sorry keine Zeit mehr muss essen gehn.



  • Schau Dir TApplication::Components an. DAmit kannst Du alle Formulare in der Anwendung finden.



  • Danke für die schnelle Hilfe, geht ja echt fix hier!!
    TApplication::Components klappt super....

    Also mit 'TComponents' habe ich es schon probiert, dummerweise
    hatte ich das auf Formularebene angefasst. Konnte ja nicht funktionieren.

    Gruß
    Baldi


Anmelden zum Antworten