Delphi - Heritage et TForm

Delphi - Heritage et TForm - Delphi/Pascal - Programmation

Marsh Posté le 20-06-2005 à 20:12:19    

dans delphi lorsque qu'on cree une forme, celle ci herite de TForm
 
ce que jaimerai faire c creer une nouvelle classe qui herite de TForm, (ex : TCForm)  
comme ca lorsque que je cree une nouvelle forme, je  change la classe heritee pardefault (TForm => TCForm ) et toute les fenetre de mon appli ont directement certains comportement predefinis (ex : fond d'une certaine couleur, clic avec le bouton droit effectue certaines operations,...)
c possible ca ???
 
 
 
unit uCForm;
 
interface
j'ai essaye ceci ca a lair de fonctionner, sauf pour les forms cree au debut de l'appli (dans application.createform)
 
par contre je n'ai aucune idée de comment surcharcher un onclick par exemple

Code :
  1. uses Forms,classes;
  2. type
  3.   TCForm = class(TForm)
  4.     constructor Create(AOwner: TComponent); virtual;
  5.   end;
  6.   TCFormClass = class of TCForm;
  7. implementation
  8. uses dialogs,uScreen;
  9. constructor TCForm.Create(AOwner: TComponent);
  10. begin
  11.   inherited;
  12.   dosomethingwith(self);
  13. end;


 
 
 
 
 

Reply

Marsh Posté le 20-06-2005 à 20:12:19   

Reply

Marsh Posté le 21-06-2005 à 01:55:37    

[:yoyoz]

Reply

Marsh Posté le 21-06-2005 à 14:32:29    

Il y a plus simple que cette bidouille.
Tu crées ta Form "parent" comme tu crées les Form d'habitude (File -> New -> Form)
Ensuite quand tu veux faire une Form qui dérive de cette Form parent, à partir du moment où elle est dans le projet tu fais File -> New -> Other -> (nom du project) -> (nom de la Form parent)
La surcharge des événements se fera automatiquement (il mettra par défaut un "inherited" pour les nouvelles méthodes créées)


Message édité par antp le 21-06-2005 à 14:33:03

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 22-06-2005 à 13:28:19    

merci beaucoup jvais essayer tout de suite  [:prosterne]  
 
sinon a part ca, tu penses que commencer un nouveau projet en Delphi 7 (donc tjs win32) c viable ????  
(ca va devenir un grosse appli avec des centaines de forms, gestion des droits utilisateur, plusieurs SGBD, la totale quoi)
 
.NET n'est pas plus adapte pour les nouveaux developpements ?


Message édité par red faction le 22-06-2005 à 13:35:10
Reply

Marsh Posté le 22-06-2005 à 13:29:18    

Je sais pas [:spamafote]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 26-06-2005 à 22:39:15    

encore un question :  
 
jessaie dutiliser les fonctions debug mais directement dans un prog delphi (de maniere a pouvoir faire le debug dans une fenetre a moi)
 
pour ca ya toolsapi et la fonction evaluate (IOTAThread) mais je narrive pas a faire quoi que se soit
 
jai google toute la soiree la dessus mais rien ny fait :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed