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

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

Можно ли послать сообщение компоненту не имеющему свойства Handle [D6, 95/98]


_guest_ ©   (2006-10-27 11:12:00) 

Можно ли послать сообщение компоненту не имеющему свойства Handle, например TImage ?


_Guest_   (2006-10-27 14:55:00) [1]

Не знаю прав ли я, но все решилось испольсованием TImage.Perform


Сергей М.   (2006-10-27 12:32:00) [2]


> в последствии хотелось бы оформить в компонент


Ну тады сразу наследуй свой компонент как минимум от TWinControl.
А для виз.компонента еще лучше будет иметь наследником TCustomControl


ЮЮ   (2006-10-27 12:07:00) [3]

TGraphicControl = class(TControl)
 private
   procedure WMPaint(var Message: TWMPaint); message WM_PAINT;

А зачем тогда это в генофонде заложено?


_Guest_   (2006-10-27 12:06:00) [4]

Так то оно так. Но в последствии хотелось бы оформить в компонент. А пока,  конечно, перенесу все на форму, спасибо.


Сергей М.   (2006-10-27 12:02:00) [5]

Ну а зачем именно имиджу ?

За его интерактивность отвечает какой-либо wincontrol (та же, к примеру, форма, куда имидж брошен), ему и посылай сообщение


_Guest_   (2006-10-27 11:54:00) [6]

Сори, читать EndMouseWheel - заработался


_Guest_   (2006-10-27 11:52:00) [7]

Да показали мне специфическую обработку EndMouseWhile на примере TMemo, очень надо все это прикрутить к TImage, все и прикрутилось, за исключением одного, надо послать сообщение имиджу, чтобы выполнил кое-что. В первом приближении там стоял прямой вызов, потом Мастера пообщались между собой и решили, что безопасней посылать сообщение, а уже в обработчике - тот самый вызов. Я, если честно, в этом вопросе лох полный, сел сегодня за книги, немного поразобрался: оп а имижу и не послать ничего :(


Сергей М.   (2006-10-27 11:38:00) [8]

Можно-то оно можно, но зачем ?
Объяснил бы ...


_Guest_   (2006-10-27 11:28:00) [9]

А добавить его (Handle) нелзя ли? Очень надо.


Сергей М.   (2006-10-27 11:17:00) [10]

Если под сообщением подразумевается Win-сообщение, то, разумеется, нельзя.
Нет окна - некому и сообщение посылать.


Наверх

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