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

Вниз

Рисование в TPanel   Найти похожие ветки 

 
Юра   (2003-01-09 15:56) [0]

Хочется рисовать на панели. Сделал так:
type
TMyPanel = class(TPanel)
published
property Canvas;
end;

При попытках рисовать ничего не происходит.
with MyPanel do begin
Canvas.Pen.Style := psSolid;
Canvas.Pen.Color:=clBlack;
Canvas.Rectangle(4, 4, 13, 13);
Canvas.FillRect(Rect(1,1,10,10));
end;

MyPanel, конечно, порождаю.

Что не так?
Положить на панель PaintBox не хочу :-)


 
Игорь Шевченко ©   (2003-01-09 16:27) [1]

Попытка, надеюсь, происходит на обработке сообщения WM_PAINT ?


 
Alex Che   (2003-01-09 16:51) [2]

Создай объект TCanvas и прилепи его к панели (свойство Control) и рисуй...


 
Axis_of_Evil ©   (2003-01-09 17:00) [3]

Можно наверное так
var
PanelCanvas: TCanvas;
begin
PanelCanvas := TCanvas.Create;
PanelCanvas.Handle := GetDC(Panel1);
// рисуем ...
...
end;


Кстати, если на API, то как, ведь, например
Rectangle( Handle: hdc ; ...);


 
Юра   (2003-01-09 17:01) [4]

ОК, заработало, спасибо.


 
Юра   (2003-01-09 17:10) [5]

Возможно, я пошел немножко не тем путем. Нужно мне это вот для чего: есть палитра (TToolPanel), с нее на форму кидаются элементы - как в Delphi. Реально я создаю в run-time такой вот наследник панели, в котором еще лежат различные картинки и некая логика. Нужно это, например, для моделирования логических схем - на палитре лежат элементы И, ИЛИ, НЕ, MUX, CD, DC и т.п., "внутри" TMyPanel - символика того, что рисуется на панели и логика работы элемента.
Возможно, я избрал не лучший путь и есть лучший вариант?



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

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

Наверх




Память: 0.47 MB
Время: 0.018 c
14-62723
Fantasist
2003-01-03 02:20
2003.01.20
Орех!


14-62829
Мазут Береговой
2003-01-02 21:20
2003.01.20
Кто знает как выглядят десятичные дроби в двоичной системе?


3-62408
VS2002
2002-12-26 08:20
2003.01.20
Работа с Data Module Designer


4-62942
Lipa
2002-12-05 20:40
2003.01.20
Уважаемые профи! помогите разобратся.


1-62448
Валерий
2003-01-07 19:05
2003.01.20
TreeView Codepage for nodes