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 17-07-2013
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
TMaskEdit y mascara para IP

Estimados, quiero utilizar un maskedit para ingresar una dirección IP.
La mascara que utilicé es 999.999.999.999;1:_

Pero tiene un problema, por ejemplo cuando ingreso 192.23.2.123, y asignar el texto del componente me arroja 192. 23. 2.123

Que mascara utilizarían ustedes?
Responder Con Cita
  #2  
Antiguo 17-07-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 mjjj.

Revisa si te sirve el ejemplo de este enlace de Embarcadero : MaskEdit.

Otra opción es usar el IP address control de windows, aca tenes un ejemplo: ...use the IP Address Control in a Form?.

Saludos
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 17-07-2013 a las 18:37:16.
Responder Con Cita
  #3  
Antiguo 17-07-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 mjjj.

Se me ocurrió otra opción usando cuatro TEdit (para el ejemplo: Edit1, Edit2, Edit3 y Edit4).

Código Delphi [-]
...
implementation

function MakeIP(Oct: array of string): string;
var
  i: Integer;
begin
  for i:= Low(Oct) to High(Oct) do
   Result := Result + Oct[i] + '.';
  SetLength(Result, Length(Result)-1);
end;

procedure TForm1.FormCreate(Sender: TObject);
var
  i: Integer;
  Ed: TEdit;
begin
  for i:= 1 to 4 do
  begin
    Ed := TEdit(FindComponent('Edit'+IntToStr(i)));
    Ed.MaxLength := 3;
    SetWindowLong(Ed.Handle, GWL_STYLE,
      GetWindowLong(Ed.Handle, GWL_STYLE) + ES_NUMBER);
  end;
end;

// Evento asignado a los 4 edits
procedure TForm1.EditExit(Sender: TObject);
begin
  if not (StrToInt(TEdit(Sender).Text) in [0..255]) then
  begin
    TEdit(Sender).SetFocus;
    raise Exception.Create('Valor fuera de rango');
  end;
end;
...
Llamada de ejemplo:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(MakeIP([Edit1.Text, Edit2.Text, Edit3.Text, Edit4.Text]));
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Mascara para el Dbedit Paulao Varios 5 11-11-2010 06:01:02
Como poner una mascara en un edit para 2 decimales carlos gonzalez Varios 3 07-08-2008 17:41:25
Mascara para decimales asi 183,093,949.40 ingabraham Varios 9 11-06-2008 23:23:22
Una mascara para un edit 0.0.00.000 ingabraham Varios 15 12-02-2008 23:41:11
Mascara para horas botones67 Varios 2 23-01-2006 16:24:52


La franja horaria es GMT +2. Ahora son las 02:33:19.


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