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

Вниз

ActionList   Найти похожие ветки 

 
Murad ©   (2004-07-19 14:13) [0]

Добрый день. Волею судеб пришлось вернуться на D5.
Ситуация следующая...
 есть Form1 и Form2...
 обе они на экране и не модальные...
 когда  мышью навожу(БЕЗ КЛИКА) на кнопку лежащую на  Form1 у
 которой  выставлено св-во Action, то Form2 "всплывает" - т.е.
 оказывается поверх Form1. МАГИЯ какая-то. Если у кнопки убрать
 Action и просто выставить обработчик для OnClick - то все
 нормально; Может патч нужен какой (у меня SP1, Build 6.18).
 Или может св-во какое-то хитрое где-то надо выставить...
 Помогите если знаете.


 
Digitman ©   (2004-07-19 14:44) [1]

какие события и как обрабатываются тобой для объекта TAction, ассоциированного с кнопкой ?


 
Murad ©   (2004-07-19 16:00) [2]

Только OnExecute


 
Digitman ©   (2004-07-19 16:09) [3]


> Murad ©   (19.07.04 16:00) [2]


хм .. если именно так дело обстоит, то действительно чудеса творятся ... хотя как известно их не бывает

давай абстрагируемся на время от акций ...
какие события мыши, каких объектов своего приложения и как ты обрабатываешь ?


> Волею судеб пришлось вернуться на D5


т.е следует понимать, что тот же в точности код, но скомпилированный под более старшими версиями Делфи, никаких чудес не обнаруживал в ран-тайм ?


 
Murad ©   (2004-07-19 16:29) [4]

Никаких событий я не обрабатываю... Это обычные ToolButton-ы
кстати еще есть и дублирующие их элементы меню... И те и другие завязаны на Action-ы из ActionList. Кстати... с элементами меню (menuitem) у которых  выставлено св-во Action  тоже беда... При наведении на эти элементы мыши (без щелчка) меню схлопывается (не выполняя действие). Под D6 и D7 я именно этот код не писал, но всегда пишу в таком стиле (Используя ActionList)


 
Digitman ©   (2004-07-19 16:33) [5]


> Murad


поставь-ка для начала брейкпойнт на первую строчку обработчика OnExecute ..


 
Murad ©   (2004-07-19 17:10) [6]

Я нашел ошибку... к сожалению словами ее описать не могу...
СПАСИБО БОЛЬШОЕ ЗА УЧАСТИЕ :)


 
Murad ©   (2004-07-19 17:40) [7]

Если в двух словах, то в элементах лежащих на Form2 у меня был переопределен метод Notification, в котором вызывался метод который приводил к "всплытию" формы, А ActionList неявно создавал объект TActionHint и вызывал метод Notification(TActionHint, opInsert)

procedure TCellPanelGuiControl.Notification(AComponent: TComponent;
 Operation: TOperation);
begin
 inherited Notification(AComponent, Operation);
 if (Operation = opInsert) then
     ReorganizeContent; // Метод приводящий к поднятию формы
end;



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

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

Наверх




Память: 0.46 MB
Время: 0.033 c
14-1089823533
GanibalLector
2004-07-14 20:45
2004.08.01
Цены на авиабилеты и все такое...


3-1089193006
wild_arg
2004-07-07 13:36
2004.08.01
IS_MEMBER vs. WindowsNT User


3-1089200786
stud
2004-07-07 15:46
2004.08.01
программное добавление юзеров и прав


14-1089833539
Opilki_Inside
2004-07-14 23:32
2004.08.01
Могут ли студенты работать полный рабочий день?


1-1090040418
Сергей Г
2004-07-17 09:00
2004.08.01
Exel





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский