![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 20.11.2009
Сообщений: 37
|
![]()
Гляньте картинку. Надо сделать то же самое с помощью нормального StringGrid.
Каким образом можно разделить строки StringGrid на логические группы, как на картинке?
Accepted
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]()
ГРАФИЧЕСКОЕ выделение групп.
1раскрасить группы разным цветом. 2.добавить новые (пустые|раскрашенные|...) строки между группами 3. отдельные таблицы для каждой группы. Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 20.03.2011 в 16:07. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 20.11.2009
Сообщений: 37
|
![]()
evg_m, спасибо.
В первом способе остается проблема названия группы. В остальных - будет усложнена обработка таблицы (циклы по ней проблематично пускать будет). Может существуют еще способы - без этих недостатков? Ну если нет - буду использовать что-нибудь из предложенного.
Accepted
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,527
|
![]() Цитата:
View Представление(StringGrid) Controller Управление Циклы надо пускать на ВНУТРЕННИХ данных(в модели). StringGrid ТОЛЬКО для ПОКАЗА данных ну и ВВОДА данных. Ввел(StringGrid->массив) Посчитал(массив) Показал(массив->StringGrid). На StringGrid можно только циклы ПРЕОБРАЗОВАНИЯ. 1.вводимых пользователем данных в о внутреннюю структуру данных 2.отображение расчетных данных
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 21.03.2011 в 09:18. |
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Количество строк и столбцов StringGrid постоянно или будет изменяться?
Спрашиваю не из праздного любопытства, т.к. могу предложить другое решение.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 20.11.2009
Сообщений: 37
|
![]()
evg_m, еще раз спасибо.
Smitt&Wesson, количество строк постоянно, количество столбцов изменяется.
Accepted
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Так, понятно. Но у StringGrid очень много недостатков. В частности появление и исчезновение полос прокрутки. Если применять несколько SG, возникает вопрос их синзронизации.
Я бы поступил несколько иначе. Таблицу оставил "как есть", а для навигации ввёл-бы кнопки как у медиаплеера. При нажатии на кнопки "<" и ">" производилась бы запись в соответствующие Edit-ы. Мороки меньше, удобств в работе больше. Если бы Вы писали на С++, я бы посоветовал воспользоваться разыменованием классов при работе с TEdit, тогда к ним можно было-бы обращаться не как к оддельному компоненту, а как к массиву компонентов. Есть ли такое в Delphi не знаю.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разделение строк удовлетворяющих определенным условиям | prettyfly | Microsoft Office Excel | 1 | 15.11.2010 16:52 |
Строки(группы букв и группы знаков), Pascal | Mrs Smith | Помощь студентам | 1 | 10.12.2009 16:31 |
Нумерация строк в StringGrid | artemavd | Общие вопросы Delphi | 5 | 21.11.2009 19:22 |
Запет разрыва группы строк при печати | karantir | Microsoft Office Excel | 2 | 30.10.2008 18:38 |