Faire un appel à une forme ayant le nom dans une base des données

cs_tawfik3221 Messages postés 10 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 26 janvier 2010 - 26 janv. 2010 à 10:31
cs_tawfik3221 Messages postés 10 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 26 janvier 2010 - 26 janv. 2010 à 15:02
Bonjour
voici mon problème
je veux center un nombre d'appels dynamiques à des formes ayants les noms dans une table dans ma base des données
normalement pour faire un appel d'une forme par exemple nommée FrmTest
j'ecris Application.CreateForm(TfrmTest, frmTest);
mais le problème est: je ne sais pas le nom exacte le la forme (je le recupère à partir d'une table)
var nom : String;
nom := table.FieldByname('nomforme').AsString;
mais le message d'erreur
types incompatibles String et TcomponentClass
SVP aidez moi

2 réponses

beckerich Messages postés 302 Date d'inscription jeudi 29 septembre 2005 Statut Membre Dernière intervention 17 septembre 2013 2
26 janv. 2010 à 13:53
bonjour,

je te donne le début d'une piste à explorer, mais j'ai pas le temps de plus chercher

procedure TForm8.Button1Click(Sender: TObject);
var
  ClassFinder: TClassFinder;
  F: TCustomForm;
begin
  ClassFinder := TClassFinder.Create(TCustomForm, false);
  F := TCustomForm(ClassFinder.GetClass('TForm'));
end;


[ms-help://embarcadero.rs2009/delphivclwin32/Classes_FindClass.html Aide embarcadero]
0
cs_tawfik3221 Messages postés 10 Date d'inscription jeudi 19 avril 2007 Statut Membre Dernière intervention 26 janvier 2010
26 janv. 2010 à 15:02
Merci pour votre aide
j'ai un petit problème
j'ai compris que ce code recupère la forme Tform dans une forme F.
j'ai ecris
F.Showmodal;
mais un problème de violation de memoire apparait
merci de m'aider
0