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

Вниз

Вывод текста в собственном компоненте   Найти похожие ветки 

 
Юрий Зотов ©   (2005-05-21 18:00) [40]

> Max_005   (21.05.05 17:39) [37]

Не включит. Delphi имеет интеллектуальный линковщик и код, который в программе не используется, в нее и не включается.

Ваши слова будут справедливы в случае, когда модуль содержит ссылки на файлы ресурсов или код в секциях initialization и finalization. Такие ресурсы и код (а также все, что из этого кода вызывается) включаются в программу вместе с самим модулем.


 
Max_005   (2005-05-21 23:58) [41]

У меня опять проблема возникла...:( В TYzDoubleTextImage надо чтобы на событие MouseUp делалось определенное действие, делаю так:

type
 TYzDoubleTextImage = class(TCustomControl)
...
 protected
   procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Integer); override;
...

procedure TMSCustomSkinMainMenu.MouseUp(Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
...
inherited;
end;

Компилится все нормально. Но на это событие ничего не происходит(в самом компоненте)... Такое ощущение что курсор нажимается по TYzTextImage а не по TYzDoubleTextImage. Что делать?


 
Max_005   (2005-05-22 15:11) [42]

Подскажите пожалуйста, что я опять неправильно делаю?


 
Юрий Зотов ©   (2005-05-22 18:54) [43]

> Max_005   (21.05.05 23:58) [41]

> Такое ощущение что курсор нажимается по TYzTextImage а не по
> TYzDoubleTextImage.

Так оно и есть - ведь клик действительно происходит по TYzTextImage.

> Что делать?

То же самое - заместить метод MouseUp. Но в классе TYzTextImage, а не в TYzDoubleTextImage.


 
Max_005   (2005-05-22 19:01) [44]

Я уже думал над этим... Не очень хотелось бы так делать... А как можно передать событие MouseUp по TYzTextImage в TYzDoubleTextImage? Сообщением? Или как-то попроще можно?


 
Max_005   (2005-05-22 21:38) [45]

Я просто хочу сделать чтобы меню еще расскрывалось нажатием левой кнопкой мыши... Вот мне и нужно событие MouseUp в TYzDoubleTextImage, чтобы расскрывался Popup...


 
Max_005   (2005-05-22 22:14) [46]

Я бы сделал это в TYzTextImage, но тут есть два но... Popup-то лучше наверно в TYzDoubleTextImage выставлять в свойствах... А еще TYzTextImag-и меняются постоянно, при наведении курсора... Я все же думаю лучше какнибудь сделать MouseUp в TYzDoubleTextImage, только вот как не знаю...:(


 
Max_005   (2005-05-23 00:30) [47]

Так нельзя сделать? :(


 
Max_005   (2005-05-23 13:43) [48]

:(((


 
Max_005   (2005-05-24 18:30) [49]


type
TYzTextImage = class(TGraphicControl)
private
 FPicture: TPicture;
 procedure SetPicture(const Value: TPicture);
 procedure PictureChanged(Sender: TObject);
 procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
 procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
protected
 procedure Paint; override;
public
 constructor Create(AOwner: TComponent); override;
 destructor Destroy; override;
published
 property Font;
 property ParentFont;
 property Picture: TPicture read FPicture write SetPicture;
 property Text;
end;

TYzDoubleTextImage = class(TCustomControl)
private
 FUpTextImage: TYzTextImage;
 FMoveTextImage: TYzTextImage;
 procedure SetUpTextImage(const Value: TYzTextImage);
 procedure SetMoveTextImage(const Value: TYzTextImage);
 procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
 procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
protected
 procedure WMMouseDown(var Message: TMessage); message WM_MOUSEDOWN;
 procedure Paint; override;
public
 constructor Create(AOwner: TComponent); override;
 destructor Destroy; override;
published
 property UpTextImage: TYzTextImage read FUpTextImage write SetUpTextImage;
 property MoveTextImage: TYzTextImage read FMoveTextImage write SetMoveTextImage;
end;

implementation
....

procedure TYzDoubleTextImage.WMMouseDown(var Message: TMessage);
begin
inherited;
//какие-то действия
end;

Можно наверно так сделать... Но как мне тогда определить какая кнопка мыши была нажата, а еще позицию курсора(X, Y) в событии WMMouseDown?



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

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

Наверх




Память: 0.55 MB
Время: 0.05 c
14-1132144432
dr Tr0jan
2005-11-16 15:33
2005.12.11
Глюк в Multisim (EWB)


14-1132305664
pupkin
2005-11-18 12:21
2005.12.11
Подскажите компоненты для наведения красоты


2-1132812477
hed
2005-11-24 09:07
2005.12.11
Опредилить тип файла ?


2-1132740714
kop
2005-11-23 13:11
2005.12.11
Объектное ориентирование


14-1132515997
Yura32
2005-11-20 22:46
2005.12.11
Proccesor