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 : [HELP] Duplication de Composant ou Utilisation de tempaltes [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (Cyrille2)

vendredi 16 août 2002 à 23:31:45 | [HELP] Duplication de Composant ou Utilisation de tempaltes

Cyrille2

Administrateur CodeS-SourceS
Bonjour
je dev un chat en Delphi et je me confronte au probleme suivant : Je dois creer dynamiquement mes pvs selon un modele !!!

G essayer :

-de les creer manuellement > stack overflow

-d'avoir une form associée et de copier les composants => erreurs (si vous trouver une solutions...)

-de dupliquer avec le clipboard => register Class ne semble pas bien fonctionner (EClassError > Class XXX not found alors que je viens de faire un RegisterClass)

-enfin de creer un composant "Template" seulement je peux pas le creer ss l'inclure, si je l'inclure dans une autre form mais une fois la aussi, je dois pouvoir les copier sur le bon form...

Voila, ca fait 2-3 jours que je me tape la tete contre le mur (c juste une image :) ouf) mais bon la j'en ai marre...

Si qqun peut m'aider
Merci d'avance


------------------------------------------
Visitez http://www.visiomaster.net :)

vendredi 16 août 2002 à 23:34:03 | Erratum : dernier mot du sujet : TEMPLATES
vendredi 16 août 2002 à 23:46:39 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Nono40

Fabbin avait posé le problème il y a quelques jours il me semble... Je me souviens aussi qu'il avait trouvé la solution : il a utiliser le composant TFrame qui permet de contenir des composants et à chaque nouvelle instance d'un TFrame, tous les composants inclus sont aussi copiés.

Tu dis avoir des erreurs quand tu crées des composants dynamiquement, comment fais-tu pour les créer ? Car normalement ceci ne provoque pas d'erreur. Place ici ta procédure si tu le souhaites afin que l'on puisse y voir plus clair.

--- Nono du Moulin ---


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

Bonjour
je dev un chat en Delphi et je me confronte au probleme suivant : Je dois creer dynamiquement mes pvs selon un modele !!!

G essayer :

-de les creer manuellement > stack overflow

-d'avoir une form associée et de copier les composants => erreurs (si vous trouver une solutions...)

-de dupliquer avec le clipboard => register Class ne semble pas bien fonctionner (EClassError > Class XXX not found alors que je viens de faire un RegisterClass)

-enfin de creer un composant "Template" seulement je peux pas le creer ss l'inclure, si je l'inclure dans une autre form mais une fois la aussi, je dois pouvoir les copier sur le bon form...

Voila, ca fait 2-3 jours que je me tape la tete contre le mur (c juste une image :) ouf) mais bon la j'en ai marre...

Si qqun peut m'aider
Merci d'avance


------------------------------------------
Visitez http://www.visiomaster.net :)

vendredi 16 août 2002 à 23:57:20 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Cyrille2

Administrateur CodeS-SourceS
pour la creation dynamique? c super long, je cree chaque bouton a la main mais si tu veux...


TabPv := TTabSheet.Create(ChatControl1);
with TabPv Do
begin
Name := 'TabPV'+Id2;
Caption := Pseudo;
PageControl := ChatControl1;
PageIndex := Id;
Parent := ChatControl1;
end;



// haut du Pv : Read dialogue
ReadGroup := TGroupBox.CreateParented(TabPv.Handle);
with ReadGroup Do
begin
Name := 'PvReadBox'+Id2;
Caption := 'Un ptit PV avec '+Pseudo+' !';
Parent := TabPv;

Align := alClient;

Visible := True;
end; ChatControl1.ActivePage := TabPv;

RichPv := TRxRichEdit.CreateParented(ReadGroup.Handle);
with RichPv Do
begin
Name := 'PvRichEdit'+Id2;
Parent := ReadGroup;

Align := alClient;
PlainText := False;
AutoURLDetect := True;
HideSelection := False;
ScrollBars := ssVertical;

OnURLClick := RxRichEditURLClick;
Visible := True;
end;
// Fin Haut du pv

