05-06-2023, Saat: 16:08
Merhabalar soruyu kafamda nasıl çözeceğimi bulamadığım için yardım rica ediyorum,
Sorum şu ;InputBox ile kullanıcıdan veri girmesini istiyorum ama bunların sadece rakam olası halinde devam etmek değilse tekrar giriş yaptırmak yada "sınırlar dahilinde değil" gibi bir mesaj çıkarmak istiyorum ama bir sürü kurgu yapmama rağmen tam sonuç elde edemedim. Edit olsa keypress inde çözerim ama inputbox dan string bir değişkenin içine alıyorum orda gerekli kontrolleri yapamadım.
mesela 1,2,3 den 25 e kadar rakamlar kabulum, "28" yazarsa yada "asd" yazarsa "sınırlar dahilinde değil" deyip tekrar inputbox a yönlendirecek yada işlemi iptal edecek, kullanıcı tekrar tıklasın gibi,
? tam neye bakmam lazım onu da netleştiremedim açıkçası ?
Sorum şu ;InputBox ile kullanıcıdan veri girmesini istiyorum ama bunların sadece rakam olası halinde devam etmek değilse tekrar giriş yaptırmak yada "sınırlar dahilinde değil" gibi bir mesaj çıkarmak istiyorum ama bir sürü kurgu yapmama rağmen tam sonuç elde edemedim. Edit olsa keypress inde çözerim ama inputbox dan string bir değişkenin içine alıyorum orda gerekli kontrolleri yapamadım.
mesela 1,2,3 den 25 e kadar rakamlar kabulum, "28" yazarsa yada "asd" yazarsa "sınırlar dahilinde değil" deyip tekrar inputbox a yönlendirecek yada işlemi iptal edecek, kullanıcı tekrar tıklasın gibi,
var SERIAL:STRING; .......... if not (SERIAL in [ '0'..'25']) then exit; bunda mesela Incompatible types: 'AnsiChar' and 'string' hatası aldım.Gibi bir sürü yöntemde sorun yaşadım işi toparlayamadım
var SERIAL:STRING; .......... SERIAL:= Dialogs.InputBox('CihazSerino:', 'Cihaz Sn', '0000'); if not (SERIAL in [ '0'..'25']) then exit;
? tam neye bakmam lazım onu da netleştiremedim açıkçası ?