Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: un peu d'aide sur MEMO avec BAR_VERTICAL [RESOLU] Lun 16 Mai 2016 - 11:51 | |
| Bonjour !
Aujourd'hui la question est la suivante :
J'ai un MEMO qui affiche une dizaine de ligne de texte avec une BAR_VERTICAL sur la droite. Dans ce MEMO j'ai plusieurs centaine de lignes avec des mots différents.
En fait je voudrai mettre en place un recherche rapide avec un EDIT ou je taperai le mot recherché. Puis que dans le MEMO la ligne recherchée apparaisse automatiquement.
Est ce possible ? Car là ne le vois pas comment faire !
Dernière édition par Minibug le Lun 16 Mai 2016 - 13:17, édité 1 fois | |
|
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: un peu d'aide sur MEMO avec BAR_VERTICAL [RESOLU] Lun 16 Mai 2016 - 13:16 | |
| Je viens de découvrir un post de Klaus qui date de 08.2012 avec une astuce pour ce genre de chose : voici le code que j'ai amélioré pour une recherche automatique sans touche VALIDER - Code:
-
' Code de Klaus datant de 08/2012
label aller
dim i%, s$
memo 1 : top 1,40 : left 1,10 for i%=1 to 30 item_add 1,str$(i%) next i%
' alpha 2 : top 2,10 : left 2,10 : ' Retrait de Minibug ' caption 2,"Positionner à la ligne:" : ' Retrait de Minibug edit 3 : top 3,10 : left 3,120 : width 3,40
ON_CHANGE 3,aller : ' Ajout de Minibug
' button 4 : top 4,10 : left 4,170 : ' Retrait de Minibug ' caption 4,"Aller..." : on_click 4,aller : ' Retrait de Minibug
end
aller: s$ = text$(3) if numeric(s$)=0 then return i% = int(val(s$)) if i%<1 or i%>count(1) then return item_insert 1,i%,"***" item_delete 1,i% return | |
|
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: un peu d'aide sur MEMO avec BAR_VERTICAL [RESOLU] Lun 16 Mai 2016 - 13:38 | |
| Une autre façon totalement différente à adapter à tes besoins: - Code:
-
dim i,tmp$,pos% dim first%
dll_on "user32"
memo 10 : left 10,250 : bar_both 10 for i=1 to 100 if i=10 item_add 10,"**GAGNE!" else item_add 10,"0123456" end_if next i set_focus 10 ' recuperer le contenu du memo dans une chaine tmp$=text$(10)
' recherche le mot'GAGNE' pos%=instr(tmp$,"GAGNE")
' positionne le curseur dans le mot trouvé caret_position 10,pos% ' recupère la position du 1er caractère de la ligne courante first%=dll_call4("SendMessageA",handle(10),187 ,0-1,0) :' position du 1er caractere de la ligne; EM_LINEINDEX=187 ' recherche le caractère de 'saut à la ligne suivante' pos%=instr_pos(tmp$,chr$(10),pos%)
' met le mot trouvé en surbrillance select_text 10,first%,pos%-first%
dll_off
| |
|
Minibug
Nombre de messages : 4570 Age : 58 Localisation : Vienne (86) Date d'inscription : 09/02/2012
| Sujet: Re: un peu d'aide sur MEMO avec BAR_VERTICAL [RESOLU] Lun 16 Mai 2016 - 17:05 | |
| Merci pour l'astuce Silverman ! Mais là j'ai réussi a le faire sans DLL ! A garder pour une prochaine fois. | |
|
Contenu sponsorisé
| Sujet: Re: un peu d'aide sur MEMO avec BAR_VERTICAL [RESOLU] | |
| |
|