// Bas du pv : Write!
WriteGroup := TGroupBox.CreateParented(TabPv.Handle);
with WriteGroup Do
begin
Name := 'PvWriteBox'+Id2;
Caption := 'On veut parler?';
Parent := TabPv;

Align := alBottom;
Height := 70;
Visible := True;
end;

with TEdit.Create(Self) Do
begin
Name := 'PvEdit'+Id2;
Parent := WriteGroup;
Text := '';

HideSelection := False;

Anchors := [akLeft,akRight];
Left := 8;
Top := 15;

OnKeyPress := PvEditKeyControl;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvBoldBtn'+Id2;
Parent := WriteGroup;
Caption := 'B';

AllowAllUp := True;
Font.Style := [fsBold];

Left := 300;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvItalicBtn'+Id2;
Parent := WriteGroup;
Caption := 'I';

AllowAllUp := True;
Font.Style := [fsItalic];

Left := 330;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvUnderlineBtn'+Id2;
Parent := WriteGroup;
Caption := 'S';

AllowAllUp := True;
Font.Style := [fsUnderline];

Left := 360;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TColorDialog.Create(Self) Do
begin
Name := 'PvColorDialog'+Id2;
Parent := WriteGroup;
end;

with TButton.Create(Self) Do
begin
Name := 'PvColorBtn'+Id2;
Parent := WriteGroup;
Caption := 'Couleur';

OnClick := PvChangeColor;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvByeBtn'+Id2;
Parent := WriteGroup;
Caption := 'Fermer';

OnClick := DelThisPv;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvSendBtn'+Id2;
Parent := WriteGroup;
Caption := 'Envoyer';

OnClick := SendTextInPv;

Visible := True;
end;
// Fin Bas de Pv


>>> Stack Overflow

Bon mais c t pas top de tt taper a la main (dc g changé surtt apres le stackoverflow)
apres y avait par le clipboard soit RegisterClass() ne faisait pas effet soit c t stackoverflow


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

Fabbin avait posé le problème il y a quelques jours il me semble... Je me souviens aussi qu'il avait trouvé la solution : il a utiliser le composant TFrame qui permet de contenir des composants et à chaque nouvelle instance d'un TFrame, tous les composants inclus sont aussi copiés.

Tu dis avoir des erreurs quand tu crées des composants dynamiquement, comment fais-tu pour les créer ? Car normalement ceci ne provoque pas d'erreur. Place ici ta procédure si tu le souhaites afin que l'on puisse y voir plus clair.

--- Nono du Moulin ---


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

Bonjour
je dev un chat en Delphi et je me confronte au probleme suivant : Je dois creer dynamiquement mes pvs selon un modele !!!

G essayer :

-de les creer manuellement > stack overflow

-d'avoir une form associée et de copier les composants => erreurs (si vous trouver une solutions...)

-de dupliquer avec le clipboard => register Class ne semble pas bien fonctionner (EClassError > Class XXX not found alors que je viens de faire un RegisterClass)

-enfin de creer un composant "Template" seulement je peux pas le creer ss l'inclure, si je l'inclure dans une autre form mais une fois la aussi, je dois pouvoir les copier sur le bon form...

Voila, ca fait 2-3 jours que je me tape la tete contre le mur (c juste une image :) ouf) mais bon la j'en ai marre...

Si qqun peut m'aider
Merci d'avance


------------------------------------------
Visitez http://www.visiomaster.net :)


samedi 17 août 2002 à 00:12:44 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Nono40

J'ai deux petites remarques, qui n'explique pas tout mais si tu pouvais essayer :

- Quand tu utilises Create(), passe toujours self quel que soit le composant. Car ceci désigne le propriétaire du composant et non son Parent. Il est préférerable que le propriétaire soit la fiche et non un autre composant. Il faut bien sur ensuite associer correctement le Parent, mais ça tu le fais bien.

- Pourquoi utilises-tu CreateParented ? le Parent que tu défini est bien un controle de la VCL. Il faut donc utiliser Create(Self) dand tous les cas.

--- Nono du Moulin ---


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

pour la creation dynamique? c super long, je cree chaque bouton a la main mais si tu veux...


