Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Canvas объекта Panel 
:(
    Опции темы
CENTRALFORWARD
Дата 9.3.2008, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2008
Где: Пенза

Репутация: нет
Всего: нет



Подскажите, как быть с Canvas объекта Panel, т.к. при движение кнопок A,B,C и D он не обновляется, а только после перемещения? Конечно, можно использовать Canvas объекта Image, но в данном случае нужна именно Panel как родитель в run-time.  И как сделать, чтобы стрелки (dxfConnectorW) не пропадали?

Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  proga.rar 14,22 Kb
PM MAIL ICQ   Вверх
Alexeis
Дата 9.3.2008, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 55
Всего: 459



Цитата(CENTRALFORWARD @  9.3.2008,  11:15 Найти цитируемый пост)
Подскажите, как быть с Canvas объекта Panel, т.к. при движение кнопок A,B,C и D он не обновляется, а только после перемещения?

  Так он вообще-то скрыт у панели. Можно кинуть на панель PaintBox и получиться полноценная канва.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
CENTRALFORWARD
Дата 9.3.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2008
Где: Пенза

Репутация: нет
Всего: нет



Alexeis, если не сложно, то скачайте прикрепленный файл, чтобы понять всю суть вопроса. А PaintBox не может быть родителем в run-time, поэтому не подходит.
PM MAIL ICQ   Вверх
ivan219
  Дата 9.3.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 4
Всего: 12



CENTRALFORWARD держи компонент.
Код

unit FPanel;

interface

uses
  SysUtils, Classes, Controls, ExtCtrls, Messages;

type
  TFPanel = class(TPanel)
  private
    FOnMouseEnter, FOnMouseLeave, FOnPaint: TNotifyEvent;
    procedure CMMouseEnter(var msg:TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var msg: TMessage); message CM_MOUSELEAVE;
  protected
     procedure Paint; override;
  public
    property Canvas;
  published
    property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
    property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
    property OnPaint: TNotifyEvent read FOnPaint write FOnPaint;
  end;

procedure Register;

implementation
                      
procedure Register;
begin
  RegisterComponents('MyComponent', [TFPanel]);
end;

{ TFPanel }

procedure TFPanel.CMMouseEnter(var msg: TMessage);
begin
  inherited;
  if Assigned(FOnMouseEnter) then FOnMouseEnter(Self);
end;

procedure TFPanel.CMMouseLeave(var msg: TMessage);
begin
  inherited;
  if Assigned(FOnMouseLeave) then FOnMouseLeave(Self);
end;

procedure TFPanel.Paint;
begin
  inherited;
  if Assigned(FOnPaint) then FOnPaint(Self);
end;
end.


если хочешь можешь удалить всё оставив только 
Код

  public
    property Canvas;

PM MAIL ICQ   Вверх
CENTRALFORWARD
Дата 9.3.2008, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2008
Где: Пенза

Репутация: нет
Всего: нет



Повторюсь опять, если не сложно, то скачайте прикрепленный файл, чтобы понять всю суть вопроса!!!
PM MAIL ICQ   Вверх
ivan219
  Дата 9.3.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 4
Всего: 12



Цитата(CENTRALFORWARD @  9.3.2008,  12:15 Найти цитируемый пост)
т.к. при движение кнопок A,B,C и D он не обновляется,

Правильно так как фокус на кнопке и в это время отрисовывается dxfConnectorW
PM MAIL ICQ   Вверх
CENTRALFORWARD
Дата 9.3.2008, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2008
Где: Пенза

Репутация: нет
Всего: нет



Цитата(ivan219 @ 9.3.2008,  16:57)
Цитата(CENTRALFORWARD @  9.3.2008,  12:15 Найти цитируемый пост)
т.к. при движение кнопок A,B,C и D он не обновляется,

Правильно так как фокус на кнопке и в это время отрисовывается dxfConnectorW

И как же быть?
PM MAIL ICQ   Вверх
ivan219
  Дата 9.3.2008, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 4
Всего: 12



Цитата(CENTRALFORWARD @  9.3.2008,  17:38 Найти цитируемый пост)
И как же быть?

Переписывать dxfConnection
PM MAIL ICQ   Вверх
CENTRALFORWARD
Дата 9.3.2008, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.3.2008
Где: Пенза

Репутация: нет
Всего: нет



Цитата(ivan219 @ 9.3.2008,  18:31)
Цитата(CENTRALFORWARD @  9.3.2008,  17:38 Найти цитируемый пост)
И как же быть?

Переписывать dxfConnection

Не о силю. Может есть сторонний компонент с Canvas и возможностью в run-time быть родителем? И есть ли компонент что-то вроде dxfConnection?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.