Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2012, 05:52   #1
winhttp
Пользователь
 
Регистрация: 29.07.2012
Сообщений: 98
По умолчанию Ячейки на форме со значением для каждой как реализовать?


как видно из скриншота - есть ячейки с записями в каждой. нужно глобально хранить эти значения (в массиве?) для каждой ячейки, и так же чтобы при нажатии на определённую ячейку, выполнялась функция. ячейки должны быть невидимые. создавать Timage для каждой ячейки и в обработчике события на клике по Timage прописывать функцию, которую надо выполнить?? а если этих Timage несколько тысяч? помогите с алгоритмом

Последний раз редактировалось winhttp; 02.09.2012 в 06:00.
winhttp вне форума Ответить с цитированием
Старый 02.09.2012, 09:38   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Цитата:
нужно глобально хранить эти значения (в массиве?)
А базы данных уже отменили?
_SERGEYX_ вне форума Ответить с цитированием
Старый 02.09.2012, 19:00   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Откройте для себя компонент TStringGrid со вкладки Additional палитры компонент.
Он позволит сделать и "ячейки с записями в каждой" и "чтобы при нажатии на определённую ячейку, выполнялась функция". Хранить значения можно прямо в нём же - там свойство Cells (хотя, скорее всего, лучше в массиве). Сделать невидимые (абсурдный запрос, учитывая скриншот) можно через событие OnDrawCell рисуя то что надо в каждую ячейку (погуглите примеры) и текста видно не будет.
phomm вне форума Ответить с цитированием
Старый 02.09.2012, 22:26   #4
winhttp
Пользователь
 
Регистрация: 29.07.2012
Сообщений: 98
По умолчанию

мда... не совсем то. вот игра сапёр в виндовс как реализована? неужели там каждая ячейка - это кнопка?

Последний раз редактировалось winhttp; 02.09.2012 в 22:29.
winhttp вне форума Ответить с цитированием
Старый 02.09.2012, 22:42   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Цитата:
неужели там каждая ячейка - это кнопка?
это легко проверить.
eval вне форума Ответить с цитированием
Старый 02.09.2012, 22:50   #6
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Массив двумерный - внутреннее представление необходимого поля.
1) Создать поле из TButton/TImage...Если поле не слишком большое - может быть и сойдет...Но все равно не совсем оптимальное решение...
2) Написать компонент, который будет инкапсулировать в себе весь необходимый функционал. Поле - массив. Собственное рисование поля. Событие клика по конкретному элементу (считаем координаты, проверяем в нужной ли ячейке нажал пользователь, генерируем событие).
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Старый 02.09.2012, 22:50   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
мда... не совсем то. вот игра сапёр в виндовс как реализована? неужели там каждая ячейка - это кнопка?
Несомненно. А именно массив из кнопок.
Человек_Борща вне форума Ответить с цитированием
Старый 02.09.2012, 22:53   #8
spamer
Software Developer
Старожил
 
Аватар для spamer
 
Регистрация: 19.12.2008
Сообщений: 2,070
По умолчанию

Цитата:
Несомненно. А именно массив из кнопок.
Я почему-то сомневаюсь в этом...Даже Spy+ говорит, что кнопок там нет...
Будь проще и люди к тебе потянутся
spamer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать сортировку строк по заданному столбцу для каждой таблицы lena pryadun C++ Builder 0 27.05.2012 19:27
3D графика на форме, как реализовать? Зод Мультимедиа в Delphi 1 25.02.2012 01:44
Как организовать поиск ячейки с определенным значением и выделение ее цветом Arty_ Microsoft Office Excel 0 24.02.2012 07:00
Каскадный фильтр на форме, как реализовать? ipcp Microsoft Office Access 1 09.04.2010 19:42
на форме ячейки как в екселе?! С# .net Cpluser Помощь студентам 0 03.06.2009 15:56