TabPv := TTabSheet.Create(ChatControl1);
with TabPv Do
begin
Name := 'TabPV'+Id2;
Caption := Pseudo;
PageControl := ChatControl1;
PageIndex := Id;
Parent := ChatControl1;
end;



// haut du Pv : Read dialogue
ReadGroup := TGroupBox.CreateParented(TabPv.Handle);
with ReadGroup Do
begin
Name := 'PvReadBox'+Id2;
Caption := 'Un ptit PV avec '+Pseudo+' !';
Parent := TabPv;

Align := alClient;

Visible := True;
end; ChatControl1.ActivePage := TabPv;

RichPv := TRxRichEdit.CreateParented(ReadGroup.Handle);
with RichPv Do
begin
Name := 'PvRichEdit'+Id2;
Parent := ReadGroup;

Align := alClient;
PlainText := False;
AutoURLDetect := True;
HideSelection := False;
ScrollBars := ssVertical;

OnURLClick := RxRichEditURLClick;
Visible := True;
end;
// Fin Haut du pv

// Bas du pv : Write!
WriteGroup := TGroupBox.CreateParented(TabPv.Handle);
with WriteGroup Do
begin
Name := 'PvWriteBox'+Id2;
Caption := 'On veut parler?';
Parent := TabPv;

Align := alBottom;
Height := 70;
Visible := True;
end;

with TEdit.Create(Self) Do
begin
Name := 'PvEdit'+Id2;
Parent := WriteGroup;
Text := '';

HideSelection := False;

Anchors := [akLeft,akRight];
Left := 8;
Top := 15;

OnKeyPress := PvEditKeyControl;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvBoldBtn'+Id2;
Parent := WriteGroup;
Caption := 'B';

AllowAllUp := True;
Font.Style := [fsBold];

Left := 300;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvItalicBtn'+Id2;
Parent := WriteGroup;
Caption := 'I';

AllowAllUp := True;
Font.Style := [fsItalic];

Left := 330;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvUnderlineBtn'+Id2;
Parent := WriteGroup;
Caption := 'S';

AllowAllUp := True;
Font.Style := [fsUnderline];

Left := 360;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TColorDialog.Create(Self) Do
begin
Name := 'PvColorDialog'+Id2;
Parent := WriteGroup;
end;

with TButton.Create(Self) Do
begin
Name := 'PvColorBtn'+Id2;
Parent := WriteGroup;
Caption := 'Couleur';

OnClick := PvChangeColor;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvByeBtn'+Id2;
Parent := WriteGroup;
Caption := 'Fermer';

OnClick := DelThisPv;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvSendBtn'+Id2;
Parent := WriteGroup;
Caption := 'Envoyer';

OnClick := SendTextInPv;

Visible := True;
end;
// Fin Bas de Pv


>>> Stack Overflow

Bon mais c t pas top de tt taper a la main (dc g changé surtt apres le stackoverflow)
apres y avait par le clipboard soit RegisterClass() ne faisait pas effet soit c t stackoverflow


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

Fabbin avait posé le problème il y a quelques jours il me semble... Je me souviens aussi qu'il avait trouvé la solution : il a utiliser le composant TFrame qui permet de contenir des composants et à chaque nouvelle instance d'un TFrame, tous les composants inclus sont aussi copiés.

Tu dis avoir des erreurs quand tu crées des composants dynamiquement, comment fais-tu pour les créer ? Car normalement ceci ne provoque pas d'erreur. Place ici ta procédure si tu le souhaites afin que l'on puisse y voir plus clair.

--- Nono du Moulin ---


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

Bonjour
je dev un chat en Delphi et je me confronte au probleme suivant : Je dois creer dynamiquement mes pvs selon un modele !!!

G essayer :

-de les creer manuellement > stack overflow

-d'avoir une form associée et de copier les composants => erreurs (si vous trouver une solutions...)

-de dupliquer avec le clipboard => register Class ne semble pas bien fonctionner (EClassError > Class XXX not found alors que je viens de faire un RegisterClass)

