Newsgroup: it.comp.lang.delphi
Titolo: SpinEdit

salve
non mi era mai capitato prima di dover usare il suddetto comp.
Ho notato che se imposto i valori MinValue e MaxValue, questi vengono
assunti giustamente dallo spinedit quando perde il focus(onexit), ovviamente
quando il valore impostato non rientra nel range.
Se però imposto ad esempio un valore superiore al MaxValue e chiudo
direttamente la form senza selezionare altri comp, il valore dello spinedit
non viene corretto. Come mai? L'exit dello spinedit non vale quando chiudo
la form?
Ciao e grazie
Andrea

non viene corretto. Come mai? L'exit dello spinedit non vale quando chiudo
Vedo che questo componente e' solo CLX: stai quindi usando Kylix ?
Io per un analogo compito sotto windows ho usato un TUpDown.
-- 
Morde. 
(
mo...@despammed.com
)

 Io per un analogo compito sotto windows ho usato un TUpDown.
Si, ok, l'avevo notato ma č piů comodo lo spinedit, o no?!

Scusa ma nella palette Samples c'č il suddetto comp.
Non l'avevo vista: non ho mai usato quei componenti perche' forse a colpa
della mia installazione (uso D6 pro) mancavano spin.pas in path e l'help di
delphi non visualizza nulla se ci premo sopra F1... ecco il motivo per il
quale ho usato un TUpDown. 
Questo e' tutto quello che posso dirti, sorry.
ciao
-- 
Morde. 
(
mo...@despammed.com
)


Ciao,
io lo uso spesso... non mi ero accorto di questo comportamento anomalo.
Buono a sapersi.
Ciao
Giuseppe

 io lo uso spesso... non mi ero accorto di questo comportamento anomalo.
Io invece uso il TUpDown che, abbinato ad un TEdit tramite la proprietà
Associate, funziona molto bene. Non ho però verificato il caso oggetto di
questo thread
-- 
Lis
Mercatino: 
http://snurl.com/sito_lis
Aiuta la ricerca contro il cancro: 
http://snurl.com/ida_team

Buono a sapersi.
Ok, pero' tieni presenti che forse potrei avere sbagliato io nell'installare
delphi o smanettandoci sopra nei package a design time ;)
-- 
Morde. 
(
mo...@despammed.com
)

"Blowin' free"  ha scritto nel messaggio

Penso che finché lo SpinEdit non perde il focus non ha ancora acquisito il
valore
(ancora non hai confermato quello che hai scritto)
quindi non lo vede come superiore al MaxValue.
Ma se per te é un problema puoi sempre  mettere :
procedure TForm1.SpinEdit1Change(Sender: TObject);
begin
if  SpinEdit1.Value>SpinEdit1.MaxValue
then SpinEdit1.Value:=SpinEdit1.MaxValue;
end;
Cosí non lo supera mai.
ciao
erik


:-D
Dicevo a Blowin...
Di help per i controlli spin non ne ho mai trovato. Li ho correttamente
nella lista dei componenti.
Mi viene ora una soluzione per Blowin: prendi il sorgente spin.pas e
modificatelo come vuoi, correggendo quel bug.
Io preferisco in molti casi la soluzione TSpinEdit, piuttosto che TEdit +
TUpDown, perché č un solo controllo, evito di mettere un controllo inpiů in
Tabstop (lo devo fare obbligatoriamente), ed č un controllo riconosciuto dal
mio screen reader, quindi per quanto possibile, accessibile. In molti casi
non ho bisogno di segnalare valori in virgola... cosa che ho fatto proprio
con un TEdit+TUpDown quando ho avuto bisogno di fare uno slider tipo
controllo volume.
Ciao
Giuseppe


Infatti avevo già ovviato con una cosa del genere...
La mia era solo una curiosità sul comportamento 'strano' del componente
Ciao e grazie