IDoL |
Отправлено: 02.02.2004, 15:15 |
|
Не зарегистрирован
|
Может кто подскажет, как в Builder`e в установках TextBox`а сделать так, чтобы в него можно было записывать только цифры, а у ComboBox`а нельзя было изменять выводимый текст (всмысле внутрь чтоб писать нельзя было). |
|
Admin |
Отправлено: 02.02.2004, 15:23 |
|
Владимир
Группа: Администратор
Сообщений: 1190
|
1
А что это за компонент TextBox ?
2
ComboBox1->Style = csDropDownList; // не редактируется
|
|
Gedeon |
Отправлено: 02.02.2004, 15:34 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
TextBox — это надо полагать компонент Edit, если так то у него нет такого свойства, но эту ситуацию можно исправить добавив пару строк кода. У нужного Edit выбираешь событие OnKeyPress и в нем пишешь следующее
CODE |
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
if((Key<'0' || Key>'9') && Key !='\b'){ // \b — клавиша BackSpace
Key = 0;
}
}
//---------------------------------------------------------------------------
|
Вот собственно и все
Отредактировано Gedeon — 02/02/2004, 16:40
|
|
IDoL |
Отправлено: 03.02.2004, 18:51 |
|
Не зарегистрирован
|
Благодарю... |
|
IDoL |
Отправлено: 04.02.2004, 00:06 |
|
Не зарегистрирован
|
Да, точно — не TextBox, а Edit.
2 Gedeon:
Все-таки что-то не получается. Чего-то я не понял, как выбрать событие OnKeyPress — кликаю 2 раза на Edit`е, выводит Edit1Change и по поводу "сhar &Key" выводит ошибку. |
|
Gedeon |
Отправлено: 04.02.2004, 09:33 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
На форме одним кликом выбираешь свой edit, в object inspector (если нет, то кнопка F11) переключаешься на вкладку Events находишь там OnKeyPress, кликаешь дважды рядом с ним и в коде получаешь заготовку функции.
Отредактировано Gedeon — 04/02/2004, 10:36
|
|
IDoL |
Отправлено: 05.02.2004, 14:57 |
|
Не зарегистрирован
|
Да, точно — все работает |
|