IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Lancer un événement après le OnCreate de TForm


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Lancer un événement après le OnCreate de TForm
    Bojour,

    Je développe un composant pour enregistrer des paramètres de l'application dans le registre, l'idée est de générer une clé au moment de la création du composant dans l'IDE donc je transforme l'horodatage actuel en DateFile pour générer la clé qui correspond à un entier de 4 octets qui sera transformé en texte pour l'utilisé ultérieurement.

    Le composant à deux événements OnLoadSettings et OnSaveSettings je souhaite placer le premier juste après le OnCreate et le second juste avant le OnDestroy de la forme.

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    J'ai remarqué que les propriétés de la fiche sont toujours placées au amont du fichier dfm c'est à dire qu'elles sont chargées avant celles des objets enfants j'ai essayé le déplacement de quelques unes vers le bas de fichiers et là j'obtiens une erreur de lecture de fichier ce qui est bonne nouvelle cela me permets de remplacer des deux événements OnCreate et OnDestroy par les miens après le chargement du nouveau composant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    procedure TUniqueID.ReadState(Reader: TReader);
    begin
      inherited ReadState(Reader);
      FHostOnCreate := TForm(Owner).OnCreate;
      FHostOnDestroy := TForm(Owner).OnDestroy;
      TForm(Owner).OnCreate  := NewOnCreate;
      TForm(Owner).OnDestroy := NewOnDestroy;
    end;
    fichier dfm:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    object Form1: TForm1
      Left = 198
      Top = 114
      Caption = 'Form1'
      Color = clBtnFace
      ...
      OldCreateOrder = False
      OnCreate = FormCreate
      OnDestroy = FormDestroy
      PixelsPerInch = 96
      TextHeight = 13
      object UniqueID1: TUniqueID
        Ident = '587AA633'
        OnLoadSettings = UniqueID1LoadSettings
        OnSaveSettings = UniqueID1SaveSettings
        Left = 88
        Top = 88
      end
    end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [exel-vba] lancer une Function apres la creation de la feuille
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/02/2008, 10h55
  2. [EasyPHP] Lancer un site après le lancement de EasyPHP
    Par Mathieu72 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 25/05/2007, 09h30
  3. lancer un déclencheur aprés la modification d'un champ
    Par fatati dans le forum Administration
    Réponses: 4
    Dernier message: 14/12/2006, 09h52
  4. Réponses: 4
    Dernier message: 10/03/2006, 17h25
  5. Réponses: 3
    Dernier message: 16/12/2005, 15h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo