Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Cdialgog, cómo usar modifyStyle? (https://www.clubdelphi.com/foros/showthread.php?t=24795)

Amorevieta 02-09-2005 10:55:33

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

DarKraZY 02-09-2005 13:27:14

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!

Amorevieta 02-09-2005 15:00:48

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

marcoszorrilla 02-09-2005 15:04:30

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.

Amorevieta 02-09-2005 15:29:57

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


La franja horaria es GMT +2. Ahora son las 08:38:38.

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