|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.05.2011, 22:32 | #1 |
Регистрация: 05.05.2010
Сообщений: 6
|
Очистка сразу нескольких StringGrid
Как очистить нулевую колонку сразу в нескольких таблицах StringGrid? Есть вариант прописать, как указано ниже, но таблиц много, поэтому хотелось бы оптимизировать код программы. Возможно каким-то образом это реализовать без перечисления всех табблик, к примеру с помощью цикла или ещё как-нибудь?
StringGrid1.Cols[i].Clear; StringGrid2.Cols[i].Clear; StringGrid3.Cols[i].Clear; StringGrid4.Cols[i].Clear; StringGrid5.Cols[i].Clear; StringGrid6.Cols[i].Clear; ..... |
09.05.2011, 22:47 | #2 | |
Пользователь
Регистрация: 07.03.2011
Сообщений: 19
|
Цитата:
for i:=0 to a do for j:=0 to a do begin if Form2.StringGrid1.cells[i,j]<>'' then form2.stringGrid1.cells[i,j]:=''; if Form2.StringGrid2.cells[i,j]<>'' then form2.stringGrid2.cells[i,j]:=''; ................................... ...................... ................................... .................... end; Это очистит все StringGrid за 1 раз. Может и плохой стиль, но работает
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
|
|
09.05.2011, 22:57 | #3 | |
Регистрация: 05.05.2010
Сообщений: 6
|
Цитата:
Мне узнать как в цикл загнать саму форму stringgrid1-20... |
|
09.05.2011, 23:44 | #4 | ||
Пользователь
Регистрация: 07.03.2011
Сообщений: 19
|
Цитата:
Цитата:
Что Вы имеете в виду ? Все StringGrid имеют одинаковый размер ?
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
Последний раз редактировалось Tenebor; 09.05.2011 в 23:57. |
||
10.05.2011, 07:21 | #5 | |
Пользователь
Регистрация: 11.02.2008
Сообщений: 69
|
Цитата:
n:=6;//колич. стрингридоф for i:=1 to n do (FindComponent('StringGrid' + IntToStr(i)) as TStringGrid).Cols[0].Clear; |
|
10.05.2011, 08:36 | #6 |
Пользователь
Регистрация: 07.03.2011
Сообщений: 19
|
Мда
for i:=0 to a do for j:=0 to a do //if (i=0) or (j=0) then --и колонки и сроки нулевые очищает if i=0 then // только нулевую колонку begin if Form2.StringGrid1.cells[i,j]<>'' then form2.stringGrid1.cells[i,j]:=''; if Form2.StringGrid2.cells[i,j]<>'' then form2.stringGrid2.cells[i,j]:=''; ................................... ................ ................................... .............. end else break; это когда все Stringgrid одного размера
Меня не интересует, почему «нет», меня интересует, что нужно сделать для того, чтобы было «да»!
Последний раз редактировалось Tenebor; 10.05.2011 в 08:55. |
12.05.2011, 20:35 | #7 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
Код:
Код:
как они появились? если они создаются динамически, то я не знаю другого способа как создавать новые таблицы в array of TStringGrid; а если вы их все создавали вручную на этапе разработки то тогда либо создать процедуру для очистки всех созданых таблиц, в которой вызвать процедуру ClearTable для каждой таблицы, вручную прописывая параметр процедуры: Код:
а потом в цикле пробегаться по этому массиву: Код:
Код:
в описании процедур я не прописал раздел var, надеюсь разберетесь что нужно сделать. |
13.05.2011, 13:58 | #8 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
Код:
есть еще components[] и componentcount
программа — запись алгоритма на языке понятном транслятору
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Установка нескольких атрибутов сразу | Shouldercannon | Общие вопросы Delphi | 7 | 01.05.2011 22:49 |
StringGrid - выделение нескольких ячеек | 6AZblJlb | Общие вопросы Delphi | 3 | 26.11.2010 22:48 |
заполнение сразу нескольких однотипных значений | Domanoff | БД в Delphi | 2 | 22.04.2010 13:37 |
Возможно ли изменить колонтитул нескольких документов сразу | Grant84 | Microsoft Office Word | 2 | 14.04.2010 18:41 |
Создание сразу нескольких txt файлов | Nice42ru | Помощь студентам | 11 | 11.02.2010 18:35 |