Español
Foro

In Richedit Texto suchen

 

Frank
Tretter
¿Cómo se puede uno en un Richedit una beliebigen Texto suchen.
Hab desafortunadamente a ahora todavía nichts hier darüber gelesen.

Benutze WinXP y XProfan 8.

Bin para jede Ayuda dankbar
 
Seit 2008 endlich XProfan 10, ist einfach klasse
30.03.2007  
 




Nico
Madysa
Como suchst du porque en normalen Edits? Yo sería simplemente el Texto con GetText$() auslesen y luego InStr() nehmen.
 
Nico Madysa
30.03.2007  
 




Frank
Abbing
NICO! Asche en dein Haupt...
Zum Suchen hay z.B. el Message EM_FINDTEXT.
 
30.03.2007  
 




Frank
Tretter

KompilierenMarcaSeparación
Startsuche& = 0--Ab hier wird gesucht
..
--Das ist die Suchroutine
n$ = Klaus--ist der zu suchende Text
Suchtext$ = GetText$(RichEdit&)--Text aus Richedit
DIM Bereich#,32000
clear Bereich#
String Bereich#,0 = Suchtext$
Gefunden& = MemPos(Bereich#,Startsuche&,n$)
Sendmessage(Richedit&,$00B1,Gefunden&,Gefunden&+Len(n$))Cursor setzen
setfocus(Richedit&)
Dispose Bereich#
Startsuche& = Gefunden&+Len(n$)--An dieser stelle soll dann weiter gesucht 
Seit 2008 endlich XProfan 10, ist einfach klasse
30.03.2007  
 



[tb]minimalbeispiel[/tb]
 
30.03.2007  
 




Frank
Tretter
Sorry, kenn mich no tan de. Hier el Code
KompilierenMarcaSeparación
Declare FileName$,RichEdit&,Ende&,Suchen&,Beenden&
Declare n$,Bereich#,Gefunden&,Startsuche&,Suchtext$
Startsuche& = 0
Ende&       = 0
*******************************************************************************************************************
cls
Suchen&   = Control(Button,Suchen,$40000000+$10000000+$10000,420,10,200,22,%hwnd,20000,%HINSTANCE)
Beenden&  = Control(Button,Ende,$40000000+$10000000+$10000,420,40,200,22,%hwnd,20001,%HINSTANCE)
RichEdit& = Create(RichEdit,%hwnd,,0,5,400,300)
RTF laden
FileName$ = LoadFile$(Als RTF öffnen,*.RTF)
RTF(LoadRTF,Richedit&,Filename$)
setfocus(Richedit&)
Tastatur und Maus abfragen

WhileNot Ende&

    Case Getfocus(Beenden&) : Ende& = 1

    If Getfocus(Suchen&)

        n$        = Klaus--Dieser Text soll gesucht werden(Nur zum Beispiel)
        Suchtext$ = GetText$(RichEdit&)--Text aus Richedit
        DIM Bereich#,32000
        clear Bereich#
        String Bereich#,0 = Suchtext$
        Gefunden& = MemPos(Bereich#,Startsuche&,n$)
        Startsuche& = Gefunden&+Len(n$)
        Sendmessage(Richedit&,$00B1,Gefunden&,Gefunden&+Len(n$))--Cursor setzen
        setfocus(Richedit&)
        Dispose Bereich#--Hatt ich vergessen

    EndIf

ENDWHILE


Yo möchte en großen Texten después de Wörtern suchen. de hecho puede ser daß el gesuchte Wort mehrmals vorkommt, deshalb se uno así largo suchen a uno el richtige Punto gefunden ha.
 
Seit 2008 endlich XProfan 10, ist einfach klasse
30.03.2007  
 




Frank
Abbing
Es no sonderlich schwer:
KompilierenMarcaSeparación
Declare x&

If Getfocus(Suchen&)

    n$=Klaus--Dieser Text soll gesucht werden(Nur zum Beispiel)
    DIM Bereich#,16
    clear Bereich#
    x&=-1

    While 1

        Long bereich#,0=x&+1
        Long bereich#,4=-1
        Long bereich#,8=Addr(n$)
        x&=Sendmessage(Richedit&,$0438,1,bereich#)--EM_FINDTEXT (1=Flagparameter)
        Case x&=-1:BREAK
        Sendmessage(Richedit&,$00B1,x&,x&+Len(n$))--Cursor setzen
        SetFocus(Richedit&)
        Sleep 500

    EndWhile

    SetFocus(Richedit&)
    Dispose Bereich#--Hatt ich vergessen

EndIf


En el Flagparametern kannst du todavía bestimmen, si el Suchbegriffe exakt así stimmen muss (Klein/Grossbuchstaben), si el Suchbegriff una vollständiges Wort en el Texto ser muss, usw.
 
30.03.2007  
 




Frank
Tretter
Vielen Dank, genau el Yo gesucht habe.
Hast me muy weitergeholfen, ahora kann Yo a mi Editor weiterbasteln.

Nochmals Gracias a todos, gruß Fränki
 
Seit 2008 endlich XProfan 10, ist einfach klasse
30.03.2007  
 




Nico
Madysa

NICO! Asche en dein Haupt...
Zum Suchen hay z.B. el Message EM_FINDTEXT.


Mag durchaus ser, Yo sería trotzdem así suchen, como Yo el Message ahora sólo kennen gelernt habe.
 
Nico Madysa
02.04.2007  
 




Frank
Abbing
Spricht nichts dagegen. Jedoch es esta Método no en grossen Archivos anzuraten, porque irgendwann el Speicher knapp se. Dann son zwei Kopien zeitgleich no ratsam.
 
02.04.2007  
 



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

5.129 Views

Untitledvor 0 min.
Rockford01.08.2024
RudiB.10.09.2022
Michael Hettner05.08.2020
Peter Max Müller13.11.2017
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie