Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Компоненты и классы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.04.2006, 18:23
EA_Sports EA_Sports вне форума
Прохожий
 
Регистрация: 05.04.2006
Сообщения: 10
Репутация: 10
Вопрос Очерёдность получения сообщении компонентами

Помогите мне, пожалуйста, с таким вот вопросом:
У меня есть форма, на ней размещены, к примеру, 5 компонентов Timage.
По умолчанию поверх всех остаётся последний созданный компонент.
Дак вот, мне нужно изменить порядок компонентов так, чтобы, например, первый созданный Image был выше последнего созданного (т.е. перекрывал его).
Перерыл все файлы проекта, нигде ничего похожего не нашёл.
Может кто знает как можно это изменить? Помогите.
Ответить с цитированием
  #2  
Старый 06.04.2006, 06:06
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Правой кнопкой на объекте в IDE -> Control -> Bring to Front/Send to Back ???
Ответить с цитированием
  #3  
Старый 06.04.2006, 09:04
EA_Sports EA_Sports вне форума
Прохожий
 
Регистрация: 05.04.2006
Сообщения: 10
Репутация: 10
По умолчанию

Спасибо большое! А ты можешь мне сказать где (может в каком файле) прописывается эта очерёдность? Ведь там не два режима (выше/ниже), там ведь они идут по номерам (у кого больше, тот и выше), ну или что-то вроде этого.
Ответить с цитированием
  #4  
Старый 10.04.2006, 05:38
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

имя_формы.dfm ???
Ответить с цитированием
  #5  
Старый 10.04.2006, 21:43
EA_Sports EA_Sports вне форума
Прохожий
 
Регистрация: 05.04.2006
Сообщения: 10
Репутация: 10
По умолчанию

Не знаю. Я смотрел в dfm-е. Там фвсё не то. Единственное похожее св-во TabOrder, но оно не за то отвечает. Прям не знаю чего и делать. Просто я тут игруху пишу. Там карта, на ней нанесены компоненты Image, на которые при наведении или щелчке происходят разные штучки.
Дак вот надо чтобы поверх основного имейджа(карты) стояли имейджи(леса, дороги, здания и т.д.). К тому же ещё панели по бокам мешают... Вот если бы при каком-нибудь событии объекты меняли свою очерёдность получения сообщении... (((
Ответить с цитированием
  #6  
Старый 11.04.2006, 05:42
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

А зачем менять очередность? Не все ли равно каким по очереде объект "лес" получит сообщение, важно как он его обработает. Или я чего-то не понимаю?
Ответить с цитированием
  #7  
Старый 11.04.2006, 21:32
EA_Sports EA_Sports вне форума
Прохожий
 
Регистрация: 05.04.2006
Сообщения: 10
Репутация: 10
По умолчанию

Нет. Там важна очередь. Вот смотри: у тебя три панель и два имейджа. Панель на краю экрана. При наведении на неё большой имейдж переползает. Вместе с ним переползает и маленький. Но последний был создан маленький. Как тока маленький имейдж натыкается на панель, событие от мыши принимает уже он, т.к. создан был позже и приоритет имеет выше. А если бы под ним ещё чего-нибудь было? Тогда вообще путаница была бы. Всё равно где-то это должно прописываться... :-/
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:38.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter