24-03-2009 17:44:40
- narugohan
- Membres

- Date d'inscription:
- Messages: 113
- IP: 90.25.223.217
- Courriel
Voilà, j'aimerais savoir, si c'est possible, comment faire pour faire monter ou descendre se qui est écrit dans mon StaticText. Sinon, une idée pour le gérer !!! SVP
Explication :
* J'ai un staticText : gui::IGUIStaticText *texte = gui->addStaticText(L"",core::rect<s32>(5,600,300,695), true, true, 0, -1, true); ![]()
* J'ai une ScrollBar : IGUIScrollBar* scrollbar = gui->addScrollBar(false, core::rect<s32>(301,600,320,695)); ![]()
* Et j'ai un texte : texte->setText( L"Bienvenue à toi, cher monsieur Machin Bidule\
Au revoir" ); ![]()
Comment faire pour que se qui est inscrit puisse monter ou descendre grâce à ma scollbar, car si il y a trop de message, l'on ne verra rien du tout de se qui est écrit.
Je vous remercie d'avence pour vos réponses, qui j'espère m'aideront.
Hors ligne
24-03-2009 18:38:25
- Magun
- Administrateurs

- Date d'inscription:
- Messages: 910
- IP: 78.115.106.125
- Courriel Site web
tu récupère la position de la scroll bar et tu adapte le static text en fonction de la taille de ta fenêtre et la position du static ^^
position2d<s32> newPos(0,(0-(scroll->getPos()/2))+scroll->getPos());
text->move(position2f<s32>(text->getAbsoluteClippingRect().UpperLeftCorner+newPos));
ou un truc dans le genre ![]()
Hors ligne
25-03-2009 06:44:52
- narugohan
- Membres

- Date d'inscription:
- Messages: 113
- IP: 90.25.223.217
- Courriel
ok merci je vais voir
Hors ligne
25-03-2009 11:28:15
- narugohan
- Membres

- Date d'inscription:
- Messages: 113
- IP: 90.25.223.217
- Courriel
par contre comm tu dit un truc dasn se genre, c'est que la fonction n'est pas bonne, il faut que je trouve celle qui est bonne ??? stp
Hors ligne
25-03-2009 12:57:39
- Magun
- Administrateurs

- Date d'inscription:
- Messages: 910
- IP: 88.139.184.13
- Courriel Site web
euh oui, j'ai un peut la flemme, de réfléchir ![]()
teste quand même ...
Hors ligne
25-03-2009 17:23:13
- narugohan
- Membres

- Date d'inscription:
- Messages: 113
- IP: 90.25.223.217
- Courriel
merci, mais le probleme, c'est que ça ne bouge pas le texte, mais le statictext, ta pas une autre idée ???
Hors ligne
25-03-2009 23:34:11
- Magun
- Administrateurs

- Date d'inscription:
- Messages: 910
- IP: 88.139.184.13
- Courriel Site web
"setTextAlignment (EGUI_ALIGNMENT horizontal, EGUI_ALIGNMENT vertical)"
peut-être, mais placé précisément le text, ça doit pas être possible sans refaire un dérivé du static text ![]()
Hors ligne
26-03-2009 07:03:11
- LCmaster
- Membres
- Date d'inscription:
- Messages: 20
- IP: 144.85.123.165
- Courriel
narugohan Ecris:
merci, mais le probleme, c'est que ça ne bouge pas le texte, mais le statictext, ta pas une autre idée ???
Regarde la doc.
Hors ligne
26-03-2009 17:35:59
- narugohan
- Membres

- Date d'inscription:
- Messages: 113
- IP: 90.25.223.217
- Courriel
j'ai regardé mais ya rien qui me donne quelle que chose pour que le texte bouge, et ton idée d'alignement, j'y est pensé mais c'est juste pour centré ou metre a gauche, droite, enfin merci quand meme
Hors ligne
26-03-2009 19:23:16
- johnplayer
- Membres

- Date d'inscription:
- Messages: 431
- IP: 83.192.212.222
- Courriel
Moi j'utiliserais plutôt une IGUITable car on peut changer le texte dynamiquement contrairement au IGUIStaticText. Tu stocke tes messages dans un array <w_chart>.Ensuite, avec pushback et erase tu gère la file de message à enregistrer. Dès qu'il y a changement (nouveau message ou defilement de scrollbar, tu vide le tableau et tu réinscris les lignes voulues.
core i7 4970K @ 4GHz - 32GB ddr3 19200(2400MHz) - ssd samsung 840 evo 250GB - GTX1080Ti (4K) - Cooler master storm stryker blanc.
"L'alcool, c'est comme Activia, c'est actif à l'intérieur et ça se voit à l'extérieur."
Hors ligne
26-03-2009 19:30:03
- narugohan
- Membres

- Date d'inscription:
- Messages: 113
- IP: 90.25.223.217
- Courriel
merci de ta réponse, je vien juste de trouvé une librairie, CeGui, elle est pile pour se que je cherche
Hors ligne
26-03-2009 22:24:00
- LCmaster
- Membres
- Date d'inscription:
- Messages: 20
- IP: 144.85.123.165
- Courriel
Faut déjà réussir a la compiler et l'intégrer à irrlicht (et dieu seul sait le temps que j'ai passé à chercher une solution à ce problème, que je cherche toujours d'ailleurs :-/)
Hors ligne



