Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Вниз

DrawGrig - исчезающие картинки.   Найти похожие ветки 

 
Pavelkq   (2009-01-08 18:54) [0]

Только начал осваивать компонент. Пишу следующее:
 DrawGrid1.Visible:=true;
 FName:="";
 if OpenPictureDialog1.Execute then
   FName:=OpenPictureDialog1.FileName;
 if FName="" then exit;
 MyBMP := TBitmap.Create;
 MyJPEG := TJPEGImage.Create;

 MyJPEG.LoadFromFile(FName);
 MyBMP.Assign( MyJPEG );

 Rect:= DrawGrid1.CellRect(0, 0);
 DrawGrid1.Canvas.Brush.Bitmap:=MyBMP;
 DrawGrid1.Canvas.FillRect(Rect);
 MyJPEG.Free;
 MyBMP.Free;

Картинка чудесно отрисовывается, но когда над ней проплывают другие окна или сворачиваю/разворачиваю свою форму, картинка исчезает, ячейка остается пустой. Где тут собака порылась?


 
Pavelkq   (2009-01-08 21:06) [1]

Хм, перепробовал разные методы:
 Rect:= DrawGrid1.CellRect(1, 0);
 DrawGrid1.Canvas.StretchDraw(Rect,MyBMP);

или
 Rect:= DrawGrid1.CellRect(1, 0);
 DrawGrid1.Canvas.Draw(0,0,MyBMP);

Результат одинаков. Может дело в каких-то свойстах DrawGrid-a? Или надо обработать собыние OnDrawCell? Что делать?


 
Pavelkq   (2009-01-08 21:48) [2]

Создал обработчик

procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
 Rect: TRect; State: TGridDrawState);
begin
DrawGrid1.Canvas.StretchDraw(Rect,bmp);
end;

Теперь после занесения в каждую ячейку новой картинки все картинки заменяются на нее. Люди, помогите, пожалуйста!


 
Pavelkq   (2009-01-08 22:06) [3]

Интернет меня уговорил, решил попробовать ImageList.
Приписываю
 ImageList1.Add(MyBMP,nil);
Но голова уже не соображает, как запихать в ячейки DrawGrid-a все сореджимое ImageList-a?


 
Германн ©   (2009-01-08 22:14) [4]

A draw grid (TDrawGrid) displays arbitrary data in tabular format. Write an OnDrawCell event handler to fill in the cells of the grid.


 
KilkennyCat ©   (2009-01-08 23:00) [5]

Мытарства твои понятны. А цель не ясна.
В конечном итоге, что ты хочешь сделать-то? Фон у грида?


 
Pavelkq   (2009-01-09 09:33) [6]

У меня имеется некий текст, который отображается в Memo. Под ним нарисовал DrawGrig и хочу чтобы к каждому тексту прикреплялись фотографии. Вся эта конструкция хранится с БД. Короче, надо сделать просто перечисление привязанных к определенному тексту фотографий. + возможность самой привязки/отвязки.


 
KilkennyCat ©   (2009-01-09 11:28) [7]


> Pavelkq   (09.01.09 09:33) [6]


ну тогда вообще всем выше сказанное непонятно.
в 7 есть пример, вроде и в 6-ке он также был :C:\Program Files\Borland\Delphi7\Demos\Db\FishFact


 
Плохиш ©   (2009-01-09 14:16) [8]


> Pavelkq   (08.01.09 21:48) [2]
>
> Создал обработчик
>
> procedure TForm1.DrawGrid1DrawCell(Sender: TObject; ACol,
>  ARow: Integer;
>  Rect: TRect; State: TGridDrawState);
> begin
> DrawGrid1.Canvas.StretchDraw(Rect,bmp);
> end;
>
> Теперь после занесения в каждую ячейку новой картинки все
> картинки заменяются на нее. Люди, помогите, пожалуйста!
>

И кто-такой этот бмп?


 
Pavelkq   (2009-01-09 22:09) [9]

Длого мучился и получилось все. Действительно раскусил OnDrawCel + ImageList.
bmp: tbitmap


 
Плохиш ©   (2009-01-10 00:16) [10]


> Действительно раскусил OnDrawCel + ImageList.

Велосипед с треугольными колёсами.

> bmp: tbitmap
>

Не об этом спрашивалось.



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

Форум: "Начинающим";
Текущий архив: 2009.02.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
13-1122929437
Кузя
2005-08-02 00:50
2009.02.22
CAD-систему реально писать под .Net?


2-1231503096
neveGreen
2009-01-09 15:11
2009.02.22
Дин аррай


11-1197356063
nikfel
2007-12-11 09:54
2009.02.22
Как отловить убирание с иконки мыши в трее.


15-1230194028
Владимир Юдин
2008-12-25 11:33
2009.02.22
Нужен Delphi-программист для работы в Екатеринбурге


2-1231117634
VolMyr
2009-01-05 04:07
2009.02.22
Главная форма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский