Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-11-2013
lpitu21 lpitu21 is offline
Registrado
NULL
 
Registrado: nov 2013
Posts: 4
Poder: 0
lpitu21 Va por buen camino
Question ¿ Como eliminar el último caracter de un Edit ?

ya hice una calculador en delphi como la que viene por defecto en windows. pero me falta un pequeño detalle y es que quiero eliminar el ultimo numero marcado, ya busque sobre cadenas pero no encontre mucho.
ej: en el edit marque 158 por error y borro el 8 para marcar el 9 y quedaria 159.
Responder Con Cita
  #2  
Antiguo 15-11-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola lpitu21 y bienvenido a Club Delphi

Como es costumbre, te invitamos a que leas nuestra guía de estilo.

Das muy poca información, ¿ Desde donde debe borrarse el último carácter ? Seguramente no sea de la propiedad Text del TEdit mientras lo editas, por que lo hace la tecla backspace.

Si el carácter a borrar está en una variable de tipo string, podes hacer:
Código Delphi [-]
var
  VarStr : string;
...
   SetLength(VarStr, Length(VarStr)-1);
   // ó:
   Delete(VarStr, Length(VarStr), 1);
  // ó:
  VarStr := Copy(VarStr, 1, Length(VarStr)-1);
  // o también:
  SetString(VarStr, PChar(VarStr), Length(VarStr)-1);
  //...
Pero como te dije antes, para darte una respuesta concreta vas a tener que dar mas información...

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 15-11-2013
lpitu21 lpitu21 is offline
Registrado
NULL
 
Registrado: nov 2013
Posts: 4
Poder: 0
lpitu21 Va por buen camino
gracias no habia leido las normas del sitio o la guia.. jajaja cometi el error del titulo jajaja.
quiero la misma funcion de la tecla backspace pero en un boton, se que tal vez es innecesario y que es mucho lio si el backspace ya lo hace y todo eso pero lo que quiero es aprender y conocer nuevas funciones.. otra cosa podes desavilitar el boton salir o la famosa 'x' o editarla?? como en visualfox??
gracias por tomarte tu tiempo y responder.. espero que esta vez me halla echo entender del todo.
Responder Con Cita
  #4  
Antiguo 15-11-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por lpitu21 Ver Mensaje
...quiero la misma funcion de la tecla backspace pero en un botón...
Hola lpitu21.

Ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  with Edit1 do
  begin
    SelStart := Length(Text);
    Perform(WM_CHAR, VK_BACK, 0)
  end;
end;

Saludos

Edito: Cambié el título original "me ayudan?? soy nuevo" por uno más significativo para facilitar las búsquedas.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 15-11-2013 a las 18:00:02.
Responder Con Cita
  #5  
Antiguo 15-11-2013
lpitu21 lpitu21 is offline
Registrado
NULL
 
Registrado: nov 2013
Posts: 4
Poder: 0
lpitu21 Va por buen camino
arigatoó..!

Sos el master of delphi!!! jajaja gracias pro tu ayuda y era exactamente lo que quería ya termine y maldita calculador jajaja si no te es de mucha molestia me gustaría mas o menos que me expliques la funciones de esos comandos para ver si los puedo usar para otra funciones.. estoy en clases de delphi pero mi docente no es un buen docente que digamos.. sus conocimientos son básicos.. y gracias nuevamente.. (Y).
Responder Con Cita
  #6  
Antiguo 15-11-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola lpitu21.

La mejor forma que se me ocurre para explicarlo es comentando el código, para lo cuál voy a expandirlo un poco:
Código Delphi [-]
  Edit1.SelStart := Length(Edit1.Text); // Seleccionar el último caracter del texto
  SendMessage(Edit1.Handle, WM_CHAR, VK_BACK, 0); // Enviar al Edit un mensaje con el caracter backspace
Si deseas ampliar:Sobre la propiedad SelStart de TEdit podes encontrar información en la propia ayuda de Delphi.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 15-11-2013
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
lpitu21,

Cita:
Empezado por lpitu21
...expliques la funciones de esos comandos...
Revisa esta información como complemento de lo indicado en el Msg #6:



Cita:
Calling a Control's Message Handler Directly : http://docwiki.embarcadero.com/RADSt...ndler_Directly
Espero sea útil

Nelson.
Responder Con Cita
  #8  
Antiguo 16-11-2013
lpitu21 lpitu21 is offline
Registrado
NULL
 
Registrado: nov 2013
Posts: 4
Poder: 0
lpitu21 Va por buen camino
gracias a todos!!! me fueron de mucha ayuda.
Responder Con Cita
Respuesta



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
Eliminar ultimo registro de un dbgrid lisc_dla Varios 8 04-08-2011 15:26:53
Posicionarse en un caracter de un Edit Hamizura Varios 3 18-02-2011 18:16:59
Eliminar el ultimo dato de un lixbox en delphi 9 bothy Lazarus, FreePascal, Kylix, etc. 2 08-01-2010 10:23:37
Cursor en ultimo caracter de TEdit Viky Varios 2 22-12-2009 15:27:17
como eliminar el caracter cero a la izquierda FGarcia Varios 6 21-04-2007 01:38:14


La franja horaria es GMT +2. Ahora son las 00:04:02.


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