Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

компонент в фокусе

1.9K
26 апреля 2003 года
vpdt
34 / / 26.04.2003
Как сделать так чтобы текст печатался с кнопок только в том из двух Edite, который активен в данный момент?
2.4K
26 апреля 2003 года
Admin_Locky
16 / / 02.04.2003
Цитата:
Originally posted by vpdt
Как сделать так чтобы текст печатался с кнопок только в том из двух Edite, который активен в данный момент?



а текст и так будет печататься только в активном компоненте

1.9K
27 апреля 2003 года
vpdt
34 / / 26.04.2003
Цитата:
Originally posted by Admin_Locky


а текст и так будет печататься только в активном компоненте



Нет Кнопка(Button) должна печатать только в той из Еdit , которая в фокусе ;)

442
29 апреля 2003 года
HexoGenus
121 / / 20.03.2000
Цитата:
Originally posted by vpdt


Нет Кнопка(Button) должна печатать только в той из Еdit , которая в фокусе ;)



хммм... действительно траблы...
Button снимает фокус с поля... поэтому нифига и не выйдет...
попробуй повесить код на SpeedButton:
void __fastcall TForm1::SpeedButton1Click(TObject *Sender)
{
if (Edit1->Focused()) ShowMessage("Фокус в первом поле");
else ShowMessage("Фокус не первом поле (фокус не удался :) )");
}

362
30 апреля 2003 года
_kolyan
339 / / 03.12.2002
Заведи себе указатель TEdit *edTemp а в обоих Edit'ах на событие OnEnter (должно вызываться при получении фокуса контролом) сделай присвоение edTemp = Sender
тогда edTemp будет указывать на Edit активный в последний момент до потери фокуса, и кнопки будут вбивать текст в него, даже если фокус уже будет на самих кнопках

сам не пробовал, но вроде логично
1.8K
01 мая 2003 года
ALI
129 / / 10.01.2003
Цитата:
Originally posted by _kolyan
Заведи себе указатель TEdit *edTemp а в обоих Edit'ах на событие OnEnter (должно вызываться при получении фокуса контролом) сделай присвоение edTemp = Sender
тогда edTemp будет указывать на Edit активный в последний момент до потери фокуса, и кнопки будут вбивать текст в него, даже если фокус уже будет на самих кнопках

сам не пробовал, но вроде логично


ага
и выглядит примерно так

Код:
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TEdit *Edit1;
        TEdit *Edit2;
        TButton *Button1;
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall EditEnter(TObject *Sender);
private:    // User declarations
public:     // User declarations
        TObject *Prev;
        __fastcall TForm1(TComponent* Owner);
};




 
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ((TEdit *)Prev)->Text="Button1";

}
void __fastcall TForm1::EditEnter(TObject *Sender)
{
  Prev=Sender;
}
1.9K
01 мая 2003 года
vpdt
34 / / 26.04.2003
Спасибо за помощь:)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог