magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010
-
24 oct. 2002 à 23:09
hamadimakhlouf
Messages postés3Date d'inscriptiondimanche 13 janvier 2008StatutMembreDernière intervention25 mai 2011
-
23 mai 2011 à 18:43
Bonjour,
je voudrais utiliser dans mo programme un TRichEdit Intermediaire, je tape donc
var TE:TRichEdit
begin
TRichEdit.Create(TE);
TE.lines.add....
......
TE.Destroy;
end;
Ca compil bien, mais au moment d'utiliser TE, ca plante, je pense qu'il y a un probleme d'initialisation. Quelqu'un peut il me donner la syntaxe.
Merci d'avance
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 25 oct. 2002 à 09:01
c'est normal car tu essaies de créer le richedit en référence à lui même...
essaie plutot ainsi :
TE := TRichEdit.Create(Form1); // ou le nom de ta form
TE.Visible := false;
TE.Lines.Add....etc
[reste du code]
TE.Free; // il est fortement déconseillé d'utiliser Destroy, car Free effectue quelques vérifications avant de supprimer effectivement l'objet
magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010 25 oct. 2002 à 22:46
Merci, avec la compil' des deux réponses, mon programme marche. :big) .
Par contre, j'ai un nouveau soucis : Je veux fusionner 3 RichEdit en 1 pour l'enregistrer en RTF., Je fais :
TE.Lines.AddStrings(RichEdit1.Lines);
TE.Lines.AddStrings(RichEdit2.Lines);
TE.Lines.AddStrings(RichEdit3.Lines);
TE.Lines.SaveToFile(SaveDialog1.FileName);
Mais je perd a ce moment toute la mise en forme. Y a t il une solution?
Merci
MagicVinni
magicvinni
Messages postés235Date d'inscriptionvendredi 25 avril 2003StatutMembreDernière intervention26 juillet 2010 26 oct. 2002 à 16:23
Ca ne marche toujours pas, même si je met visible depuis le debut sur ma Form 1 un composant TE: TRichEdit, au moment oùje fais TE.Lines.AddStrings(RichEdit1.Lines); toute la mise en forme dégage alors que j'ai crée de la m^me manière RichEdit1?...
Il doit y a voir plus simple que de faire 2 fois les mises en forme.?
Merci
cs_Nebula
Messages postés787Date d'inscriptionsamedi 8 juin 2002StatutMembreDernière intervention 7 juin 20072 27 oct. 2002 à 14:44
essaie avec ça :
procedure toto(RichEditExToExport: PRichEditEx);
var
Buffer: TMemoryStream;
begin
Buffer := TMemoryStream.Create;
RichEditExToExport.Lines.SaveToStream(Buffer);
Buffer.Position := 0;
ExportRichEditEx.Lines.LoadFromStream(Buffer);
Buffer.Free;
end;
sachant que PRichEditEx est un pointeur vers un objet TRichEditEx (un richedit avec reconnaissance des urls que j'ai posté ici), et ExportRichEditEx est un objet TRichEditEx créé dynamiquement ...
en gros je récupère le flux RTF du premier richedit et je le charge dans le deuxième ;-)
hamadimakhlouf
Messages postés3Date d'inscriptiondimanche 13 janvier 2008StatutMembreDernière intervention25 mai 2011 23 mai 2011 à 18:43
Hello;
When I use ADOTable or ADOQuery as Dataset in DBChart Series I can't found in Label a string data (there is only a numeric variable in the combobox of Labels). But with a TTable it appears clerly like 'name.type..'
Can you help me how to see a string variables of ADOtable into the combobox of labels of the series of DBChart? Else, what the code to preview the DBCharT before printing ?
Best Greetings.