begin process at 2010 02 10 00:06:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

J'AI BESOIN D'AIDE !!!! :O

 > 

creation de composant


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

creation de composant

samedi 2 août 2003 à 13:32:22 | creation de composant

barbulille

quand je crée un composant, ca se passe bien, il s'installe mais quand je le pose sur une fiche, au lieu de me mettre l'icone( celle par defaut) il me met une zone de la taille de la fenetre du composant! c'est du à quoi?

je précise que c'est une boite de dialogue modale.

je voulais aussi savoir comment créer mon propre icone (sous kylix) car je n'ai pas dans le menu outils l'editeur d'images...

je précise aussi qu'il n'a pas un grand interet, c'est juste pour m'entrainer :-) c'est un simple editeur de texte mais qui s'ouvre comme une boite de dialog, en modal. enfin, si quelqu'un en veut... le.barbu.li@wanadoo.fr

merci d'avance.
dimanche 3 août 2003 à 00:09:18 | Re : creation de composant

Delphiprog

Administrateur CodeS-SourceS
Question bête : ton composant, il hérite de quelle classe ?
May Delphi be with you


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

> quand je crée un composant, ca se passe bien, il s'installe mais quand je le pose sur une fiche, au lieu de me mettre l'icone( celle par defaut) il me met une zone de la taille de la fenetre du composant! c'est du à quoi?
>
> je précise que c'est une boite de dialogue modale.
>
> je voulais aussi savoir comment créer mon propre icone (sous kylix) car je n'ai pas dans le menu outils l'editeur d'images...
>
> je précise aussi qu'il n'a pas un grand interet, c'est juste pour m'entrainer :-) c'est un simple editeur de texte mais qui s'ouvre comme une boite de dialog, en modal. enfin, si quelqu'un en veut... le.barbu.li@wanadoo.fr
>
> merci d'avance.
dimanche 3 août 2003 à 00:28:51 | Re : creation de composant

barbulille

TForm! c'est pas bon ? c'est pas aussi simple que ca alors...


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

> Question bête : ton composant, il hérite de quelle classe ?
> May Delphi be with you
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > quand je crée un composant, ca se passe bien, il s'installe mais quand je le pose sur une fiche, au lieu de me mettre l'icone( celle par defaut) il me met une zone de la taille de la fenetre du composant! c'est du à quoi?
> >
> > je précise que c'est une boite de dialogue modale.
> >
> > je voulais aussi savoir comment créer mon propre icone (sous kylix) car je n'ai pas dans le menu outils l'editeur d'images...
> >
> > je précise aussi qu'il n'a pas un grand interet, c'est juste pour m'entrainer :-) c'est un simple editeur de texte mais qui s'ouvre comme une boite de dialog, en modal. enfin, si quelqu'un en veut... le.barbu.li@wanadoo.fr
> >
> > merci d'avance.
>
dimanche 3 août 2003 à 22:46:54 | Re : creation de composant Fiche

Delphiprog

Administrateur CodeS-SourceS
Ben non, c'est pas bon du tout si tu recherches les effets que tu indiques.
Ton composant, dans ce cas, doit hériter de TComponent. Considérons une déclaration minimaliste :

type
TMyDialog = class(TComponent)
public
constructor Create(AOwner: TComponent);override;
destructor Destroy;override;
function Execute: boolean;
end;


Ensuite, la partie implementation :

constructor TMyDialog.Create(AOwner: TComponent)
begin
inherited create(AOwner);
//initialisation des contrôles...
end;

destructor TMyDialog.Destroy;
begin
//destruction des objets créés dans le constructeur...
inherited Destroy;
end;

function TMyDialog.Execute: boolean;
var
MyDialogForm : TMyDialogForm;
begin
MyDialogForm := TMyDialogForm.Create(Application);
try
Result := MyDialogForm.ShowModal = mrOk;
finally
MyDialogForm.Free;
end;
end;


Bien entendu, il faudra déclarer dans la clause uses l'unité dans laquelle est contenue la déclaration TMyDialogForm.
Comme il est écrit, la déclaration de cette classe est vraiment minimaliste et ne comprend pas le passage d'arguments destinés à initialiser des contrôles de MyDialogForm. Mais ce n'était pas le but.
May Delphi be with you


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

