Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
inputquery ile sayisal değer kontrolu
#1
merhaba arkadaşlar.
inputquery yöntemi ile aldığım değerin integer veya dobule olmasını istiyorum(kısacası sayısal değer).
Fakat aşağıdaki kodda   "if not VarIsNumeric(s) then " satırı sayısal değere rağmen false döndürüyor. 
Şartı dogru şekilde nasıl kontrol ettırebılırım.
bölme işlemi ile hata olusuyormu dıye bakmaktan daha kolay bır yolu vardır heralde diye düsünüyorum

  var
    SifirlamaValues: TArray<string>;
begin
 SetLength(SifirlamaValues, 1);
 if InputQuery('SIFIRLAMA DEĞERİNİZ GİRİNİZ',['1.Sayaç: '],SifirlamaValues,
    function(const AValues: array of string): Boolean
    var
     s: string;
    begin
 
     Result := True;
     for s in AValues do
     begin
       if not VarIsNumeric(s) then // bu satır sayısal değer girilse bile false döndürüyor.yanı begın bloguna gırıyor.
       begin
         Result := False;
       end;
     end;

     if not Result then
     begin
       MessageDlg('Sayısal Değer Girilmelidir', mtError, [mbOk], 0);
     end;
   end

 ) then
 begin
   Memo1.Lines.AddStrings(SifirlamaValues);
 end else
 begin
   Memo1.Lines.Add('Sayısal Değer Girilmedi');
 end;
end;
Cevapla


Bu Konudaki Yorumlar
inputquery ile sayisal değer kontrolu - Yazar: serdar - 18-09-2019, Saat: 13:20
Cvp: inputquery ile sayisal değer kontrolu - Yazar: serdar - 18-09-2019, Saat: 13:59
inputquery ile sayisal değer kontrolu - Yazar: serdar - 20-09-2019, Saat: 10:28

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  ADOConnection bağlantı kontrolü hakkında mxpain 1 542 26-05-2025, Saat: 11:49
Son Yorum: mrmarman
  idftp dosya kontrolü ercanskose 2 791 30-10-2024, Saat: 16:15
Son Yorum: ercanskose
  joystic kontrolu sadikacar60 2 1.052 13-08-2023, Saat: 20:34
Son Yorum: sadikacar60
  String değer okuma akuyumcu63 4 1.937 15-08-2022, Saat: 11:08
Son Yorum: akuyumcu63
  Uygulama, geçerli işlem için yanlış türde bir değer kullanıyor. şeklinde hata uyarısı denizfatihi 11 4.698 30-12-2021, Saat: 13:45
Son Yorum: denizfatihi



Konuyu Okuyanlar: 1 Ziyaretçi