|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.09.2012, 05:52 | #1 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
Ячейки на форме со значением для каждой как реализовать?
как видно из скриншота - есть ячейки с записями в каждой. нужно глобально хранить эти значения (в массиве?) для каждой ячейки, и так же чтобы при нажатии на определённую ячейку, выполнялась функция. ячейки должны быть невидимые. создавать Timage для каждой ячейки и в обработчике события на клике по Timage прописывать функцию, которую надо выполнить?? а если этих Timage несколько тысяч? помогите с алгоритмом Последний раз редактировалось winhttp; 02.09.2012 в 06:00. |
02.09.2012, 09:38 | #2 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
Цитата:
|
|
02.09.2012, 19:00 | #3 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Откройте для себя компонент TStringGrid со вкладки Additional палитры компонент.
Он позволит сделать и "ячейки с записями в каждой" и "чтобы при нажатии на определённую ячейку, выполнялась функция". Хранить значения можно прямо в нём же - там свойство Cells (хотя, скорее всего, лучше в массиве). Сделать невидимые (абсурдный запрос, учитывая скриншот) можно через событие OnDrawCell рисуя то что надо в каждую ячейку (погуглите примеры) и текста видно не будет. |
02.09.2012, 22:26 | #4 |
Пользователь
Регистрация: 29.07.2012
Сообщений: 98
|
мда... не совсем то. вот игра сапёр в виндовс как реализована? неужели там каждая ячейка - это кнопка?
Последний раз редактировалось winhttp; 02.09.2012 в 22:29. |
02.09.2012, 22:42 | #5 | |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
Цитата:
|
|
02.09.2012, 22:50 | #6 |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Массив двумерный - внутреннее представление необходимого поля.
1) Создать поле из TButton/TImage...Если поле не слишком большое - может быть и сойдет...Но все равно не совсем оптимальное решение... 2) Написать компонент, который будет инкапсулировать в себе весь необходимый функционал. Поле - массив. Собственное рисование поля. Событие клика по конкретному элементу (считаем координаты, проверяем в нужной ли ячейке нажал пользователь, генерируем событие).
Будь проще и люди к тебе потянутся
|
02.09.2012, 22:50 | #7 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
|
|
02.09.2012, 22:53 | #8 | |
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
Цитата:
Будь проще и люди к тебе потянутся
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализовать сортировку строк по заданному столбцу для каждой таблицы | 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 |