Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-08-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 27
eduarcol Va por buen camino
Pues esta muy bien que te hayas documentado es bueno aprender las cosas por esfuerzo propio, pero lo que te decia es una forma mas adecuada de realizar las cosas, y te explicaba cosas que quizas no has visto, pues tienes las dos opciones tu escojes cual se adapte mas a tus necesidades

me alegra qe hayas podido resolver el problema
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #2  
Antiguo 08-08-2007
Stevenmn Stevenmn is offline
Miembro
 
Registrado: may 2007
Posts: 13
Poder: 0
Stevenmn Va por buen camino
a listo gracias,

lo que no he podido hacer la busqueda siguiente intento pornerle +1 al llamarla, pero nada.


-------------------------------

Otra cosa en que evento se encargar de el texto seleccionado por ejemplo:

Tengo en un mainmenu el boto copiar, pero cuando no este nada seleccionado quiero que dessactivado, al igual queel bloc de notas de win, en algun onmouse o el onchage o ke.... voy viendo....

Última edición por Stevenmn fecha: 08-08-2007 a las 00:22:40.
Responder Con Cita
  #3  
Antiguo 08-08-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 27
eduarcol Va por buen camino
aclareme algo, la busqueda funciono o no??

si no funciona prueba esto:

Código Delphi [-]
procedure buscar;
var
   cPalabra: String;
   nPos: Integer;
begin
   if InputQuery('Buscar...', 'Escriba la palabra a buscar', cPalabra) then
   begin
      nPos := Pos(cPalabra, Memo1.Text) - 1;
      Memo1.SetFocus;
      Memo1.SelStart := nPos;
      Memo1.SelLength := Length(cPalabra);
   end;
end;
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #4  
Antiguo 08-08-2007
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 27
eduarcol Va por buen camino
No habia visto bien lo que habias escrito,
Cita:
Empezado por Stevenmn Ver Mensaje
lo que no he podido hacer la busqueda siguiente intento pornerle +1 al llamarla, pero nada.
pues para realizar la busqueda siguiente no veo como adaptar lo qeu tienes a lo que necesitas, asi que te propongo dos bloques de codigo nuevos

Para buscar

Código Delphi [-]
if InputQuery('Buscar...', 'Escriba la palabra a buscar', cPalabra) then
   begin
      nPos := -1;
      nPos := Pos(cPalabra, Memo1.Text) - 1;
      if nPos =  -1 then
      begin
         ShowMessage('Palabra no encontrada');
         exit;
      end;
      cSinBuscar := Copy(Memo1.Text, nPos + 1 + Length(cPalabra), Length(Memo1.Text));
      nLength := Length(Copy(Memo1.Text, 1, nPos)) + Length(cPalabra);
      Memo1.SetFocus;
      Memo1.SelStart := nPos;
      Memo1.SelLength := Length(cPalabra);
   end;

Para buscar el siguiente

Código Delphi [-]
nPos := -1;
   nPos := Pos(cPalabra, cSinBuscar) - 1;
   if nPos =  -1 then
   begin
      ShowMessage('Palabra no encontrada');
      exit;
   end;
   cSinBuscar := Copy(cSinBuscar, nPos + 1 + Length(cPalabra), Length(cSinBuscar));
   Memo1.SetFocus;
   Memo1.SelStart := nPos + nLength;
   Memo1.SelLength := Length(cPalabra);
   nLength := nLength + Length(Copy(cSinBuscar, 1, nPos)) + Length(cPalabra);

Cabe destacar que debes tener esta variables en las globales

Código Delphi [-]
cPalabra, cSinBuscar: String;
   nPos, nLength: Integer;

cualquier duda avisas
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #5  
Antiguo 08-08-2007
Stevenmn Stevenmn is offline
Miembro
 
Registrado: may 2007
Posts: 13
Poder: 0
Stevenmn Va por buen camino
muchas gracias por el code, sino consigo hacerla como quiero pues usare esa forma, lo que pasa es que lo quiero hacer de esta forma

http://www.recursosvisualbasic.com.a...ico5.htm#instr

Código:
Option Explicit

Private m_Pos As Integer


Sub buscar_cadena(ByVal Posicion As Integer)

Dim p As Integer, Frase As String

    Frase = txt_Buscar
    
    p = InStr(Posicion, Text1, Frase)
    
    If p > 0 Then
        m_Pos = p
        
        With Text1
            .SelStart = m_Pos - 1
            .SelLength = Len(Frase)
            .SetFocus
        End With
    Else
        MsgBox "No se encontró la frase", vbInformation
        Text1.SetFocus
    End If
End Sub

Private Sub Command1_Click()
Call buscar_cadena(1)
End Sub

Private Sub Command2_Click()
Call buscar_cadena(m_Pos + 1)
End Sub
Este mismo codigo lo he hecho en delphi, lo unico que varia es ala funcion isntr por pos.
El problema que creo que es, es que la funcion POS de delphi no requiere una posicion, en cambio la instr si, no habra otra ??


^^

Última edición por Stevenmn fecha: 08-08-2007 a las 19:07:24.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Llamar a un .exe msdos con parametros lroblesco Varios 5 29-05-2011 05:53:27
Parametros Opcionales no Parametros por defecto Velia Varios 7 19-08-2006 15:18:42
Llamar exe de fox kvtm Varios 2 14-08-2006 01:34:08
Llamar Dll mcarazas Varios 0 06-07-2006 01:18:28
Llamar un flash con parámetros Alexander Varios 0 13-06-2005 22:44:10


La franja horaria es GMT +2. Ahora son las 11:04:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi