|
|
|
| Здравстсвуйте, это опять я!)
1) Подскажите, какое исключение выбрасывает Билдер при превышении границ типа <int>?
2) И еще, как урезать количество вводимых в InputBox символов? | |
|
|
|
|
|
|
|
для: Kostia89
(05.12.2007 в 09:29)
| | 1) Никакое исключение не генерируется - именно поэтому C/C++ такой быстрый - в базовых типах выходы за границы никак не отслеживаются.
2) Установите в свойству MaxLength значение отличное от нуля - сколько введёте, столько и символов можно будет вводить. | |
|
|
|
|
|
|
|
для: cheops
(05.12.2007 в 11:57)
| | 1)Нашел... исключение EConvertException... оно оказывается выскакиет при попытке сделать StrToInt...
2) А как поменять этот параметр? Просто это ведь не визуальный компонент, и я не знаю как) | |
|
|
|
|
|
|
|
для: Kostia89
(05.12.2007 в 12:09)
| | 1) У StrToInt действительно имеется исключение
2) Хм... перепутал с TEdit, если имеется в виду стандартный диалог, то вероятно никак - только если заменить его своей собственной формой. | |
|
|
|
|
|
|
|
для: 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 - уже определена (что типа этого)... | |
|
|
|
|
|
|
|
для: Kostia89
(05.12.2007 в 12:22)
| | Судя по всему поддерживается только первый вариант - у меня имеется Borland Help (аналог MSDN), так там текст остался старый, т.е. с упоминанием параметров AMin и AMax, а прототип функции указывается только один - с тремя параметрами. Короче проще свою собственную форму для этих целей реализовать. | |
|
|
|
|
|
|
|
для: cheops
(05.12.2007 в 12:46)
| | Ясно, спасибо | |
|
|
|