Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.02.14;
Скачать: CL | DM;

Вниз

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

 
AIK ©   (2009-12-14 16:04) [0]

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

Form2.Parent:= Form1;
Form2.Show;


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


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

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

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


 
clickmaker ©   (2009-12-14 16:16) [2]

> Form2.Parent:= Form1;

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


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

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


 
oldman ©   (2009-12-14 16:22) [4]


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


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


 
AIK ©   (2009-12-14 16:22) [5]


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


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


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

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

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


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

Фреймы рулез


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

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


 
AIK ©   (2009-12-14 16:44) [9]


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

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


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

А дальше.


 
AIK ©   (2009-12-14 16:49) [10]


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


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


 
AIK ©   (2009-12-14 17:01) [11]

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

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


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

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


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

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


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


> А дальше.


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

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



Страницы: 1 вся ветка

Текущий архив: 2010.02.14;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
1-1222968605
wipr
2008-10-02 21:30
2010.02.14
подскажите как работать с автоматизацией OpenOffice


2-1260872714
Андрей_11
2009-12-15 13:25
2010.02.14
Combobox


15-1259959798
Riply
2009-12-04 23:49
2010.02.14
Спасибо, друзья :)


2-1260916242
Aleks
2009-12-16 01:30
2010.02.14
В обработчик события передаются параметры Node: TTreeNode — узел,


15-1259953459
KilkennyCat
2009-12-04 22:04
2010.02.14
какую библиотеку Ajax предпочитаете?