-enfin de creer un composant "Template" seulement je peux pas le creer ss l'inclure, si je l'inclure dans une autre form mais une fois la aussi, je dois pouvoir les copier sur le bon form...

Voila, ca fait 2-3 jours que je me tape la tete contre le mur (c juste une image :) ouf) mais bon la j'en ai marre...

Si qqun peut m'aider
Merci d'avance


------------------------------------------
Visitez http://www.visiomaster.net :)



samedi 17 août 2002 à 00:18:19 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Cyrille2

Administrateur CodeS-SourceS
j'utilise CreateParented pk sinon ca plante... pour le RiChedit au moins

C ca qui provoque le stack overflow? franchement... je comprend pas le rapport :/

je test


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

J'ai deux petites remarques, qui n'explique pas tout mais si tu pouvais essayer :

- Quand tu utilises Create(), passe toujours self quel que soit le composant. Car ceci désigne le propriétaire du composant et non son Parent. Il est préférerable que le propriétaire soit la fiche et non un autre composant. Il faut bien sur ensuite associer correctement le Parent, mais ça tu le fais bien.

- Pourquoi utilises-tu CreateParented ? le Parent que tu défini est bien un controle de la VCL. Il faut donc utiliser Create(Self) dand tous les cas.

--- Nono du Moulin ---


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

pour la creation dynamique? c super long, je cree chaque bouton a la main mais si tu veux...


TabPv := TTabSheet.Create(ChatControl1);
with TabPv Do
begin
Name := 'TabPV'+Id2;
Caption := Pseudo;
PageControl := ChatControl1;
PageIndex := Id;
Parent := ChatControl1;
end;



// haut du Pv : Read dialogue
ReadGroup := TGroupBox.CreateParented(TabPv.Handle);
with ReadGroup Do
begin
Name := 'PvReadBox'+Id2;
Caption := 'Un ptit PV avec '+Pseudo+' !';
Parent := TabPv;

Align := alClient;

Visible := True;
end; ChatControl1.ActivePage := TabPv;

RichPv := TRxRichEdit.CreateParented(ReadGroup.Handle);
with RichPv Do
begin
Name := 'PvRichEdit'+Id2;
Parent := ReadGroup;

Align := alClient;
PlainText := False;
AutoURLDetect := True;
HideSelection := False;
ScrollBars := ssVertical;

OnURLClick := RxRichEditURLClick;
Visible := True;
end;
// Fin Haut du pv

// Bas du pv : Write!
WriteGroup := TGroupBox.CreateParented(TabPv.Handle);
with WriteGroup Do
begin
Name := 'PvWriteBox'+Id2;
Caption := 'On veut parler?';
Parent := TabPv;

Align := alBottom;
Height := 70;
Visible := True;
end;

with TEdit.Create(Self) Do
begin
Name := 'PvEdit'+Id2;
Parent := WriteGroup;
Text := '';

HideSelection := False;

Anchors := [akLeft,akRight];
Left := 8;
Top := 15;

OnKeyPress := PvEditKeyControl;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvBoldBtn'+Id2;
Parent := WriteGroup;
Caption := 'B';

AllowAllUp := True;
Font.Style := [fsBold];

Left := 300;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvItalicBtn'+Id2;
Parent := WriteGroup;
Caption := 'I';

AllowAllUp := True;
Font.Style := [fsItalic];

Left := 330;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvUnderlineBtn'+Id2;
Parent := WriteGroup;
Caption := 'S';

AllowAllUp := True;
Font.Style := [fsUnderline];

Left := 360;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TColorDialog.Create(Self) Do
begin
Name := 'PvColorDialog'+Id2;
Parent := WriteGroup;
end;

with TButton.Create(Self) Do
begin
Name := 'PvColorBtn'+Id2;
Parent := WriteGroup;
Caption := 'Couleur';

OnClick := PvChangeColor;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvByeBtn'+Id2;
Parent := WriteGroup;
Caption := 'Fermer';

OnClick := DelThisPv;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvSendBtn'+Id2;
Parent := WriteGroup;
Caption := 'Envoyer';

OnClick := SendTextInPv;

Visible := True;
end;
// Fin Bas de Pv


