Форум: Форум C++Разное
Новые темы: 00
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Исключение при превышении границ типа
 
 автор: Kostia89   (05.12.2007 в 09:29)   письмо автору
 
 

Здравстсвуйте, это опять я!)
1) Подскажите, какое исключение выбрасывает Билдер при превышении границ типа <int>?
2) И еще, как урезать количество вводимых в InputBox символов?

  Ответить  
 
 автор: cheops   (05.12.2007 в 11:57)   письмо автору
 
   для: Kostia89   (05.12.2007 в 09:29)
 

1) Никакое исключение не генерируется - именно поэтому C/C++ такой быстрый - в базовых типах выходы за границы никак не отслеживаются.
2) Установите в свойству MaxLength значение отличное от нуля - сколько введёте, столько и символов можно будет вводить.

  Ответить  
 
 автор: Kostia89   (05.12.2007 в 12:09)   письмо автору
 
   для: cheops   (05.12.2007 в 11:57)
 

1)Нашел... исключение EConvertException... оно оказывается выскакиет при попытке сделать StrToInt...
2) А как поменять этот параметр? Просто это ведь не визуальный компонент, и я не знаю как)

  Ответить  
 
 автор: cheops   (05.12.2007 в 12:17)   письмо автору
 
   для: Kostia89   (05.12.2007 в 12:09)
 

1) У StrToInt действительно имеется исключение
2) Хм... перепутал с TEdit, если имеется в виду стандартный диалог, то вероятно никак - только если заменить его своей собственной формой.

  Ответить  
 
 автор: Kostia89   (05.12.2007 в 12:22)   письмо автору
 
   для: cheops   (05.12.2007 в 12:17)
 

extern PACKAGE double __fastcall InputBox(const WideString ACaption, const WideString APrompt, int ADefault, int Min = std::numeric_limits<int>::min(), int Max = std::numeric_limits<int>::min(), int Increment = 1);

AMax is the maximum value the user can enter into the edit box.

Вот что написано в хелпе... я пытался поменять но не получилось, пишет что Max - уже определена (что типа этого)...

  Ответить  
 
 автор: cheops   (05.12.2007 в 12:46)   письмо автору
 
   для: Kostia89   (05.12.2007 в 12:22)
 

Судя по всему поддерживается только первый вариант - у меня имеется Borland Help (аналог MSDN), так там текст остался старый, т.е. с упоминанием параметров AMin и AMax, а прототип функции указывается только один - с тремя параметрами. Короче проще свою собственную форму для этих целей реализовать.

  Ответить  
 
 автор: Kostia89   (05.12.2007 в 12:48)   письмо автору
 
   для: cheops   (05.12.2007 в 12:46)
 

Ясно, спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования