41 / 0 / 0
Регистрация: 01.10.2017
Сообщений: 44
|
||||||
1 | ||||||
StringGrid работа с ячейками15.05.2018, 19:50. Показов 2840. Ответов 2
Доброе время . Решил сделать кодер изображений для вывода их на различные дисплеи с помощью мк.
Быстро нашёл исходник в интернете приступил к созданию . И теперь к вопросу . Как сделать так что бы при нажатии и удержании кнопки закрашивалась ячейка и если провести до другой то они обе и ячейки по пути тоже закрасили ? Как сделать содержимое ячейки невидимым ? Попытался использовать двумерный массив для записи нажатия ячеек , но он работал не корректно , поэтому решил использовать сам StringGrid как двумерный массив . Результата добился . Однако при закрашивании ячейки она начинала мерцать( бесконечно перезаливатся) , что мешает глазу . Решил Это с помощью невидимого StringGrid , но такое действие меня не устраивает.
0
|
15.05.2018, 19:50 | |
Ответы с готовыми решениями:
2
Работа с ячейками StringGrid Работа с ячейками StringGrid Математические операции с ячейками StringGrid Какая функция перемещает фокус между ячейками в StringGrid? |
3584 / 2194 / 692
Регистрация: 29.05.2013
Сообщений: 9,365
|
|
15.05.2018, 22:30 | 2 |
При нажатии кнопки мыши устанавливаем флаг - нажато
При движении мыши проверяем флаг и если выставлен красим ячейку под курсором При отпускании кнопки мыши сбрасываем флаг - нажато ПС: Обрабатываются 3 события грида, а не одно.
0
|
41 / 0 / 0
Регистрация: 01.10.2017
Сообщений: 44
|
|
15.05.2018, 23:48 [ТС] | 3 |
Пытливый , уже сделал событие StringGrid1MouseMove , самым трудным было найти описание этого события . всего нужно 2 события , а не 3 - StringGrid1DrawCell и StringGrid1MouseDown .
Но вот ответа на то что можно ли сделать значение внутри ячейки грида невидимым? Не нашёл. Добавлено через 8 минут И вопрос в догонку как удалить установленное событие ? В исходнике было перекраска при отпускании , но мне оно теперь бесполезно Добавлено через 10 минут Отлично вылетает ошибка "list index out of bounds -1" , понять её легко , значение вышло за граници . т.к. курсор увёл , но как её решить ? Что-то мыслей нет. Добавлено через 23 минуты Мда сам не найдёшь , ни кто не поможет . Опытным путем понял что самым лучшим способом избавления от ошибки будет запоминание предыдущих координат ячейки и перезаписи их в случае если случайно вывели курсор за границы грида. Проверка и перезапись сразу после определения текущего положения курсора. Ошибся событие по клику тоже нужно им перезаписываются одиночные ячейки. Так что да 3 события.
0
|
15.05.2018, 23:48 | |
15.05.2018, 23:48 | |
Помогаю со студенческими работами здесь
3
Сохранение stringgrid c многострочными ячейками Переход между ячейками StringGrid-а по нажатию пробела Сравнение ячеек данных Stringgrid и ячейками данных Access Access и Delphi: работа с ячейками Excel+Delphi работа с ячейками по условию StringGrid работа с ячейками. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |