Форум программистов, компьютерный форум CyberForum.ru

Lazarus

Войти
Регистрация
Восстановить пароль
 
Vindt_Vndt1998
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 12
#1

Копирование картинки из drawgrid в drawgrid - Lazarus

25.12.2016, 13:27. Просмотров 213. Ответов 5
Метки нет (Все метки)

В общем имеется два компонента drawgrid. В один компонент загружены картинки через массив Bitmap. Как можно сделать так, чтобы при нажатии на drawgrid с картинками изображение копировалось в буфер,а потом при нажатии на определенную ячейку пустого drawgrid туда загружалась. При этом картинка из изначально загруженного в компонент drawgrid не должна пропадать.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2016, 13:27     Копирование картинки из drawgrid в drawgrid
Посмотрите здесь:

DrawGrid Delphi
Delphi drawgrid
Lazarus Перемещение картинки по панелям
Копирование части изображения Lazarus
Программа "Парные картинки", неправильно работает после начала новой игры Lazarus
Копирование настроек компоненты Lazarus
Копирование значений полей из одного объекта в другой Lazarus
Lazarus Программа для построения простейшей картинки
TDrawGrid - как сделать, чтобы при прокрутке ползунка сразу прокручивалась и drawgrid Lazarus
Lazarus Копирование файлов из списка с учетом различных кодировок
Lazarus Как можно сохранить картинки в ресурсах, а потом выбирать их нажатием соответствующей кнопки
Delphi DrawGrid

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
22684 / 14826 / 4256
Регистрация: 22.10.2011
Сообщений: 26,252
Записей в блоге: 4
25.12.2016, 13:52     Копирование картинки из drawgrid в drawgrid #2
Как у тебя реализована отрисовка картинок в первом DrawGrid-е? Если это сделать правильно, не нужно ничего копировать в буфер, достаточно запомнить координаты нажатия (строку и столбец грида, куда кликнули мышью). Показывай код, как рисуешь картинки, в общем.
Vindt_Vndt1998
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 12
25.12.2016, 14:35  [ТС]     Копирование картинки из drawgrid в drawgrid #3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure TForm1.DrawGrid2DrawCell(Sender: TObject; aCol, aRow: Integer;
  aRect: TRect; aState: TGridDrawState);
var counter:integer;
begin
aRow:=5;
for sostoyanie:=1 to 5 do
begin
counter:=0;
aCol:=5;
DrawGrid2.Canvas.Draw(aCol,aRow,B[sostoyanie]);
inc(counter);
aRow:=aRow+30;
if counter = 5 then
end;
counter:=5;
aRow:=5;
for sostoyanie:=counter to 8 do
begin
aCol:=35;
DrawGrid2.Canvas.Draw(aCol,aRow,B[sostoyanie]);
aRow:=aRow+30;
end;
end;
krapotkin
2232 / 2170 / 556
Регистрация: 14.04.2014
Сообщений: 10,463
25.12.2016, 14:48     Копирование картинки из drawgrid в drawgrid #4
Цитата Сообщение от Vindt_Vndt1998 Посмотреть сообщение
procedure TForm1.DrawGrid2DrawCell(Sender: TObject; aCol, aRow: Integer;
aRect: TRect; aState: TGridDrawState);
var counter:integer;
begin
aRow:=5;
aRow:=5 это всё!!! без сдачи)))

эту процедуру вызывает СИСТЕМА. когда ЕЙ нужно зарисовать ячейку.
и передает параметры - какую именно!
Vindt_Vndt1998
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 12
25.12.2016, 15:04  [ТС]     Копирование картинки из drawgrid в drawgrid #5
Что вы имеете в виду под параметрами? Как я загружаю картинки в Bitmap?
krapotkin
2232 / 2170 / 556
Регистрация: 14.04.2014
Сообщений: 10,463
25.12.2016, 21:53     Копирование картинки из drawgrid в drawgrid #6
эмм. я завис немного. как бы ответить...
параметры процедуры - это такие буковки в скобочках
в данном случае системе нужно, чтобы вы нарисовали ОДНУ! КОНКРЕТНУЮ! ячейку грида
и для этого вам в обработчик передает следующие параметры
Sender:TObject - кто вызвал (там ссылка на DrawGrid2)
ACol, ARow: integer - строка и колонка ячейки грида, которую вы ДОЛЖНЫ нарисовать (ЭТУ, НЕ ДРУГУЮ. ИМЕННО ЕЁ!)
aRect:TRect - прямоугольник с координатами, ГДЕ вы должны нарисовать эту ячейку
aState:TGridDrawState - в каком состоянии рисовать ячейку - обычная, выделенная, редактор внутри и т.д.

вот так это работает
и везде именно так и написано

с чего вы решили, что вам лучше знать, какую ячейку рисовать, мне непонятно
Yandex
Объявления
25.12.2016, 21:53     Копирование картинки из drawgrid в drawgrid
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru