|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
Работа с компонентом StringGrid26.10.2019, 01:10. Показов 5165. Ответов 42
Метки нет (Все метки)
Всем здравствуйте.
Поместил на форму компонент StringList, в designtime установил 7x7 квадратных ячеек, без фиксированных строк и столбцов, в редакторе компонента внёс в ячейки текст по одному символу. Установил свойство UseXORFeatures. Вопросы: - как отключить множественное выделение нескольких ячеек мышью (удерживая левую кнопку и перемещаясь вправо и вниз, например)? Нужно выделение единственной ячейки при клике мышкой или установке фокуса с клавиатуры. - как программно записать в ячейку с адресом ряд №2 колонка № 3 некоторый текст?
0
|
|
| 26.10.2019, 01:10 | |
|
Ответы с готовыми решениями:
42
Работа с компонентом memo |
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|||||||||||
| 26.10.2019, 11:12 [ТС] | |||||||||||
|
volvo, на всякий случай. Правильно ли я рисую:
так?
0
|
|||||||||||
|
Супер-модератор
|
||||||
| 26.10.2019, 12:35 | ||||||
|
Зачем же впустую расходовать ресурсы и 49 раз делать перерисовку одной и той же линии, если это можно сделать, рисуя 7 фрагментов всего за 7 раз?
1
|
||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 26.10.2019, 13:37 [ТС] | |
|
volvo, а поверх линий сетки рисовать нельзя? - сетку придётся прятать.
0
|
|
|
Почетный модератор
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
|
|
| 26.10.2019, 13:40 | |
|
Сделай таблицу 1х1 и рисуй в этой ячейке.
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
| 26.10.2019, 13:49 [ТС] | ||||||
|
никак не получается изменить фон дней недели:
ой, у меня же квадрата нет - извините, всё понял.
0
|
||||||
|
Супер-модератор
|
||
| 26.10.2019, 13:49 | ||
|
1
|
||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 26.10.2019, 13:52 [ТС] | |
|
теперь дни недели исчезли. Что ж их теперь каждый раз пропечатывать?
0
|
|
|
Супер-модератор
|
|
| 26.10.2019, 13:56 | |
|
А для того, чтобы изменить цвет фона - не надо затирать все и рисовать самому. Событие OnPrepareCanvas не просто так придумали, достаточно в нем изменить нужные цвета фона и заливки, и грид отрисуется уже этими цветами. Перестань делать так, как делал в Билдере.
Добавлено через 4 минуты Короче, ты уже лепишь какого-то монстра. Покажи уже скриншот или рисунок того, что надо получить с описанием, что должно происходить по клике на ячейку. Проще переписать все с нуля, чем разбираться в том месиве, которое ты показываешь...
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
| 26.10.2019, 14:01 [ТС] | ||||||
|
а всё уже получилось. Это будет низ моего календарика:
Вот код: Кликните здесь для просмотра всего текста
вот картинка:
0
|
||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 26.10.2019, 14:02 [ТС] | |
|
Огромное спасибо за помощь.
0
|
|
|
Супер-модератор
|
|||||||||||
| 26.10.2019, 15:05 | |||||||||||
|
Вот это все делается гораздо проще:
1) перед классом формы - перехватчик (+ его реализация ниже, в секции Implemented)
1
|
|||||||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|||||||||||||||||
| 26.10.2019, 17:13 [ТС] | |||||||||||||||||
|
Пытаюсь понять назначение перехвата. Почему-то точка останова внутри его реализации ставится но не срабатывает.
Наконец тупо закомментировал код, чтобы понять его функцию:
Объясните пожалуйста инструкцию
немного начинает проясняться, перехват Paint для того чтобы не рисовать в OnDrawCell? Добавлено через 12 минут ![]() Добавлено через 52 минуты всё, разобрался. Буду пользоваться Вашим вариантом.
Добавлено через 1 минуту Не по теме: можно ли в Lazarus пользоваться интерфейсом с "приклееными" окнами как в XE-4?
0
|
|||||||||||||||||
|
Супер-модератор
|
||||
| 26.10.2019, 19:00 | ||||
|
Не по теме:
1
|
||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||
| 26.10.2019, 19:55 [ТС] | ||
|
0
|
||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 28.10.2019, 22:02 [ТС] | |
|
volvo, Выравнивание текста по центру выполняется только для ячеек, которые могут быть выделены, а для самого верхнего ряда (заголовка) выравнивание не срабатывает.
![]() Добавлено через 24 минуты и при изменении DPI дисплея шрифт заголовка остаётся неизменным, хотя шрифт в ячейках , которые могут быть выделены, при увеличении DPI значительно увеличивается в размере.
0
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 28.10.2019, 22:42 [ТС] | |
|
вот скрин на dpi == 150
0
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
||||||
| 28.10.2019, 22:44 [ТС] | ||||||
|
выравнивание в строке заголовка по-центру сделано следующим образом:
0
|
||||||
|
Супер-модератор
|
||||||
| 28.10.2019, 23:09 | ||||||
|
Не нужно добивать пробелами. Это не даст правильного выравнивания, обязательно найдется коэффициент, где будет выравниваться не так, как нужно. Лучше отказаться от использования фиксированной строки (в OnCreate формы убрать соответствующую настройку), и переписать OnPrepareCanvas:
1
|
||||||
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 28.10.2019, 23:41 [ТС] | |
|
всё равно нет выравнивания
0
|
|
| 28.10.2019, 23:41 | |
|
Работа с компонентом StringGrid Создание двумерных массивов в Delphi с компонентом StringGrid
Компонентом StringGrid, как оформить шапку таблицы, т.е вписать дисциплины и фамилии Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
начало и оглавление
-
Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии
Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
|