Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

Помогите разобраться с исключительной ситуацией   Найти похожие ветки 

 
JTAG   (2005-11-30 12:50) [0]

В программе использую поле ввода Edit2, предполагаю что в него можно ввести только целые числа не буквы. Для того чтобы обезопасить программы от возможности ввода букв пользователем подсмотрев пример в книжке написал такой код
try
strtoint(edit2.text); считал из edit значение и попробовал конвертнуть его в int  если не получилось выполняю исключение
except
on   EConvertError do
edit2.setFocus;          устанавливаю опять фокус ввода на edit 2
end;  
ну и все это потом зациклю.
Почему этот пример неработает? все равно вылетаю в предупреждением что введенный символ например "a" не integer значение.


 
Ega23 ©   (2005-11-30 12:53) [1]


> Почему этот пример неработает? все равно вылетаю в предупреждением
> что введенный символ например "a" не integer значение.
>


Потому, что из-под отладчика запускаешься. Запусти exe-файл не из Delphi.


 
JTAG   (2005-11-30 12:59) [2]

Спасибо заработало


 
KioSik ©   (2005-11-30 13:07) [3]

procedure TForm_facts.Edit1Change(Sender: TObject);
var code:integer;
begin
val(Edit1.Text,x2,code);
if code<>0 then Edit1.Text:="";
end;

Буквенные данные не будут даже вводиться в Edit. Разделитель - точка или запятая - зависит от настройки Windows


 
JTAG   (2005-11-30 13:23) [4]

А что такое x2 делфи ругается
[Error] Moxa_Uart.pas(801): Undeclared identifier: "x2"


 
Ega23 ©   (2005-11-30 13:30) [5]


> var code, x2:integer;


 
KioSik ©   (2005-11-30 13:41) [6]

Ega23! Спасибо за исправление, просто у меня х2 описан локально и про него забыла


 
JTAG   (2005-11-30 13:53) [7]

БЮольшое спасибо заработало!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.017 c
1-1132824219
Tigra
2005-11-24 12:23
2005.12.18
Delphi + MS Word


2-1133627721
Cerberus
2005-12-03 19:35
2005.12.18
Помогите с ListBox


14-1132775185
тихий вовочка
2005-11-23 22:46
2005.12.18
Статьи и книги по программированию


4-1129897383
Гас
2005-10-21 16:23
2005.12.18
Как в TEdit отключить beep при выходе из этого контрола?


3-1130535212
Германн
2005-10-29 01:33
2005.12.18
Unavalable resource





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский