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

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

фоновый ;рисунок на форме [D5, Win95/98]


Vint ©   (2002-11-15 14:44:00) 

Уважаемые мастера,
как разместить один фон в клиентской области различных форм?

в совете: http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988622045&n=16сказано вроде делать так:
brush.bitmap := image1.picture.bitmap; но что-то не получается???


Набережных С.   (2002-11-15 18:52:00) [1]

Попробуй brush.bitmap.Assign(image1.picture.bitmap) с учетом Игорь Шевченко © (15.11.02 16:30)


Sectey   (2002-11-15 18:00:00) [2]

А нафига ты использыеш Image1.
Ты на 100% процентов уверен что к моменту вызова brush.bitmap := image1.picture.bitmap у тебя image1.picture.bitmap создан загружен и готов к работе? Если не уверен сам ручками создай TBitmap и загрузи в него изображение.


Vint   (2002-11-15 16:36:00) [3]

>Игорь Шевченко © (15.11.02 16:30)

Так я, как не пытался brush.bitmap := image1.picture.bitmap;
не работает!!!
И при чем тут 8х8 ?


Игорь Шевченко   (2002-11-15 16:30:00) [4]

Vint © (15.11.02 16:19)

Куда уж проще ?

> brush.bitmap := image1.picture.bitmap;

Это из другой оперы. Кроме того, размер Image должен быть максимум 8х8 пикселей


Vint   (2002-11-15 16:19:00) [5]

>Игорь Шевченко © (15.11.02 16:11)

Я это понял из примера, а вот насчет brush.bitmap := image1.picture.bitmap;не прокатит? Просто хотелось попроще :))


Игорь Шевченко   (2002-11-15 16:11:00) [6]

Обрабатывать сообщение WM_ERASEBKGND и в обработчике этого сообщения рисовать требуемый рисунок в клиентской области формы.


Vint   (2002-11-15 15:57:00) [7]

Работает вроде через Canvas, только не в onCreate, и не из image1.picture.bitmap:
Form1.Canvas.Brush.Bitmap := Bitmap;
Form1.Canvas.FillRect(Rect(0,0,Form1.Width,Form1.Height));
,
но сам image закрашивается этим bitmap...

Помогите plz!


Vint   (2002-11-15 15:09:00) [8]

>Skier © (15.11.02 15:02)

Вроде я и говорю о "Комментари от proton (avtograd) (NilSoft)"или есть еще коментарии?, я получил этот вопрос по рассылке, так, что может и пропустил, что? :(


Skier   (2002-11-15 15:02:00) [9]

>Vint
А ты коментарии к этому примеру читал ?


Vint   (2002-11-15 14:58:00) [10]

>Skier © (15.11.02 14:47)
Например вся форма белая, или нарушение доступа по адресу FFFFFFFF
>Calm © (15.11.02 14:48)
по возможности хочеться избежать использования сторонних компонент :-)


Calm   (2002-11-15 14:48:00) [11]

Так для этого есть много компонент, например.
На ум приходит только библиотека AHM, но есть и другие.

Или я чего-то не допонял в вопросе? :(


Skier   (2002-11-15 14:47:00) [12]

>Vint

> как разместить один фон в клиентской области различных форм?

Я думаю что стоит написать для всех форм общего
предка с возможностью отрисовки bitmap-а на клиентской части.

> но что-то не получается???

Что именно ?


Наверх

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