> TForm! c'est pas bon ? c'est pas aussi simple que ca alors...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Question bête : ton composant, il hérite de quelle classe ?
> > May Delphi be with you
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > quand je crée un composant, ca se passe bien, il s'installe mais quand je le pose sur une fiche, au lieu de me mettre l'icone( celle par defaut) il me met une zone de la taille de la fenetre du composant! c'est du à quoi?
> > >
> > > je précise que c'est une boite de dialogue modale.
> > >
> > > je voulais aussi savoir comment créer mon propre icone (sous kylix) car je n'ai pas dans le menu outils l'editeur d'images...
> > >
> > > je précise aussi qu'il n'a pas un grand interet, c'est juste pour m'entrainer :-) c'est un simple editeur de texte mais qui s'ouvre comme une boite de dialog, en modal. enfin, si quelqu'un en veut... le.barbu.li@wanadoo.fr
> > >
> > > merci d'avance.
> >
dimanche 3 août 2003 à 23:03:55 | Re : creation de composant Fiche

barbulille

ok, merci bien
par contre peux-tu me dire comment faire pour créer mon propre icone ?
car je ne trouve pas l'editeur dans l'onglet outils (sous kylix 3)...



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

> Ben non, c'est pas bon du tout si tu recherches les effets que tu indiques.
> Ton composant, dans ce cas, doit hériter de TComponent. Considérons une déclaration minimaliste :
>

> type
> TMyDialog = class(TComponent)
> public
> constructor Create(AOwner: TComponent);override;
> destructor Destroy;override;
> function Execute: boolean;
> end;
>

>
> Ensuite, la partie implementation :
>

> constructor TMyDialog.Create(AOwner: TComponent)
> begin
> inherited create(AOwner);
> //initialisation des contrôles...
> end;
>
> destructor TMyDialog.Destroy;
> begin
> //destruction des objets créés dans le constructeur...
> inherited Destroy;
> end;
>
> function TMyDialog.Execute: boolean;
> var
> MyDialogForm : TMyDialogForm;
> begin
> MyDialogForm := TMyDialogForm.Create(Application);
> try
> Result := MyDialogForm.ShowModal = mrOk;
> finally
> MyDialogForm.Free;
> end;
> end;
>

>
> Bien entendu, il faudra déclarer dans la clause uses l'unité dans laquelle est contenue la déclaration TMyDialogForm.
> Comme il est écrit, la déclaration de cette classe est vraiment minimaliste et ne comprend pas le passage d'arguments destinés à initialiser des contrôles de MyDialogForm. Mais ce n'était pas le but.
> May Delphi be with you
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > TForm! c'est pas bon ? c'est pas aussi simple que ca alors...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Question bête : ton composant, il hérite de quelle classe ?
> > > May Delphi be with you
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > quand je crée un composant, ca se passe bien, il s'installe mais quand je le pose sur une fiche, au lieu de me mettre l'icone( celle par defaut) il me met une zone de la taille de la fenetre du composant! c'est du à quoi?
> > > >
> > > > je précise que c'est une boite de dialogue modale.
> > > >
> > > > je voulais aussi savoir comment créer mon propre icone (sous kylix) car je n'ai pas dans le menu outils l'editeur d'images...
> > > >
> > > > je précise aussi qu'il n'a pas un grand interet, c'est juste pour m'entrainer :-) c'est un simple editeur de texte mais qui s'ouvre comme une boite de dialog, en modal. enfin, si quelqu'un en veut... le.barbu.li@wanadoo.fr
> > > >
> > > > merci d'avance.
> > >
>
lundi 4 août 2003 à 00:14:57 | Re : creation de composant Fiche

Delphiprog

Administrateur CodeS-SourceS
Tu n'as pas de programme nomme ImageEdit sur ton disque ?
Sinon, les icones des composants sont des icones standards renommées avec l'extension .dcr, il me semble.
Donc, si tu as un éditeur graphique capable de produire des icones, pas de problème.
May Delphi be with you


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

> ok, merci bien
> par contre peux-tu me dire comment faire pour créer mon propre icone ?
> car je ne trouve pas l'editeur dans l'onglet outils (sous kylix 3)...
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ben non, c'est pas bon du tout si tu recherches les effets que tu indiques.
> > Ton composant, dans ce cas, doit hériter de TComponent. Considérons une déclaration minimaliste :
> >

> > type
> > TMyDialog = class(TComponent)
> > public
> > constructor Create(AOwner: TComponent);override;
> > destructor Destroy;override;
> > function Execute: boolean;
> > end;
> >

> >
> > Ensuite, la partie implementation :
> >

> > constructor TMyDialog.Create(AOwner: TComponent)
> > begin
> > inherited create(AOwner);
> > //initialisation des contrôles...
> > end;
> >
> > destructor TMyDialog.Destroy;
> > begin
> > //destruction des objets créés dans le constructeur...
> > inherited Destroy;
> > end;
> >
> > function TMyDialog.Execute: boolean;
> > var
> > MyDialogForm : TMyDialogForm;
> > begin
> > MyDialogForm := TMyDialogForm.Create(Application);
> > try
> > Result := MyDialogForm.ShowModal = mrOk;
> > finally
> > MyDialogForm.Free;
> > end;
> > end;
> >

