Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
15-1260435077
uniken1
2009-12-10 11:51
2010.02.14
Получено/Передано байт


15-1260162590
Дмитрий С
2009-12-07 08:09
2010.02.14
Вопрос к админам IIS


2-1259317673
ford
2009-11-27 13:27
2010.02.14
UTF-8


11-1208415384
MYRX
2008-04-17 10:56
2010.02.14
Вопросы к Старшим


15-1260276252
NailMan
2009-12-08 15:44
2010.02.14
Нужна помошь линуксоидов в написании части скрипта




   Наверх