wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 5

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» wxTextCtrl et Scroll events...
Conversation (Résolue) : wxTextCtrl et Scroll events...
29-03-2012 16:07:34  wxTextCtrl et Scroll events... #1
hx (Membre)
Inscrit le : 21-09-2010
Messages: 35
Snippets: 0
Tutoriels: 0
Hors ligne
Salut,

J'ai passé des heures à chercher à bricoler avec les wxTextCtrl.
Je veux juste savoir si l'utilisateur la tripatouille et sa position...j'ai besoin de dessiner des symboles et info a coté des lignes, ça semble être mission impossible :( ou je m'y prend mal...

Pour reproduire problème, voici ici un petit exemple (2.9.1) :
http://www.wildwood.fr/images/tmp/textctrldemo.zip
Une tentative de synchronisation des scrollbar de deux wxTextCtrl.

C'est assez ennuyeux :
- Je n'ai pas les events cohérents avec les wxTextCtrl
- Impossible de désactiver le WordWrap sur wxRichTextCtrl 

Me reste le wxStyledTextCtrl a tester, mais ça me semble être un bazooka pour faire fuir une mouche ...

Quelqu'un a une idée ? une autre alternative ?

A++

PS : Je suis surpris des limitations de ces composants qui semble exister depuis l'origine...suis je le seule à vouloir synchroniser deux TextBox entre elle ? ou indiquer des info a coté des lignes sans avoir a include un moteur lexical et syntaxique....
29-03-2012 19:01:14  Re: wxTextCtrl et Scroll events... #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1387
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Hello

Je viens de faire quelques tests, et effectivement, ça ne veut pas marcher :/

J'ai même testé sous Linux, et c'est pire : pas moyen d'intercepter les wxScrollEvent

Peut-être bien que wxStyledTextCtrl est la seule solution (il y a même un exemple sur le wiki officiel).

En fait, ça dépend de ce que tu veux en faire : si l'utilisateur n'a pas besoin d'éditer le contenu, tu peux peut-être utiliser une wxScrolledWindow, et tu "dessinnes" le texte toi même (je pense que dans ce cas, la synchronisation sera plus facile).
Il y a également la wxHtmlWindow qui pourrait faire l'affaire (elle dérive de wxScrolledWindow) et l'affichage serait plus aisé.

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
29-03-2012 19:39:51  Re: wxTextCtrl et Scroll events... #3
hx (Membre)
Inscrit le : 21-09-2010
Messages: 35
Snippets: 0
Tutoriels: 0
Hors ligne
Salut Xaviou,

Après quelques heures avec les wxStyledTextCtrl j'ai réussi a faire ce que je souhaitais. Je dois fournir 2 Mo de dll en plus mais bon, c'est vrai que ca marche bien et que c'est facile a utiliser pour les taches courantes et les markers, j'ai pas mis le nes dans l'auto completion mais ca me donne plein d'idées, bref, 2 Mo rentable dans le future j’espère.

Par contre, la doc officiel sur le siet wx est trop brève, et j'ai du mal a m'y retrouver sur le site de scintilla. Par contre le bridge wxPython donne plein d'info et la doc bien fournis, c'est plus facile pour trouver les bonnes constantes, enums & co...

Je suis partagé, déçu que le composant de base soit si limité et je suis heureux d'avoir découvert et mis les mains dans les wxStyledTextCtrl...

Encore merci pour ton retour Xaviou
(Et pour finir sur ce point, comment tu expliques cette limitation sur les TxtCtrl narif sous wxWidgets ? Je suppose que c'est historique, plutôt que technique ? ton avis m’intéresse...)

A++

Dernière modification par hx (29-03-2012 19:41:50)

29-03-2012 20:07:04  Re: wxTextCtrl et Scroll events... #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1387
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
hx:
Et pour finir sur ce point, comment tu expliques cette limitation sur les TxtCtrl narif sous wxWidgets ? Je suppose que c'est historique, plutôt que technique ?
Je ne sais franchement pas (et j'avoue avoir un peu la flemme de fouiner dans les sources).

A mon avis, un bonne partie de la gestion des scrollbars et faite directement en natif et doit être mal gérée par wxWidgets (mais ce n'est qu'une supposition...)

En tout cas, il y a vraiment un comportement bizarre.
Par exemple, dans l'exemple que tu as fourni, j'ai essayé de récupérer le numéro de la première ligne de texte affichée (avec HitTest).
Même ça, ça faisait des trucs pas cohérents du tout...

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
29-03-2012 22:03:51  Re: wxTextCtrl et Scroll events... #5
hx (Membre)
Inscrit le : 21-09-2010
Messages: 35
Snippets: 0
Tutoriels: 0
Hors ligne
Merci pour ton avis,
En fouinant ici et là, si j'ai bien compris, ce composant a un lourd passif historique, il ne dérive pas de wxScrollWin et c'est donc un "miracle" (un dev mal réveillé) que les SCROLLWIN events soient générés par ce composant...ensuite passif de compatibilité ascendante & co...et nous en sommes là :)....utiliser le wxStyledTxtCtrl...
A++
Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» wxTextCtrl et Scroll events...