>>> Stack Overflow

Bon mais c t pas top de tt taper a la main (dc g changé surtt apres le stackoverflow)
apres y avait par le clipboard soit RegisterClass() ne faisait pas effet soit c t stackoverflow


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

Fabbin avait posé le problème il y a quelques jours il me semble... Je me souviens aussi qu'il avait trouvé la solution : il a utiliser le composant TFrame qui permet de contenir des composants et à chaque nouvelle instance d'un TFrame, tous les composants inclus sont aussi copiés.

Tu dis avoir des erreurs quand tu crées des composants dynamiquement, comment fais-tu pour les créer ? Car normalement ceci ne provoque pas d'erreur. Place ici ta procédure si tu le souhaites afin que l'on puisse y voir plus clair.

--- Nono du Moulin ---


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

Bonjour
je dev un chat en Delphi et je me confronte au probleme suivant : Je dois creer dynamiquement mes pvs selon un modele !!!

G essayer :

-de les creer manuellement > stack overflow

-d'avoir une form associée et de copier les composants => erreurs (si vous trouver une solutions...)

-de dupliquer avec le clipboard => register Class ne semble pas bien fonctionner (EClassError > Class XXX not found alors que je viens de faire un RegisterClass)

-enfin de creer un composant "Template" seulement je peux pas le creer ss l'inclure, si je l'inclure dans une autre form mais une fois la aussi, je dois pouvoir les copier sur le bon form...

Voila, ca fait 2-3 jours que je me tape la tete contre le mur (c juste une image :) ouf) mais bon la j'en ai marre...

Si qqun peut m'aider
Merci d'avance


------------------------------------------
Visitez http://www.visiomaster.net :)




samedi 17 août 2002 à 00:24:59 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Cyrille2

