Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   SpinEdit (https://www.clubdelphi.com/foros/showthread.php?t=77509)

javier.m866 02-02-2012 18:09:14

SpinEdit
 
Hola, mi problema es el siguiente:
Tengo un Edit que quiero validarlo para que solamente admita caracteres del 0 al 10 (eso lo resolví poniendo un SpinEdit Maxvalue 10 MinValue 0) ahora, nunca he utilizado este componente.
Tengo una variable (campo1) de tipo integer y un label y quisiera que cuando el Spinedit tenga como valor 1 la variable almacene este valor, si lo cambia a 3 entonces que tome este otro y a su vez que el label me muestre el valor que guarda la variable campo1

Código Delphi [-]
//no sirve 
campo1:=BsSkinSpinEdit1.value;
//no sirve
campo1:=BsSkinSpinEdit1.text;

¿Pudieran ayudarme con esto?
Muchas gracias de antemano

Paulao 02-02-2012 18:18:15

es esto que quieres o no?

if BsSkinSpinEdit1.value = 1 then
campo1 := BsSkinSpinEdit1.value
else
campo1 := 3;
Label1.Caption := IntToStr(campo1);

Si no es esto, favor explicarlo mejor, pues es lo que yo entendi.

Caminante 02-02-2012 18:41:14

A mi me funciona bien

Código Delphi [-]
procedure TForm1.SpinEdit1Change(Sender: TObject);
var
  N:integer;
begin
  n:=spinedit1.Value;
  label1.caption:=inttostr(n)
end;

javier.m866 02-02-2012 18:54:30

No me funciona
 
Cita:

Empezado por Paulao (Mensaje 424128)
es esto que quieres o no?

if BsSkinSpinEdit1.value = 1 then
campo1 := BsSkinSpinEdit1.value
else
campo1 := 3;
Label1.Caption := IntToStr(campo1);

Si no es esto, favor explicarlo mejor, pues es lo que yo entendi.

Si, esto es lo que quiero exactamente pero no me funciona

ecfisa 02-02-2012 19:05:48

Cita:

Empezado por javier.m866 (Mensaje 424132)
Si, esto es lo que quiero exactamente pero no me funciona

Hola Javier.

¿ A que te refieres al decir que no te funciona ? ¿ No muestra el resultado, el resultado que muestra no es el que esperas ?

Si no entendí mal lo que estás buscando, otro modo de realizarlo es:
Código Delphi [-]
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
  if SpinEdit1.Value in [1,3] then
  begin
    campo1:= SpinEdit1.Value;
    Label1.Caption:= IntToStr(campo1);
  end;
end;

Saludos.

Casimiro Notevi 02-02-2012 19:35:09

Además es conveniente que pongas títulos descriptivos a tus preguntas, recuerda nuestra guía de estilo.


La franja horaria es GMT +2. Ahora son las 07:10:32.

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