> >
> > Bien entendu, il faudra déclarer dans la clause uses l'unité dans laquelle est contenue la déclaration TMyDialogForm.
> > Comme il est écrit, la déclaration de cette classe est vraiment minimaliste et ne comprend pas le passage d'arguments destinés à initialiser des contrôles de MyDialogForm. Mais ce n'était pas le but.
> > May Delphi be with you
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > TForm! c'est pas bon ? c'est pas aussi simple que ca alors...
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Question bête : ton composant, il hérite de quelle classe ?
> > > > May Delphi be with you
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > quand je crée un composant, ca se passe bien, il s'installe mais quand je le pose sur une fiche, au lieu de me mettre l'icone( celle par defaut) il me met une zone de la taille de la fenetre du composant! c'est du à quoi?
> > > > >
> > > > > je précise que c'est une boite de dialogue modale.
> > > > >
> > > > > je voulais aussi savoir comment créer mon propre icone (sous kylix) car je n'ai pas dans le menu outils l'editeur d'images...
> > > > >
> > > > > je précise aussi qu'il n'a pas un grand interet, c'est juste pour m'entrainer :-) c'est un simple editeur de texte mais qui s'ouvre comme une boite de dialog, en modal. enfin, si quelqu'un en veut... le.barbu.li@wanadoo.fr
> > > > >
> > > > > merci d'avance.
> > > >
> >
lundi 4 août 2003 à 01:03:18 | Re : creation de composant Fiche

barbulille

bah non (?!)
portant j'ai tout installé...

sinon, j'ai deja essayé une icone renommée .dcr mais ca fonctionne pô
j'ai aussi lu dans la oc: il faut une icone en 16 couleurs de 24x24 donc j'en ai créé une avec kiconedit mais rien a faire (?!)

le_barbu is on linusc...
linusc is everywhere.


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

> Tu n'as pas de programme nomme ImageEdit sur ton disque ?
> Sinon, les icones des composants sont des icones standards renommées avec l'extension .dcr, il me semble.
> Donc, si tu as un éditeur graphique capable de produire des icones, pas de problème.
> May Delphi be with you
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > ok, merci bien
> > par contre peux-tu me dire comment faire pour créer mon propre icone ?
> > car je ne trouve pas l'editeur dans l'onglet outils (sous kylix 3)...
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Ben non, c'est pas bon du tout si tu recherches les effets que tu indiques.
> > > Ton composant, dans ce cas, doit hériter de TComponent. Considérons une déclaration minimaliste :
> > >

> > > type
> > > TMyDialog = class(TComponent)
> > > public
> > > constructor Create(AOwner: TComponent);override;
> > > destructor Destroy;override;
> > > function Execute: boolean;
> > > end;
> > >

> > >
> > > Ensuite, la partie implementation :
> > >

> > > constructor TMyDialog.Create(AOwner: TComponent)
> > > begin
> > > inherited create(AOwner);
> > > //initialisation des contrôles...
> > > end;
> > >
> > > destructor TMyDialog.Destroy;
> > > begin
> > > //destruction des objets créés dans le constructeur...
> > > inherited Destroy;
> > > end;
> > >
> > > function TMyDialog.Execute: boolean;
> > > var
> > > MyDialogForm : TMyDialogForm;
> > > begin
> > > MyDialogForm := TMyDialogForm.Create(Application);
> > > try
> > > Result := MyDialogForm.ShowModal = mrOk;
> > > finally
> > > MyDialogForm.Free;
> > > end;
> > > end;
> > >

> > >
> > > Bien entendu, il faudra déclarer dans la clause uses l'unité dans laquelle est contenue la déclaration TMyDialogForm.
> > > Comme il est écrit, la déclaration de cette classe est vraiment minimaliste et ne comprend pas le passage d'arguments destinés à initialiser des contrôles de MyDialogForm. Mais ce n'était pas le but.
> > > May Delphi be with you
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > TForm! c'est pas bon ? c'est pas aussi simple que ca alors...
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > Question bête : ton composant, il hérite de quelle classe ?
> > > > > May Delphi be with you
> > > > >
> > > > >
> > > > > -------------------------------
> > > > > Réponse au message :
> > > > > -------------------------------
> > > > >
> > > > > > quand je crée un composant, ca se passe bien, il s'installe mais quand je le pose sur une fiche, au lieu de me mettre l'icone( celle par defaut) il me met une zone de la taille de la fenetre du composant! c'est du à quoi?
> > > > > >
> > > > > > je précise que c'est une boite de dialogue modale.
> > > > > >
> > > > > > je voulais aussi savoir comment créer mon propre icone (sous kylix) car je n'ai pas dans le menu outils l'editeur d'images...
> > > > > >
> > > > > > je précise aussi qu'il n'a pas un grand interet, c'est juste pour m'entrainer :-) c'est un simple editeur de texte mais qui s'ouvre comme une boite de dialog, en modal. enfin, si quelqu'un en veut... le.barbu.li@wanadoo.fr
> > > > > >
> > > > > > merci d'avance.
> > > > >
> > >
>
mardi 5 août 2003 à 11:53:26 | Re : creation de composant Fiche

