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 

El memo o richedit con el insert y el overwrite

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: El memo o richedit con el insert y el overwrite Responder citando

¿Cómo puedo hacer que un memo o richedit solo esté en modo sobreescribir? no encuentro ninguna propiedad en estos elementos ni ningun método, ni ninguna funcion, a ver si alguien la sabe
Volver arriba
Mensaje    Asunto: El memo o richedit con el insert y el overwrite Responder citando

En mi ignorancia....

Yo creo que tú eres más experimentado que yo en cuanto a C++Builder (por lo que he visto).

Pienso que la sobreescritura es un estado de la máquina (computador)... tratándola como un objeto o componente se podría decir que es una propiedad.

La mayoría de los componentes tienen el alcance o selección o enfoque.. esto se puede ver cuando se presiona el tab.

Desde aquí se me ocurre una solución:
cada vez que obtengas el enfoque (OnFocused creo) en tu TMemo o en tu TRichEdit puedes leer la anterior propiedad y guardarla en alguna variable. Colocarla en modo sobreecritura y luego cuando la pierdas restaurarla.

Dime cómo se hace y si funciona...
Es solo una idea.

joseluisbz@bigfoot.com

Volver arriba
Mensaje    Asunto: El memo o richedit con el insert y el overwrite Responder citando

Tampoco se cual es la funcion para cambiar de modo, estamos en las mismas. De todas formas gracias.
Volver arriba
Mensaje    Asunto: El memo o richedit con el insert y el overwrite Responder citando

Soy yo contestandome, gracias a _Leo que ayer me dio un truco para hacer esto
en un memo
void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
Memo1->SelLength = 1;
}

En un richedit
void __fastcall TForm1::FormCreate(TObject *Sender)
{
SendMessage(RichEdit1->Handle, WM_KEYDOWN, VK_INSERT, 0);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::RichEdit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
static bool FirstTime = true;
if (!FirstTime && (Key==VK_INSERT))
Key = 0;
else
FirstTime = false;
}

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.