C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопрос по установкам TextBox`а и ComboBox`а, Помогите
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


Не зарегистрирован







Да, точно — все работает

Вернуться в Вопросы программирования в C++Builder