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

Вниз

Как нарисовать фоновую картинку на TTabSheet   Найти похожие ветки 

 
mr.Faga   (2004-10-23 09:49) [0]

Чего-то я не понимаю, нашел в инете пример того, как это сделать, но у меня почему-то не получается...
Делаю так ...

var
 HD: HDC;
...
begin
...
HD := TTabSheet.Handle;
HD := GetDC(HD);
rectangle(HD, 0, 0, 70, 50);
...


 
Кириешки ©   (2004-10-23 10:18) [1]

Попробуй так :


Var
P: TPicture;
ca : tcanvas;
begin

P := TPicture.Create;
ca:=tcanvas.create;
ca.handle:=GetDC(TTabSheet.Handle);
Try
 P.LoadFromFile("FONOVAYA_KARTINKA.bmp");
 TabSheet.Canvas.Draw(0,0,P.Graphic);
 Application.ProcessMessages();
Finally
 P.Free;
End;

end;


Код прямо тут писал, вроде бы все верно...


 
Gero ©   (2004-10-23 10:54) [2]


> [1] Кириешки ©   (23.10.04 10:18)

Какой ужас.


 
Кириешки ©   (2004-10-23 11:28) [3]

>Gero ©   (23.10.04 10:54) [2]
>Какой ужас.

В смысле?


 
Gero ©   (2004-10-23 11:31) [4]


> Кириешки ©   (23.10.04 11:28)

В прямом.


 
Кириешки ©   (2004-10-23 11:41) [5]

>Gero ©   (23.10.04 11:31) [4]

Вот и поговорили...


 
mr.Faga   (2004-10-23 11:41) [6]

С небольшой переделкой получилось :) спасибо, вот только одна фигня, при работе с элементами, которые находтся над фоном он исчезает... :(


 
Gero ©   (2004-10-23 11:44) [7]


> Кириешки ©   (23.10.04 11:41)

1. Лучше юзать TBitmap. Хотя это не критично.
2. Нафиг создавать TCanvas, который не используется и оставлять его в памяти?
3. У TTabSheet нет свойства Canvas.
4. Нафиг Application.ProcessMessages ?


 
Чебуратор   (2004-10-23 11:55) [8]

>mr.Faga   (23.10.04 11:41) [6]

Рисуй в OnShow, тогда ничего не будет исчезать

>Gero ©   (23.10.04 11:44) [7]
> Нафиг создавать TCanvas, который не используется и оставлять его в памяти?
Потому что (см. ниже)
> У TTabSheet нет свойства Canvas.


 
Gero ©   (2004-10-23 11:59) [9]


> Потому что (см. ниже)

И где в коде [1] используется этот Canvas?
В коде написано TTabSheet.Canvas.
От того, что мы создали левые Canvas, у TabSheet"а свойство не добавится.


 
Gero ©   (2004-10-23 11:59) [10]


> левые

левый


 
Чебуратор   (2004-10-23 12:02) [11]

...
Ммм да...   лажанулся....

Я просто пример [1] до конца не дочитал...
Сори ...


 
mr.Faga   (2004-10-23 12:36) [12]


> Чебуратор

эээ, и каким образом мне это поможет, все равно исчезает, не буду не я форму прятать и показывать по фиг знает скока раз...
Кста, OnPaint тоже не помогает, куда еще копать можно?



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

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

Наверх




Память: 0.49 MB
Время: 0.028 c
3-1105435225
edge
2005-01-11 12:20
2005.02.06
Записать текст в BLOB поле.


14-1105970093
kaZaNoVa
2005-01-17 16:54
2005.02.06
Online проверка на вирусы


1-1106220131
BVV
2005-01-20 14:22
2005.02.06
Атрибуты


4-1103363509
Начинающий2
2004-12-18 12:51
2005.02.06
Как узнать, работает программа под админом или под юзером?


3-1105039208
Kostet
2005-01-06 22:20
2005.02.06
Как создать дистрибутив программы управления б.д.?