Administrateur CodeS-SourceS
c bien ce que je craignais, g qd meme un stack overflow! :(


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

j'utilise CreateParented pk sinon ca plante... pour le RiChedit au moins

C ca qui provoque le stack overflow? franchement... je comprend pas le rapport :/

je test


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

J'ai deux petites remarques, qui n'explique pas tout mais si tu pouvais essayer :

- Quand tu utilises Create(), passe toujours self quel que soit le composant. Car ceci désigne le propriétaire du composant et non son Parent. Il est préférerable que le propriétaire soit la fiche et non un autre composant. Il faut bien sur ensuite associer correctement le Parent, mais ça tu le fais bien.

- Pourquoi utilises-tu CreateParented ? le Parent que tu défini est bien un controle de la VCL. Il faut donc utiliser Create(Self) dand tous les cas.

--- Nono du Moulin ---


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

pour la creation dynamique? c super long, je cree chaque bouton a la main mais si tu veux...


TabPv := TTabSheet.Create(ChatControl1);
with TabPv Do
begin
Name := 'TabPV'+Id2;
Caption := Pseudo;
PageControl := ChatControl1;
PageIndex := Id;
Parent := ChatControl1;
end;



// haut du Pv : Read dialogue
ReadGroup := TGroupBox.CreateParented(TabPv.Handle);
with ReadGroup Do
begin
Name := 'PvReadBox'+Id2;
Caption := 'Un ptit PV avec '+Pseudo+' !';
Parent := TabPv;

Align := alClient;

Visible := True;
end; ChatControl1.ActivePage := TabPv;

RichPv := TRxRichEdit.CreateParented(ReadGroup.Handle);
with RichPv Do
begin
Name := 'PvRichEdit'+Id2;
Parent := ReadGroup;

Align := alClient;
PlainText := False;
AutoURLDetect := True;
HideSelection := False;
ScrollBars := ssVertical;

OnURLClick := RxRichEditURLClick;
Visible := True;
end;
// Fin Haut du pv

// Bas du pv : Write!
WriteGroup := TGroupBox.CreateParented(TabPv.Handle);
with WriteGroup Do
begin
Name := 'PvWriteBox'+Id2;
Caption := 'On veut parler?';
Parent := TabPv;

Align := alBottom;
Height := 70;
Visible := True;
end;

with TEdit.Create(Self) Do
begin
Name := 'PvEdit'+Id2;
Parent := WriteGroup;
Text := '';

HideSelection := False;

Anchors := [akLeft,akRight];
Left := 8;
Top := 15;

OnKeyPress := PvEditKeyControl;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvBoldBtn'+Id2;
Parent := WriteGroup;
Caption := 'B';

AllowAllUp := True;
Font.Style := [fsBold];

Left := 300;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvItalicBtn'+Id2;
Parent := WriteGroup;
Caption := 'I';

AllowAllUp := True;
Font.Style := [fsItalic];

Left := 330;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TSpeedButton.Create(Self) Do
begin
Name := 'PvUnderlineBtn'+Id2;
Parent := WriteGroup;
Caption := 'S';

AllowAllUp := True;
Font.Style := [fsUnderline];

Left := 360;
Top := 40;
Width := 25;
Height := 25;

Visible := True;
end;

with TColorDialog.Create(Self) Do
begin
Name := 'PvColorDialog'+Id2;
Parent := WriteGroup;
end;

with TButton.Create(Self) Do
begin
Name := 'PvColorBtn'+Id2;
Parent := WriteGroup;
Caption := 'Couleur';

OnClick := PvChangeColor;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvByeBtn'+Id2;
Parent := WriteGroup;
Caption := 'Fermer';

OnClick := DelThisPv;

Visible := True;
end;

with TButtonControl.Create(Self) Do
begin
Name := 'PvSendBtn'+Id2;
Parent := WriteGroup;
Caption := 'Envoyer';

OnClick := SendTextInPv;

Visible := True;
end;
// Fin Bas de Pv


>>> Stack Overflow

Bon mais c t pas top de tt taper a la main (dc g changé surtt apres le stackoverflow)
apres y avait par le clipboard soit RegisterClass() ne faisait pas effet soit c t stackoverflow


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

Fabbin avait posé le problème il y a quelques jours il me semble... Je me souviens aussi qu'il avait trouvé la solution : il a utiliser le composant TFrame qui permet de contenir des composants et à chaque nouvelle instance d'un TFrame, tous les composants inclus sont aussi copiés.

Tu dis avoir des erreurs quand tu crées des composants dynamiquement, comment fais-tu pour les créer ? Car normalement ceci ne provoque pas d'erreur. Place ici ta procédure si tu le souhaites afin que l'on puisse y voir plus clair.

--- Nono du Moulin ---


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

Bonjour
je dev un chat en Delphi et je me confronte au probleme suivant : Je dois creer dynamiquement mes pvs selon un modele !!!

G essayer :

-de les creer manuellement > stack overflow

-d'avoir une form associée et de copier les composants => erreurs (si vous trouver une solutions...)

-de dupliquer avec le clipboard => register Class ne semble pas bien fonctionner (EClassError > Class XXX not found alors que je viens de faire un RegisterClass)

-enfin de creer un composant "Template" seulement je peux pas le creer ss l'inclure, si je l'inclure dans une autre form mais une fois la aussi, je dois pouvoir les copier sur le bon form...

Voila, ca fait 2-3 jours que je me tape la tete contre le mur (c juste une image :) ouf) mais bon la j'en ai marre...

Si qqun peut m'aider
Merci d'avance


------------------------------------------
Visitez http://www.visiomaster.net :)





samedi 17 août 2002 à 00:33:50 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Nono40

Juste deux petites questions que je puisse essayer :
de quel type est le composant ChatControl1 ? Si je remplace le RxRichEdit par un RichEdit ordinaire pour essayer c'est génant ?

--- Nono du Moulin ---


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

