@ Paul
Je suis "dégoutté" d'être passé à côté de l'utilisation des frames. Je n'avais pas compris son utilité avant aujourd'hui. Un comble quand je pense aux nombreuses heures passées à utiliser des copier/coller de lignes d'anciennes présentations de fenêtres!
Mais cependant en essayant de répondre à ma question initiale, j'ai quelques difficultés...
Si je reprends ta proposition:
Pour l'étape 1:
- Donc tu créer seulement la Fiche principale dans le code source
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
program Project1;
uses
Vcl.Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Frame2: TFrame};
{$R *.res}
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.Run;
end. |
Le frame 2 est ma fenêtre splash. Là j'ai une première difficulté. Par exemple, en reprenant l'exemple simple de AlWeber, ma frame comprend une simple progressBar qui progresse au rythme du timer mis sur la fiche principale.
Cependant en cherchant dans les évènements de Frame2, je ne trouve pas de méthode comme On Create ou OnActivate...
En regardant dans la documentation d'embarcadero, il semble pourtant que ces méthodes existent par héritage. Mais Embarcadero ne donne aucune information sur leur utilisation...
J'ai bien essayé d'utiliser onEnter, mais le focus ne génère pas l'évènement... Là je suis coincé!
Ensuite, je ne vois pas très bien comment tu réalises le point trois:
- est-ce que tu détruit le frame 2 comme une fiche normale?
- quand tu dis que tu la remplaces par Frame principal, cela signifie que ma fenêtre principale de mon application est en réalité un TFrame?!
là pour le coup, je suis dans l'interrogation car si je dois revoir toutes les méthodes de ma fiche principale du fait que les méthodes utilisées sont différentes, ça n'est plus une petite remise en question, c'est tout à revoir!
merci pour tes éclairages...
A+
Partager