Przy wpisywaniu do SpinEdita mam procke, w ktorej jest IntToStr(SpinEdit.Value); I jak wpisze do spinedita sam, ni strzalkami, to mi wywala blad, ze '' nie jest poprawna liczba integer, czy cos w ten desen.. Jak mozna to naprawic??
Jak się w onchange daje eventa to trzeba pamiętać o ifach..
Tia, a jak sprawdzic, czy w integer nie ma
''
, pchar sie nie da, wiec jak porownac integer i string?? (Nil
tez nie dziala)
if SpinEdit.Text <> ''
lub try...
A próbowałeś uruchomić program poza środowiskiem (bez debuggera), tzn. z dysku?? Wtedy ony błąd nie powinien się już pojawaić, bo SpinEdit ma chyba jakieś funkcje kontrolne (try except chyba)
PS> Czy SpinEdit.Value nie jest zmienną int?
A próbowałeś uruchomić program poza środowiskiem (bez debuggera), tzn. z dysku?? Wtedy ony błąd nie powinien się już pojawaić, bo SpinEdit ma chyba jakieś funkcje kontrolne (try except chyba)
No tak, racja, wtedy przy pustym spinie value zwraca wartość MinValue
(spin.pas)
function TSpinEdit.GetValue: LongInt;
begin
try
Result := StrToInt (Text);
except
Result := FMinValue;
end;
end;
PS> Czy SpinEdit.Value nie jest zmienną int?
No tak, a jakby inaczej ?
Racja, sorry, bez delphi wchodzi normalnie.. [wstyd]
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.