c bien ce que je craignais, g qd meme un stack overflow! :(



samedi 17 août 2002 à 00:38:11 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Cyrille2

Administrateur CodeS-SourceS
je v me tirer une balle
le stack overflow vient du fait qu'une colordialog box ne peux appartenir qu'a un form ...

bon alors g un code de 10 metres de long pour une fonction, y a pas mieux ????

Merci pour ton aide deja!!!!!!!!!!!


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

Juste deux petites questions que je puisse essayer :
de quel type est le composant ChatControl1 ? Si je remplace le RxRichEdit par un RichEdit ordinaire pour essayer c'est génant ?

--- Nono du Moulin ---


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

c bien ce que je craignais, g qd meme un stack overflow! :(




samedi 17 août 2002 à 00:56:38 | Re : [HELP] Duplication de Composant ou Utilisation de tempaltes

Nono40

Quand je te disais tout à l'heure, il ya y peut-être une autre solution : les cadres.

Ajoute un Cadre à ton appication ( fichier/nouveau/cadre ). Tu obtient alors un cadre vide de type TFrame1. Place dedant tous les composants que tu veux avec leur disposition courleur etc...

Ensuite tu peux utiliser le cadre de façon dynamique pour ajouter d'un coup tous les composants qu'il contient :
procedure TForm1.Button1Click(Sender: TObject);
Var Frame:TFrame1;
begin
// Création da la nouvelle page
TabPv := TTabSheet.Create(ChatControl1);
with TabPv Do
begin
Name := 'TabPV'+Id2;
Caption := Pseudo;
PageControl := ChatControl1;
PageIndex := Id;
Parent := ChatControl1;
end;
// Création du cadre et des composants intégrés
Frame:=TFRame1.Create(Self);
Frame.Parent:=TabPv;
end;

Si ton cadre est créé avec tous les composants ( RichPv ReadGrooup WriteGroup... ) alors ils seront ajoutés automatiquement. Elle est pas belle la vie ?

--- Nono du Moulin ---


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

je v me tirer une balle
le stack overflow vient du fait qu'une colordialog box ne peux appartenir qu'a un form ...

bon alors g un code de 10 metres de long pour une fonction, y a pas mieux ????

Merci pour ton aide deja!!!!!!!!!!!


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

Juste deux petites questions que je puisse essayer :
de quel type est le composant ChatControl1 ? Si je remplace le RxRichEdit par un RichEdit ordinaire pour essayer c'est génant ?

--- Nono du Moulin ---


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

c bien ce que je craignais, g qd meme un stack overflow! :(






1 2

Cette discussion est classé dans : help, form, creer, composant, duplication


Répondre à ce message

Sujets en rapport avec ce message

composant shelltreeview ! help [ par minipod ] Où est-ce que je peux trouver un composant ShellTreeView pour Delphi 5 s'il vouys plaît ! Merci. help install composant [ par exyacc ] salut, j'essaye d'installer un composant (GpSysHookPkg_D6.dpk) et au moment de le compiler, il me met: "[erreur fatale] Impossible de créer le fichier image de fond et composant [ par bilou2000 ] bonjour.Voila j'arrive a afficher une image de fond dans ma form, seulement je voufrais que cette image soit affichée aussi dans mon DBCTRLGRID car j' insertion d'un composant custom sur une form en execution [ par vib ] Mon appli permet d'insérer des controles dynamiquement sur une form.J'ai créé un composant à partir de Timage.Lorsque je veux l'insérer sur la form, D Je recherche un composant pour mettre des gifs dans une form. [ par Youyou0214 ] Tout est dans le titre ;-)PS: Je voudrais un composant unique (qui ne fait pas partie d'une librairie pour m'vit l'installer toute entire pour un seu VoIP help [ par Xtazy ] Powa j'ai besoin d'aide chez Delphiteurs ;)J'voudrai faire un prog de VoIP comme c'est la mode en ce moment :P mais bon voila j'me suis trouvé des com Propriété composant dynamique [ par OcHre ] Salut,  j'aimerais savoir comment associer une procedure à une propriété d'un composant créé dynamiquement (dans ce cas la propriété OnClick d'un Tbut Création d'un composant [ par speedy_gonzales ] Bonjour tous le monde           Voilà j'ai créer un Composant dans lequel je créer d'autres composant. Les composants se créer correctement lors de l' impossible de creer un "help project" [ par totolito3535 ] Bonjour à tous,je désire réaliser pour mon apllication une aide en ligne (dans l'esprit de celle de delphi)  Apres des recherches qui m'ont donner le 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


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



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,437 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é.