[C++ Builder] Comment faire pour extraire les proprietes d'un texte

Comment faire pour extraire les proprietes d'un texte [C++ Builder] - C++ - Programmation

Marsh Posté le 02-07-2002 à 10:58:12    

Je m'explique j'ai un RichEdit et je fais un SelAttributes sur le texte selectionne
ça me renvoie donc un TTextAttributes qui contient les differentes proprietes...
Maintenant comment je suis cense faire pour verifier si le texte en question est en gras par exemple
Parce que j'arrive sans probleme a changer les proprietes mais tres rfanchement je vois pas trop comment les tester...
voila voila
 
a votre bon coeur :)
 
merci d'avance


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Marsh Posté le 02-07-2002 à 10:58:12   

Reply

Marsh Posté le 02-07-2002 à 11:06:13    

heu 'F1', Index et aide sur TTextAttributes?


---------------
Le Tyran
Reply

Marsh Posté le 02-07-2002 à 11:07:20    

si non c la propriété Style:
 
fsBold  
fsItalic  
fsUnderline
fsStrikeOut


---------------
Le Tyran
Reply

Marsh Posté le 02-07-2002 à 11:08:56    

ouais mais comment utiliser ça
en Pascal c'est :
 
if (fsBold in textattr) then
  ...
 
(où textattr est le TTextAttributes)
 
mais en C++ y a pas l'opérateur "in", ni les sets (ensemble d'objets d'une même enum). Ils ont fait un truc qui ressemble dans C++Builder mais c'est un peu tordu.


Message édité par antp le 02-07-2002 à 11:09:19

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-07-2002 à 11:12:12    

Effectivemen, pas vu que ct un set.
 
Tu fais:
 

Code :
  1. Style.Contains(fsBold)


 
Pour voir si c en gras


---------------
Le Tyran
Reply

Marsh Posté le 02-07-2002 à 11:16:31    

ha bhen c'est tout bête :D
 
pcq pour les créer c'est un peu space :
 
RichEdit1->DefAttributes->Style = RichEdit1->DefAttributes->Style << fsBold << fsItalic;
 
alors qu'en Delphi c'est :
 
with RichEdit1.DefAttributes do
  Style = Style + [fsBold, fsItalic];


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 02-07-2002 à 11:20:45    

merci
 
c'etait le contain que je connaissait pas...
 
me disais bien qu'il devait y'avoir un truc pour faire ça...
 
merci a vous 2


---------------
Chaos is found in greatest abundance wherever order is being sought. It always defeats order, because it is better organized.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed