Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 23.12.2011, 20:27
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от AlexSku
if (ACol = Col) and (ARow = Row) then рисуем нашу ячейку
Ругается на "Col" и "Row".

Блин! Что же такое. Почему когда я пытаюсь прокрутить таблицу или выбрать одну из ячеек загруженное изображение пропадает. Совсем печально...
Ответить с цитированием
  #17  
Старый 23.12.2011, 21:30
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ты хоть толком опиши, что нужно? Дали 2 варианта, для TStringGrid и TDrawGrid.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #18  
Старый 24.12.2011, 18:48
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Как бы так пояснить. Я это вижу подобным образом.
В одном углу таблица TDrawGrid (допустим) в другом список (обычный или выпадающий) небольшой рисунок (предпросмотр выбранного изображения) и кнопка которая в последствии загружает выбранное изображение в выделенную ячейку. И конечно же изображения в таблице не должны пропадать если в другую ячейку будет загружено другое изображение.
Вот так вообщем. Как это все сделать я то примерно понимаю, знаю. Но вот как быть с загрузкой изображения я не пойму. Оно у меня загружается но потом пропадает или вообще не загружается.
Ответить с цитированием
  #19  
Старый 24.12.2011, 21:26
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Создавай свой интерфейс, с кодом вывода изображения помогу.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #20  
Старый 25.12.2011, 18:53
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Вообщем что-то примерно такое. Сначала открываем изображение, потом выбираем его часть и уже по кнопке "Загрузить" загружаем в таблицу.
Нюансы: грузит в указанную ячейку без изменений, картинка пропадает когда переключаешься между ячейками.
Pass: 123abc
1337036
Ответить с цитированием
  #21  
Старый 26.12.2011, 01:24
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ну вот, пробуй.
Вложения
Тип файла: rar drawgrid.rar (3.0 Кбайт, 4 просмотров)
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
Kaktuz (26.12.2011)
  #22  
Старый 26.12.2011, 20:03
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Ну вот, пробуй.
Вау! Довольно таки хорошо получилось.
Большое спасибо за код. Попробуем разобраться с кодом и добавить недостающие элементы сохранения и т.д.
(ругается что отсутствует Project1.res но и без него работает)

Последний раз редактировалось Kaktuz, 26.12.2011 в 20:07.
Ответить с цитированием
  #23  
Старый 26.12.2011, 21:55
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Kaktuz
(ругается что отсутствует Project1.res но и без него работает)
Если ресурс создан по-умолчанию, т.е. вы в него ничего самостоятельно не добавляли, то ничего страшного нет - он пересоздастся.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #24  
Старый 09.01.2012, 14:47
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

А можно попросить более детальное описание действий.
Ответить с цитированием
  #25  
Старый 09.01.2012, 21:09
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Имеется в виду описать каждую строку в программе?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #26  
Старый 09.01.2012, 22:16
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Сам процесс. Получается ПКМ и ЛКМ. Как оно добавляем и сохраняется, не пропадает.
Ответить с цитированием
  #27  
Старый 09.01.2012, 22:26
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Имеется буфер DGbuf, в нём храним состояние ячейки, если $FF, то соответствующую ячейку не отрисовываем (рисунок отсутствует), иначе индекс картинки из ComboBox.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #28  
Старый 15.01.2012, 16:56
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Вух блин... Вот пока сам не построишь хрен поймешь как оно работает...
Полный ноль в понимании.
Ах, да. Хотел поменять кнопки что бы при нажатии левой кнопки ничего не менялось, а уже при двойном клике загружалась картинка, ну и соответственно правой удалялось. Ноль... Одни ошибки...
Может где есть справочники толковые по данной теме, может кто встречал?
Ответить с цитированием
  #29  
Старый 21.01.2012, 14:29
Kaktuz Kaktuz вне форума
Начинающий
 
Регистрация: 30.10.2011
Сообщения: 149
Репутация: 10
По умолчанию

Новые возможности настигли
Я так предполагаю что можно же сделать что бы наш буфер сетки был не один? К примеру что бы можно было переключатся между зарисовками. Выбрали первый пункт, отображается наша сетка с картинками. Переключаемся на другой буфер и уже другие картинки. Что бы не создавать каждую таблицу под каждый буфер, а обрабатывать все в одной таблице.
Ответить с цитированием
  #30  
Старый 21.01.2012, 14:52
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Вариаций масса, я сделал самое простое, а можно было изображение хранить в объекте ячейки.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:51.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter