|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.04.2014, 14:46 | #1 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 17
|
StringGrid Delphi
Всем доброго времени суток! Появилось пару вопросов по этому компоненту:
1) изначально ячейка выделена голубым цветом, это никак никак не изменить (совсем не сочетается с зелёным дизайном, вот что обидно)? 2) свойства DefaultColWidth и DefaultRowHeight задают соответственно длину и ширину ячеек, но если мне необходим различный их размер (одна больше, другая меньше) могу ли я это сделать и если да, то как? 3) нашёл коды для очистки данного компонента, только не могу определиться, какой из них предпочтительнее использовать и почему (да и вообще сомневаюсь, будут ли они работать) "Отдельно требуется осветить вопрос очистки содержимого таблицы StringGrid. Так как таблица StringGrid, в отличие от, например, компонента Memo, не имеет метода для очистки содержимого сразу всех ячеек, то для удаления внесённых в таблицу ранее данных приходится очищать каждую ячейку отдельно. Делается это двумя вложенными циклами for, пробегающими по столбцам и строкам: Код:
StringGrid1.Cols[i].Clear; //Очищается столбец с номером i StringGrid1.Rows[i].Clear; //Очищается строка с номером i Очевидно, очищение этими методами гораздо быстрее. Однако будут очищены и ячейки фиксированной зоны, содержащие, например, названия строк и столбцов, которые удалять не нужно. Их после очистки нужно просто "написать" заново, на глаз эта манипуляция совершенно незаметна. Для очистки всей таблицы достаточно последовательно очистить только строки или только столбцы: Код:
Последний раз редактировалось Stilet; 18.04.2014 в 21:45. |
18.04.2014, 15:15 | #2 | |||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
а может вообще "спуститься" до DrawGrid ? Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
|||
18.04.2014, 15:17 | #3 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 17
|
evg_m, можно подробнее по первому пункту?
|
18.04.2014, 15:38 | #5 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 17
|
Я не понимаю, что Вы предлагаете сделать...
|
18.04.2014, 15:46 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Он предлагает самому прорисовать на канвас ячейки грида
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.04.2014, 15:55 | #7 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 17
|
А как?... Это много кода?
|
18.04.2014, 16:11 | #8 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Код:
более подробно про Canvas читать в книгах!
программа — запись алгоритма на языке понятном транслятору
|
|
18.04.2014, 16:49 | #9 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 17
|
evg_m, а куда данный код писать?
Последний раз редактировалось Виктор_Витебск; 19.04.2014 в 09:41. |
20.04.2014, 12:09 | #10 |
Пользователь
Регистрация: 17.04.2014
Сообщений: 17
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Stringgrid (Delphi 7) | Елена93 | Помощь студентам | 1 | 19.11.2012 11:31 |
Stringgrid delphi | Multiman | Помощь студентам | 5 | 21.09.2011 19:40 |
StringGrid в delphi | TaYgA | Помощь студентам | 5 | 10.01.2010 13:23 |
Delphi StringGrid | kGxDD | Помощь студентам | 2 | 19.10.2009 17:15 |
StringGrid (Delphi) | VadEr | Помощь студентам | 4 | 09.06.2009 12:49 |