Emandhal

va voir là
[ Lien ]

Tout problème a sa solution... Mais en général, c'est jamais la bonne...
mardi 5 août 2003 à 12:34:04 | Re : creation de composant Fiche

barbulille

merci mais comme je l'ai dit plus haut je n'ai pas l'editeur d'image dans le menu outils (sous kylix)... j'ai bien essayé avec un editeur d'icones mais marche pô...

sinon j'ai un autre probleme:
j'ai créé mon composant qui utilise une fiche (placée dans le meme répertoire que le composant et j'ai ajouté le repertoire dans le path) mais quand je le place sur une fiche et que je l'exécute, il ne trouve pas la classe. ex:
j'ai une fiche: TEditeur
mon composant: TEditeurModal qui utilise TEditeur
quand je place TEditeurModal sur une fiche & que j'execute le prog. il me dit un truc du genre "impossible de trouver la classe TEditeur".


le_barbu is on linusc...
linusc is everywhere.


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

> va voir là
> [ Lien ]
>
> Tout problème a sa solution... Mais en général, c'est jamais la bonne...
lundi 23 août 2004 à 20:29:11 | Re : creation de composant

yvescollet

bonjour,

j'ai une question qui ressemble un peu à celle qui a été posée ici, mais pas tout a fait pareil. je voudrais créer un composant TDataSource mais qu'il ne soit pas visible.
j'ai un TDataSource sur ma Form1 et je mets une requête SQL dans un TClientSet.DataSource, et j'aimerais que ce composant "invisible" fasse le pont entre ces deux étant donné que j'ai 3 unités.

merci d'avance


Cette discussion est classée dans : composant, icone, boite, creation, précise


Répondre à ce message

Sujets en rapport avec ce message

Creation d'un composant ayant comme propriété un autre composant [ par guiguitt ] Bonjour,J'ai un petit problème... Voila Je veux créer un composant dérivé de TEdit qui propose au programmeur une propriété de Type TCollection. Ainsi Bonjour, [ par Ethan00000 ] J'ai pluseiur questions a te poser ...Quand un icone est dans le systray, et que la form associée à cet icone est visible mais qu'une autre applicatio J'ai pluseiur questions a te poser ... [ par Ethan00000 ] Quand un icone est dans le systray, et que la form associée à cet icone est visible mais qu'une autre application se trouve devant cette form. Commen creation de composant a l'execution [ par canabice01 ] salut tout le monde voilàj'ai arriver a créer un seul composant : private { Déclarations privées } MonButton:TButton; implementation procedure Creation d'un composant [ par Wolf007 ] Bonjour a tous. Voila mon probleme, je voudrai ajouter à un TEdit la propriete transparent comme celle d'un Label. Je sais qu'il faut créer un composa Creation d'un composant [ par Wolf007 ] Bonjour a tous. Voila mon probleme, je voudrai ajouter à un TEdit la propriete transparent comme celle d'un Label. Je sais qu'il faut créer un composa composant boite de saisie avec memorisation historique de saisie [ par benalioua1975 ] bjr les j'ai un ptt probleme , existe t-il un editeur comme edit ou dbedit qui garde l'historique commel'editeur ds le navigateur WEB TNMPOP3 composant [ par Steph ] j'ai essayé d'utiliser le composant TNMPOP3 (FastNet) pour afficher le nombre de messages reçus (non lus ?) dans ma boite aux lettres Outlook.Pour cel infobulle dans icone systray [ par mike255 ] Bonjour,Voila, je voudrais savoir comment mettre en place une bulle d'infos comme celle qui apparait pres de l'icone de l'horloge sur xp lors de la co Cherche une vraie fonction Onmouseleave [ par jace1975 ] Yo,Actuellement, pour le programme sur lequel je bosse, j'ai le problème suivant: je veux afficher une boite d'information quand la souris se déplace


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales