Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Quien sabe esto?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Quien sabe esto? Responder citando

Hola a todos, y gracias por tomarse la molestia de ver este mensaje;

Necesito hacer un boton donde me mande el cursor a determida linea de un Memo, por ejemplo si quiero ir a la linea 105 sin necesidad de utilizar el teclado, que el codigo del boton me mande hacia alla.

Es como el boton que trae el Block de Notas del Windows XP, el boton se llama "Ir a" y ese boton me pregunta a que linea quiero ir.

Ojala me pudieran ayudar, gracias ....

Volver arriba
Mensaje    Asunto: Quien sabe esto? Responder citando

Hola

Creo recordar que el TMemo tiene entre sus propiedades una llamada Pos con los datos en los que se encuentra el cursor. Prueba si este se puede variar manualmente.

Saludos Manolo

Volver arriba
Mensaje    Asunto: Quien sabe esto? Responder citando

Gracias Manolo lo voy a intentar y despues te digo que paso
Volver arriba
Mensaje    Asunto: Quien sabe esto? Responder citando

Hola

Un ejemplo rapido.

He colocado en un TForm un TMemo, un TEdit y un TButton, y en el evento OnClick del boton he puesto este codigo (mu chapucero pero funciona)

code:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int cuentaLineas = 0;
int x, linea = StrToInt(Edit1->Text);

if (linea == 0 | | linea > Memo1->Lines->Count) {
Application->MessageBox("El numeor de linea esta fuera de rango", "ERROR", MB_OK + MB_ICONERROR);
return;
}

for ( x=0; x < Memo1->Text.Length() && cuentaLineas < linea-1; x++ ) {
if (Memo1->Text[x+1] == '\n')
cuentaLineas ++;
}
Memo1->SelStart = x;
Memo1->SetFocus();
}


espero que te sirva

Salu2
KAYETANO

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.