Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Hints dans une DLL [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (almi)

mardi 20 août 2002 à 15:41:40 | Hints dans une DLL

almi

J'ai une fenêtre (TForm) qui fonctionne parfaitement dans mon executable.

Si je la place dans une DLL, j'obtiens le message :
Ne peut assigner TFont à TFont lors de l'affichage des Hints.

Pourtant, je fait bien le necessaire au niveau des variables Application et Screen tels que le montre le code ci-dessous :

interface
uses
Windows, Forms, SysUtils, Controls, Dialogs, Globals;

Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register; export;
procedure SeekCivilitees; register; export;
procedure SeekSites; register; export;
procedure SeekPays; register; export;
procedure parametrage; register; export;
procedure SeekModele; register; export;
procedure Tools; register; export;

implementation
uses DataParametres, ParametrageDlg;


Var
SavedApplication: TApplication;
SavedScreen: TApplication;

Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register;
Begin
Result := False;
Try
if not Assigned(SavedScreen) then
begin
SavedScreen := Screen;
Screen := TScreen(Scr);
end;

if not Assigned(SavedApplication) then
begin
SavedApplication := Application;
Application := TApplication(App);
end;
AssignUser(Usr);
DataParams := TDataParams.Create(Application);
Result := True;
Except
Result := False;
end;
end;

procedure parametrage; register;
Begin
if DlgParam = nil then
DlgParam := TDlgParam.Create(Application);
Try
DlgParam.ShowModal;
Finally
DlgParam.Free;
DlgParam := nil;
end;
end;

Initialization
SavedApplication := Nil;
SavedScreen := nil;

finalization
if Assigned(DataParams) then Begin
DataParams.ParamDatabase.Connected := False;
DataParams.Free;
DataParams := nil;
end;

if Assigned(SavedApplication) then
begin
Application := SavedApplication;
end;

if Assigned(SavedScreen) then
begin
Screen := SavedScreen;
end;
end.

Si je désactive les propriétés ParentShowHint des composant de mon TForm, tout est OK.

Le problème est qu'il me faut impérativement l'affichage des Hints et je ne sais vraiement pas par ou commencer mes recherches...

Merci pour votre aide,

Salutations,

Alain

mardi 20 août 2002 à 22:38:19 | Re : Hints dans une DLL

Nono40

Il y a un truc que je ne pige pas, tu écris :Si je désactive les propriétés ParentShowHint des composant de mon TForm, tout est OK
Mais ceci n'empèche pas de voir les hint... Il suffit de mettre ShowHint à True manuellement sur chaque composant de la fiche.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai une fenêtre (TForm) qui fonctionne parfaitement dans mon executable.

Si je la place dans une DLL, j'obtiens le message :
Ne peut assigner TFont à TFont lors de l'affichage des Hints.

Pourtant, je fait bien le necessaire au niveau des variables Application et Screen tels que le montre le code ci-dessous :

interface
uses
Windows, Forms, SysUtils, Controls, Dialogs, Globals;

Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register; export;
procedure SeekCivilitees; register; export;
procedure SeekSites; register; export;
procedure SeekPays; register; export;
procedure parametrage; register; export;
procedure SeekModele; register; export;
procedure Tools; register; export;

implementation
uses DataParametres, ParametrageDlg;


Var
SavedApplication: TApplication;
SavedScreen: TApplication;

Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register;
Begin
Result := False;
Try
if not Assigned(SavedScreen) then
begin
SavedScreen := Screen;
Screen := TScreen(Scr);
end;

if not Assigned(SavedApplication) then
begin
SavedApplication := Application;
Application := TApplication(App);
end;
AssignUser(Usr);
DataParams := TDataParams.Create(Application);
Result := True;
Except
Result := False;
end;
end;

procedure parametrage; register;
Begin
if DlgParam = nil then
DlgParam := TDlgParam.Create(Application);
Try
DlgParam.ShowModal;
Finally
DlgParam.Free;
DlgParam := nil;
end;
end;

Initialization
SavedApplication := Nil;
SavedScreen := nil;

finalization
if Assigned(DataParams) then Begin
DataParams.ParamDatabase.Connected := False;
DataParams.Free;
DataParams := nil;
end;

if Assigned(SavedApplication) then
begin
Application := SavedApplication;
end;

if Assigned(SavedScreen) then
begin
Screen := SavedScreen;
end;
end.

Si je désactive les propriétés ParentShowHint des composant de mon TForm, tout est OK.

Le problème est qu'il me faut impérativement l'affichage des Hints et je ne sais vraiement pas par ou commencer mes recherches...

Merci pour votre aide,

Salutations,

Alain

mercredi 21 août 2002 à 08:22:16 | Re : Hints dans une DLL

almi

Si je positionne la propriété ShowHint à True, j'obtiens le même phénomène :

''Ne peut affecter TFont à TFont''

Que faire pour pouvoir avoir mes Hints ?



-------------------------------
Réponse au message :
-------------------------------

Il y a un truc que je ne pige pas, tu écris :Si je désactive les propriétés ParentShowHint des composant de mon TForm, tout est OK
Mais ceci n'empèche pas de voir les hint... Il suffit de mettre ShowHint à True manuellement sur chaque composant de la fiche.

--- Nono du Moulin ---


-------------------------------
Réponse au message :
-------------------------------

J'ai une fenêtre (TForm) qui fonctionne parfaitement dans mon executable.

Si je la place dans une DLL, j'obtiens le message :
Ne peut assigner TFont à TFont lors de l'affichage des Hints.

Pourtant, je fait bien le necessaire au niveau des variables Application et Screen tels que le montre le code ci-dessous :

interface
uses
Windows, Forms, SysUtils, Controls, Dialogs, Globals;

Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register; export;
procedure SeekCivilitees; register; export;
procedure SeekSites; register; export;
procedure SeekPays; register; export;
procedure parametrage; register; export;
procedure SeekModele; register; export;
procedure Tools; register; export;

implementation
uses DataParametres, ParametrageDlg;


Var
SavedApplication: TApplication;
SavedScreen: TApplication;

Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register;
Begin
Result := False;
Try
if not Assigned(SavedScreen) then
begin
SavedScreen := Screen;
Screen := TScreen(Scr);
end;

if not Assigned(SavedApplication) then
begin
SavedApplication := Application;
Application := TApplication(App);
end;
AssignUser(Usr);
DataParams := TDataParams.Create(Application);
Result := True;
Except
Result := False;
end;
end;

procedure parametrage; register;
Begin
if DlgParam = nil then
DlgParam := TDlgParam.Create(Application);
Try
DlgParam.ShowModal;
Finally
DlgParam.Free;
DlgParam := nil;
end;
end;

Initialization
SavedApplication := Nil;
SavedScreen := nil;

finalization
if Assigned(DataParams) then Begin
DataParams.ParamDatabase.Connected := False;
DataParams.Free;
DataParams := nil;
end;

if Assigned(SavedApplication) then
begin
Application := SavedApplication;
end;

if Assigned(SavedScreen) then
begin
Screen := SavedScreen;
end;
end.

Si je désactive les propriétés ParentShowHint des composant de mon TForm, tout est OK.

Le problème est qu'il me faut impérativement l'affichage des Hints et je ne sais vraiement pas par ou commencer mes recherches...

Merci pour votre aide,

Salutations,

Alain


jeudi 12 juin 2003 à 16:02:27 | Re : Hints dans une DLL

DarkSky


..::= DarkSky =::..
Salut almi,

j'ai exactement le même problème que toi (Hint) sur l'utilisation de MDI Filles dans une DLL.

As tu réuci a résoudre ce problème, as tu des informations.

De plus un deuxième problème existe avec l'incorporation
de menu dans les MDIChild.

Si quelqu'un a des informations ou solutions sur ces deux problèmes.

merci d'avance.

-------------------------------
Réponse au message :
-------------------------------

> Si je positionne la propriété ShowHint à True, j'obtiens le même phénomène :
>
> ''Ne peut affecter TFont à TFont''
>
> Que faire pour pouvoir avoir mes Hints ?
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> Il y a un truc que je ne pige pas, tu écris :Si je désactive les propriétés ParentShowHint des composant de mon TForm, tout est OK
> Mais ceci n'empèche pas de voir les hint... Il suffit de mettre ShowHint à True manuellement sur chaque composant de la fiche.
>
> --- Nono du Moulin ---
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> J'ai une fenêtre (TForm) qui fonctionne parfaitement dans mon executable.
>
> Si je la place dans une DLL, j'obtiens le message :
> Ne peut assigner TFont à TFont lors de l'affichage des Hints.
>
> Pourtant, je fait bien le necessaire au niveau des variables Application et Screen tels que le montre le code ci-dessous :
>
> interface
> uses
> Windows, Forms, SysUtils, Controls, Dialogs, Globals;
>
> Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register; export;
> procedure SeekCivilitees; register; export;
> procedure SeekSites; register; export;
> procedure SeekPays; register; export;
> procedure parametrage; register; export;
> procedure SeekModele; register; export;
> procedure Tools; register; export;
>
> implementation
> uses DataParametres, ParametrageDlg;
>
>
> Var
> SavedApplication: TApplication;
> SavedScreen: TApplication;
>
> Function ParamInit(App, Scr : LongWord; Usr : PSID) : Boolean; register;
> Begin
> Result := False;
> Try
> if not Assigned(SavedScreen) then
> begin
> SavedScreen := Screen;
> Screen := TScreen(Scr);
> end;
>
> if not Assigned(SavedApplication) then
> begin
> SavedApplication := Application;
> Application := TApplication(App);
> end;
> AssignUser(Usr);
> DataParams := TDataParams.Create(Application);
> Result := True;
> Except
> Result := False;
> end;
> end;
>
> procedure parametrage; register;
> Begin
> if DlgParam = nil then
> DlgParam := TDlgParam.Create(Application);
> Try
> DlgParam.ShowModal;
> Finally
> DlgParam.Free;
> DlgParam := nil;
> end;
> end;
>
> Initialization
> SavedApplication := Nil;
> SavedScreen := nil;
>
> finalization
> if Assigned(DataParams) then Begin
> DataParams.ParamDatabase.Connected := False;
> DataParams.Free;
> DataParams := nil;
> end;
>
> if Assigned(SavedApplication) then
> begin
> Application := SavedApplication;
> end;
>
> if Assigned(SavedScreen) then
> begin
> Screen := SavedScreen;
> end;
> end.
>
> Si je désactive les propriétés ParentShowHint des composant de mon TForm, tout est OK.
>
> Le problème est qu'il me faut impérativement l'affichage des Hints et je ne sais vraiement pas par ou commencer mes recherches...
>
> Merci pour votre aide,
>
> Salutations,
>
> Alain
>
>



Cette discussion est classé dans : end, export, procedure, begin, register


Répondre à ce message

Sujets en rapport avec ce message

MDI Filles dans une DLL [ par DarkSky ] ..::= DarkSky =::..Salut almi,j'ai exactement le même problème que toi (Hint) sur l'utilisation de MDI Filles dans une DL Problème Econversion Error lors de l'affichage d'une info bulle dans une fenetre MDIChild dans une DLL [ par DarkSky ] Salut a tous,j'ai créer un projet MDI avec Delphi 6 donc les fenetre MDi Filles sont dans une DLL.j'ai une erreur EConversionError a la place de l'aff Probleme lecture/ecriture dans fichier. [ par Cybric ] Bonsoir.Je débute avec DELPHI, donc novice.Je recopie tel quel le code de lecture de fichier trouvé dans "tout en poche" et cela ne fonctionne pas. Le projet de chat avec delphi 7 [ par dk ] hello every body j'aimerais faire un chat mais voila le probleme (si on peut dire) c ke g delphi 7 avec comme composant installer Tcpserver et Tcpclie plein derreur a la fermeture de mon prog qui font lanter windows [ par dk ] voila javais deja eu qq petits soucis avec le prjet de chat que je suis en train de realiser mais jamais a cette ampleur lol, qd je lance mon prog ca Changer la forme de l'animation matrix [ par Also know as ] Bonjour,Voici une méthode permettant de créer une animation à la matrix sans sa police.Il suffit juste d'appeler sa Form MainForm, mettre un memo et c Reutiliser une procedure [ par jimmy69 ] Bonjour a tous,Voila je debute avec delphi et je suis un peu fade :-) !!!!J'aimerais savoir s'il etait possible de reutiliser une procedure recement d Aide pour appelé des procédures [ par prevok ] Lorsque je démarre le programme, pas de problème, je peux aller choisir dans le menu l'option que je veux, qui appelle une procedure, mais quand de ce Creation d'un chat [ par kitana ] bonjour, je fais un chat pour mon exam de lundi :s à partir d'un exemple d'un livre de delphi et je n'arrive pas à faire la partie deconnexion : je Redessiner le composant lorsque l'on modifie une sous propriété [ par Rycku ] Bonjour,Je travaille en Delphi 7J'ai créé un composant avec une propriété 'Bordure' et une sous propriété 'Epaisseur', et je voudrais, quand je modifi


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,38 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.