Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-09-2005
Amorevieta Amorevieta is offline
Registrado
 
Registrado: sep 2005
Posts: 3
Poder: 0
Amorevieta Va por buen camino
Smile Cdialgog, cómo usar modifyStyle?

Hola, tengo que utilizar una ventana CDialog para varias funciones. En la mayor parte de los casos el usuariofinal puede introducir lo que le apetezca (números, palabras, ..) pero en algunos casos debo restringir las entradas a números.

He consultado bibliografía, he buscado en internet, ... y he visto que la opción modifyStyle permite restringir la entrada a sólo números pero no sé cómo utilizarla.

Si intento ponerlo directamente donde invoco al CDialog da un Assert error, porque la ventana no está creada aun, sabe alguien cómo sobrecargar la función OnInitDialog para poder restringir a s´lo númneros cuando lo necesite?

Muchas gracias por adelantad,
Amorevieta
Responder Con Cita
  #2  
Antiguo 02-09-2005
Avatar de DarKraZY
DarKraZY DarKraZY is offline
Miembro
 
Registrado: ago 2003
Posts: 460
Poder: 21
DarKraZY Va por buen camino
Cita:
Empezado por Amorevieta
Hola
hola!

Cita:
Empezado por Amorevieta
tengo que utilizar una ventana CDialog para varias funciones.
¿Es este un componente de los instalados en Delphi, o es de terceros?

Cita:
Empezado por Amorevieta
He consultado bibliografía, he buscado en internet, ... y he visto que la opción modifyStyle permite restringir la entrada a sólo números pero no sé cómo utilizarla. Si intento ponerlo directamente donde invoco al CDialog da un Assert error, porque la ventana no está creada aun,
¿Podrías poner el código dónde invocas al CDialog? A lo mejor es un fallo, porque aún no está creado.

Cita:
Empezado por Amorevieta
sabe alguien cómo sobrecargar la función OnInitDialog para poder restringir a s´lo númneros cuando lo necesite?
¿Por qué sobrecargar un evento? ¿quizás con poner código en su interror es sufiente?

Un saludo!
Responder Con Cita
  #3  
Antiguo 02-09-2005
Amorevieta Amorevieta is offline
Registrado
 
Registrado: sep 2005
Posts: 3
Poder: 0
Amorevieta Va por buen camino
Gracias por responderme

1.- No se si es de Delphi o de terceros.
2.- El error que me aparecía era porque intentaba modificar el CDialog cuando todavia no lo habia creado.
3.- Mi pregunta es cómo puedo cambiar las propiedades de una ventanita de las que dejan introducir texto, editControl creo, para que unas veces pueda introducir en esa ventana los caracteres que quiera y otras veces solo deje al usuario introducir numeros.

Al crear el CDialog de manera grafica puedo seleccionar en el EditControl una opcion que me deja introducir solo numeros, pero yo necesito saber como puedo cambiar esto dentro del codigo.

Un saludo y gracias de nuevo,
Amorevieta
Responder Con Cita
  #4  
Antiguo 02-09-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Supongo que quieres en un control del tipo Tedit, solamente utilizar números?
Prueba con este ejemplo:
Código Delphi [-]
 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
 begin
   if not (key in ['0'..'9',DecimalSeparator,'+','-']) then key:=#0;
 end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 02-09-2005
Amorevieta Amorevieta is offline
Registrado
 
Registrado: sep 2005
Posts: 3
Poder: 0
Amorevieta Va por buen camino
Perdón... pensé que delphi era un compilador o algo asi, mi programa es en C++. Efectivamente, lo que quiero es que en un CEdit me deje introducir sólo números, pero no quiero que me deje introducir una cadena y que luego la almacene como un 0.

Aunque creo que este foro no es el adecuado para mi duda de C++, perdón otra vez.

Un saludo,
Adilia
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


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


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