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

 
Два вопроса для справки, MaskEdit и Коды клавиш клавиатуры
Parasit
  Отправлено: 26.02.2007, 01:45


Дежурный стрелочник

Группа: Участник
Сообщений: 68



Хотел задать вопрос

МаскЕдит — это компонент в котором можно использовать маску ввода
если да то как настроить маску?

Кто нибудь привидите (в виде кода) пример использования кода кнопки клавиатуры VK_RETURN например.
То есть как ими пользоваться ?

Заранее Всем Спасибо!!

BlackFox
Отправлено: 26.02.2007, 14:50


Ученик-кочегар

Группа: Участник
Сообщений: 8



This example assigns an edit mask to the masked edit box on the form. The edit mask makes it easy to enter American telephone numbers in the edit box.

void __fastcall TForm1::FormCreate(TObject *Sender)

{
MaskEdit1->EditMask = "!\(999\)000-0000;1";
MaskEdit1->Text = "";
MaskEdit1->AutoSelect = false;
}
Tantos
Отправлено: 26.02.2007, 15:48


Станционный диспетчер

Группа: Участник
Сообщений: 108



2 Parasit:
Если я правильно понял насчет виртуальных кодов клавиш, то:
CODE

void __fastcall TfrmMain::dbgrdeReceptDblClick(TObject *Sender)
{
//TDBGridEh *dbgrdeRecept
if( Key == VK_RETURN && fdsMain->RecordCount > 0) sbRecUpdClick( Sender );
}


Отредактировано Tantos — 26.02.2007, 22:53
Parasit
Отправлено: 26.02.2007, 20:59


Дежурный стрелочник

Группа: Участник
Сообщений: 68



QUOTE (BlackFox @ 26.02.2007, 14:50)
This example assigns an edit mask to the masked edit box on the form. The edit mask makes it easy to enter American telephone numbers in the edit box.

void __fastcall TForm1::FormCreate(TObject *Sender)

{
MaskEdit1->EditMask = "!\(999\)000-0000;1";
MaskEdit1->Text = "";
MaskEdit1->AutoSelect = false;
}

А усли я хочу запретить ввод допустим точки
как моно организовать
Parasit
Отправлено: 26.02.2007, 21:11


Дежурный стрелочник

Группа: Участник
Сообщений: 68



QUOTE (Tantos @ 26.02.2007, 15:48)


if( Key == VK_RETURN && fdsMain->RecordCount > 0) sbRecUpdClick( Sender );

Тоесть при нажатии соот клавиши Кеу равен VK_RETURN
правильно.

Вот чтоб я точно вьехал напишите аналог ПОСТ в ДБ навигатор
при нажатии ентер

пожалуйста
Tantos
Отправлено: 27.02.2007, 14:30


Станционный диспетчер

Группа: Участник
Сообщений: 108



2 Parasit: Не совсем понял, что тебе нужно. Т.е. при изменении какой-либо ячейки в ячейке DBGrid'a с данными после нажатия Enter'a ты хочешь вызывать TDataSet::Post()? Ну так и вызывай biggrin.gif . Воспользуйся обработчиком события TDBGrid::OnKeyPress.
Parasit
Отправлено: 07.03.2007, 10:33


Дежурный стрелочник

Группа: Участник
Сообщений: 68



TDataSet::Post() — это я так понял если есть зменения в значениях таблицы — применить типа?

А нуно еще чтобы любую кнопку на форме я мог сопоставить на клавиатуре

Parasit
Отправлено: 07.03.2007, 10:36


Дежурный стрелочник

Группа: Участник
Сообщений: 68



И еще вопрос про маск едит моно ли там запретить ввод точки или скажем букв — то биш разрешить токо цифры

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