Comment faire pour extraire les proprietes d'un texte [C++ Builder] - C++ - Programmation
Marsh Posté le 02-07-2002 à 11:06:13
heu 'F1', Index et aide sur TTextAttributes?
Marsh Posté le 02-07-2002 à 11:07:20
si non c la propriété Style:
fsBold
fsItalic
fsUnderline
fsStrikeOut
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.
Marsh Posté le 02-07-2002 à 11:12:12
Effectivemen, pas vu que ct un set.
Tu fais:
Code :
|
Pour voir si c en gras
Marsh Posté le 02-07-2002 à 11:16:31
ha bhen c'est tout bête
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];
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
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.