Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

При клике курсором на едите не появляется фокус


AIK ©   (2009-12-14 16:04:00) 

Создаю новое приложение и сразу же создаю ещё одну форму и кидаю на неё Edit
Подключаю вторую форму к первой и в обработчике на кнопке у первой формы пишу

Form2.Parent:= Form1;
Form2.Show;


И эдит после этого не реагирует на клик левой клавиши мышки по нему, хотя правой клавишей мышки и нажатием клавиши таб я могу навести на неё фокус. Почему такое поведения и как исправить


Игорь Шевченко   (2009-12-14 17:29:00) [1]


> А дальше.


А дальше читай Тейксейру с Пачеко, как одну форму в другую встроить и будет тебе счастье.

Но лучше фреймы использовать для встраивания - они за этим и придуманы.


Медвежонок Пятачок   (2009-12-14 17:05:00) [2]

ну это же того стоит.
прямые же пути не для всех


AIK   (2009-12-14 17:03:00) [3]

Хотя писАть ещё надо
чтоб выделяла текст, меню правой мышки для текста


AIK   (2009-12-14 17:01:00) [4]

Пока саммый оптималльный только это

procedure TForm2.Edit1MouseUp(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
Edit1.SetFocus;
end;


AIK   (2009-12-14 16:49:00) [5]


> oldman ©   (14.12.09 16:22) [4]
> То есть, для этого нужна Form2?
> TPanel уже не катит?
> И фокусы будут. И чудеса.


В принципе это тоже идея, но мне нужны кое какие события формы, а ручками много писать тоже не хотелось бы
И в конце концов как вариант можно потрудится сравнивая координаты курсора с едитом и далее наводить на неё фокус


AIK   (2009-12-14 16:44:00) [6]


> У тебя фокус попадает на форму

Эт я сразу понял, ведь он всё ещё остается на кнопке


> Убери tabstop у формы для начала.

А дальше.


Игорь Шевченко   (2009-12-14 16:28:00) [7]

У тебя фокус попадает на форму, а не на эдит. Убери tabstop у формы для начала.


Игорь Шевченко   (2009-12-14 16:27:00) [8]

Фреймы рулез


Медвежонок Пятачок   (2009-12-14 16:24:00) [9]

хотя правой клавишей мышки и нажатием клавиши таб я могу навести на неё фокус.

Вот правой и пользуйся.


oldman   (2009-12-14 16:22:00) [10]


> AIK ©   (14.12.09 16:17) [3]
> чоб отобразить внутри первой формы


То есть, для этого нужна Form2?
TPanel уже не катит?
И фокусы будут. И чудеса.


AIK   (2009-12-14 16:22:00) [11]


> Медвежонок Пятачок ©   (14.12.09 16:08) [1]


Увеличь громкость и высунь отвертку из уха если ту не слышишь с одним ухом


AIK   (2009-12-14 16:17:00) [12]

чоб отобразить внутри первой формы


clickmaker   (2009-12-14 16:16:00) [13]

> Form2.Parent:= Form1;

а зачем это, если не секрет?


Медвежонок Пятачок   (2009-12-14 16:08:00) [14]

купил телевизор, и сразу вставил отвертку в ухо.
после этого включаю кривое зеркало, но звука нет.
помогите исправить поведение телевизора

ps пробовал вставлять пальцы в розетку, но не помогает.


Наверх

Титульная страница Поиск, карта сайта Написать письмо