Поиск:

Ответ в темуСоздание новой темы Создание опроса
> работа со StringGrid 
:(
    Опции темы
Свят86
Дата 17.2.2009, 08:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 25.12.2008

Репутация: нет
Всего: нет



здравствуйте!
у меня на форме очень много StringGridов и мне нужно проводить их обработку, действия почти все одинаковые и легко можно сделать все через циклы, подскажите можно ли производить обработку в циклах и если да то как это сделать??? я имею ввиду чтоб не писать StringGrid1,StringGrid2,StringGrid3,StringGrid4, а сделать это церез цикл!!! заранее спасибо!!!
PM MAIL   Вверх
Usper
Дата 17.2.2009, 08:53 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 13.4.2007

Репутация: 15
Всего: 15



Можно, например так:
Код

#include <vector>

...

std::vector <TStringGrid*> SGList;
SGList.push_back(StringGrid1);
SGList.push_back(StringGrid2);
SGList.push_back(StringGrid3);

...

for(int count=0; count<SGList.size(); count++)
        SGList[count]->Cells[1][1]="StringGrid"+IntToStr(count);


Это сообщение отредактировал(а) Usper - 17.2.2009, 09:07


--------------------
На посохе волшебном нехилый набалдашник, большой такой, огромный, нехилый набалдашник.
PM MAIL   Вверх
YanTsys
Дата 17.2.2009, 09:00 (ссылка) |  (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 22.3.2006

Репутация: нет
Всего: нет



А в чем собственно проблема?
Идете в header file своей формы, в разделе public: описания класса формы добавляете
Код

TStringGrid *MyStringGrid[100];


В событии FormCreate прописываете
Код

MyStringGrid[0]=StringGrid1;
MyStringGrid[1]=StringGrid2;
MyStringGrid[2]=StringGrid3;
MyStringGrid[3]=StringGrid4;

и т.д. указываете все гриды подлежащие обработке

потом вместо StringGrid3->Cells[2][3] можно писать StringGrid[2]->Cells[2][3]

Если гриды создаете динамически то лучше использовать TList
PM MAIL ICQ   Вверх
taiven
Дата 17.2.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 3
Всего: 9



вот, на примере TMemo
Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TMemo *memo;
    for(int i = 1; i <= 3; i++)
    {
        memo = dynamic_cast<TMemo*>(FindComponent("Memo" + AnsiString(i)));
        memo->Text = i;
    }
}

PM   Вверх
Свят86
Дата 17.2.2009, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 25.12.2008

Репутация: нет
Всего: нет



всем огромное спасибо за помощь!!! все получилось!!! smile)))))
PM MAIL   Вверх
Свят86
Дата 26.2.2009, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 25.12.2008

Репутация: нет
Всего: нет



а еще влпросик если мне с первой формы нужно управлять стринг гридами со второй??? то как мне это сделать??? ведь при обработке FormCreate первой формы вторая еще не была создана!!! как быть???

Добавлено через 35 секунд
я в том плане чтобы также обработку массва стринг гридов сделать!!!
PM MAIL   Вверх
mrbrooks
Дата 27.2.2009, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Свят86 @  26.2.2009,  22:43 Найти цитируемый пост)
а еще влпросик если мне с первой формы нужно управлять стринг гридами со второй???

заинклюдить юнит с формой 2 в юните с формой 1 (Alt-F11) 


PM MAIL   Вверх
Свят86
Дата 28.2.2009, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 25.12.2008

Репутация: нет
Всего: нет



немножко не так и со своими особенностями но я все сделал!!! всем спасибо за помощьььь!!!!!!!!!!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1007 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.