2010-02-19 13 views
2

Ceci est probablement une question très simple, mais c'est ici. Je viens de renouveler ma licence pour le pilote DevArt DBExpress pour Firebird. Le fichier d'aide dit que je peux utiliser leur application freeware DBMonitor avec lui mais comme j'utilise D2006, je dois utiliser ces instructions:Comment installer DBMonitor

"Si vous êtes un utilisateur de la version Delphi Pro, le composant TSQLMonitor n'est pas installé sur la palette, mais elle est incluse dans l'unité SQLExpr.pas et vous devez l'installer manuellement dans la palette des composants. "

Je peux créer une instance de TSQLMonitor en code, la configurer et l'utiliser, mais si je voulais la mettre dans ma palette, comment faire? Je suppose que je peux le mettre dans sa propre unité et l'ajouter au paquet dcluser, mais est-ce que c'est ce que je devrais faire?

Merci pour votre aide.

Répondre

2

Vous devez l'ajouter à un package de conception et réinstaller le package de conception, mais avant d'installer le package, vous devez vous assurer que le code d'enregistrement du composant est également ajouté au package.

Vérifiez le fichier source, SQLExpr.pas, et recherchez la procédure de registre dans la section interface de l'unité. Si elle ne dispose pas d'une telle procédure, vous devez l'ajouter manuellement:

Ajouter une définition de procédure à la section Interface:

procédure

Inscrivez-vous;

mettre en œuvre ensuite dans la section de mise en œuvre comme ceci:

procedure Register; 
begin 
    RegisterComponent('Devart',[TSQLMonitor]); 
end; 

au lieu de 'Devart', vous pouvez utiliser le nom de la palette que vous aimez.

Ensuite, vous devez enregistrer l'unité, l'ajouter à un package de conception et installer le package de conception. Delphi IDE va ​​enregistrer le composant et l'ajouter à la palette de composants.

Cordialement.

+0

J'ai apporté les modifications que vous avez suggérées à SQLExpr. Alors voici ce qui est arrivé. J'ai ouvert dclusr.dpk et y ai ajouté SQLExpr.pas. L'EDI a ajouté deux fichiers à la liste Requis dans la fenêtre Gestionnaire de projets. Il a ajouté dbexpress.dcp et dbrtl.dcp. Quand j'ai essayé de compiler le projet, il m'a donné un message d'erreur: [Erreur Pascal] dclusr.dpk (45): Le paquet E2200 'dbexpress' contient déjà l'unité 'SqlExpr' C'est probablement pourquoi je reste loin de faire des choses avec des paquets. Pour compiler SQLExpr, j'ai besoin d'inclure dbexpress.dcp. Si j'inclue dbexpress.dcp, alors SQLExpr ne compilera pas. – jrodenhi

+0

OK, si le package dbxpress contient déjà SQLExpr.pas, modifiez simplement l'unité SQLExpr.pas, enregistrez-la et installez le package dbxpress. Si l'unité appelée SQLExpr dans le paquet dbxpress est différente de l'unité SQLExpr que vous êtes supposé changer (c'est-à-dire deux unités différentes avec des noms similaires), vous devez renommer votre unité SQLExpr à autre chose, puis l'ajouter à l'un de vos designs paquets. Il vaut mieux choisir l'un des packs de conception de Devart. – vcldeveloper

+0

J'ai marqué votre réponse comme la réponse acceptée. Il semble que DBExpress est inclus sous forme binaire uniquement dans mon D2006 Pro. Par conséquent, je pense que je ne peux pas modifier SQLExpr.pas (et le paquet DBExpress) et réinstaller. Il semble que je devrais copier le code du composant dans une nouvelle unité et inclure cette unité dans dclusr.dpk. Je peux gérer ça. Merci de votre aide. – jrodenhi