Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/32: Рейтинг темы: голосов - 32, средняя оценка - 4.94
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81

Заполнить StringGrid добавлением строк из Edit-ов и выполнить поиск по любому столбцу

24.09.2009, 14:16. Показов 6243. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Здравствуйте! мне нужна срочная помощь!
нужно заполнить грид с помощью добавления строк из эдитов и выполнить поиск по любому столбцу!
я знаю толька как добавить строку с определенными координатами, но мне нужно заполнить фсю таблицу. я думаю нада использовать цикл, но с этим у меня проблема
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.09.2009, 14:16
Ответы с готовыми решениями:

Поиск в DBGrid по каждому столбцу через единственный Edit
Добрый день, прошу помочь с одной задачкой. Мне нужно чтобы при вводе текста в Edit1, осуществлялся поиск по DBGrid, по всем столбцам. ...

Заполнить StringGrid с помощью Edit
У меня на одной форме расположен StringGrid, нажав на кнопку добавить открывается другая форма, где расположен Edit. Нужно сделать чтобы...

Поиск в StringGrid через edit
Всем доброго времени суток. У меня возникли сложности с заданием в колледже. У меня есть stringgrid у него 9 столбцов (№, группа, фио...

19
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
24.09.2009, 14:38
что не получается у вас с циклом?
0
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
24.09.2009, 22:29  [ТС]
C++
1
2
3
4
5
6
7
if (!(Edit1->Text == ""))
{
int  J;
      for (J = 1; J < StringGrid1->RowCount; J++)
      StringGrid1->Cells[0][J] = Edit1->Text;
Edit1->Text = "" ;
}
0
 Аватар для Bastis
1 / 1 / 0
Регистрация: 22.09.2009
Сообщений: 39
24.09.2009, 22:44
а сколько колонок в гриде то?
0
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
24.09.2009, 22:48  [ТС]
7 колонок! это код для первой.
0
 Аватар для Bastis
1 / 1 / 0
Регистрация: 22.09.2009
Сообщений: 39
24.09.2009, 22:52
значит 7 Edit - для каждой колонки?
можно создать кнопку добавления и каждый раз по нажатию на кнопку добавлять по одной записи
0
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
24.09.2009, 23:00  [ТС]
дак да!! это и пытаюсь сделать.
0
 Аватар для Bastis
1 / 1 / 0
Регистрация: 22.09.2009
Сообщений: 39
24.09.2009, 23:04
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm3::Button1Click(TObject *Sender)
{
 int k=Form1->SG->RowCount;
 if (((E_1->Text)!="")&&(((E_2->Text)!=""))&&((E_3->Text)!="")&&((E_4->Text)!="")&&((E_5->Text)!="")&&((E_6->Text)!="")&&((E_7->Text)!=""))
 {
  Form1->SG->RowCount++;
  Form1->SG->Cells[0][k]=E_1->Text;
  Form1->SG->Cells[1][k]=E_2->Text;
  Form1->SG->Cells[2][k]=E_3->Text;
  Form1->SG->Cells[3][k]=E_4->Text;
  Form1->SG->Cells[4][k]=E_5->Text;
  Form1->SG->Cells[5][k]=E_6->Text;
  Form1->SG->Cells[6][k]=E_7->Text;
    }
  else
   {
      ShowMessage("Заполните все поля!");
   }
}
примерно так)
1
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
24.09.2009, 23:29  [ТС]
спасибО ОГРОМНЕЙШЕЕ!!!! а можно попросить Вас, еще с помошью в "Поиске"?
нужно осуществить команду поиска по любой из колонок. критерий отбора вводим в эдит
0
 Аватар для Bastis
1 / 1 / 0
Регистрация: 22.09.2009
Сообщений: 39
24.09.2009, 23:31
Цитата Сообщение от UNIX Посмотреть сообщение
критерий отбора вводим в эдит
то есть вводим искомое значение и ищем в любой из колонок??
результат поиска куда то переписываем или как?
0
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
24.09.2009, 23:35  [ТС]
в определенной колонке!
результат в таблицу.
0
 Аватар для Bastis
1 / 1 / 0
Регистрация: 22.09.2009
Сообщений: 39
24.09.2009, 23:38
задаешь номер колонки, проходишь по всему гриду, сравниваешь искомое с тем что есть, если нашел,запоминаешь номер строки и переписываешь))
думаю так, хотя может специальные функции поиска есть...
0
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
27.09.2009, 00:31  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int k=StringGrid1->RowCount;
 
for (k=0;k==StringGrid1->ColCount;k++)
if (StringGrid1->Cells[0][k]==Edit7->Text)
{
StringGrid1->Cells[0][k];
StringGrid1->Cells[1][k];
StringGrid1->Cells[2][k];
StringGrid1->Cells[3][k];
StringGrid1->Cells[4][k];
StringGrid1->Cells[5][k];
StringGrid1->Cells[6][k];
}
чот ваще не катит(((((( не поможете????
0
 Аватар для Bastis
1 / 1 / 0
Регистрация: 22.09.2009
Сообщений: 39
28.09.2009, 17:23
Цитата Сообщение от UNIX Посмотреть сообщение
C++
1
2
3
4
5
6
7
StringGrid1->Cells[0][k]; 
StringGrid1->Cells[1][k];
 StringGrid1->Cells[2][k];
 StringGrid1->Cells[3][k]; 
StringGrid1->Cells[4][k];
 StringGrid1->Cells[5][k];
 StringGrid1->Cells[6][k];
что ты этим сделать хочешь?
0
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
28.09.2009, 17:42
C++
1
2
3
4
5
6
7
8
9
10
11
int j=0, l=NumColForFind->Text;
 
for (k=0;k<StringGrid1->RowCount;k++)
{
  if (StringGrid1->Cells[l][k]==Edit7->Text)
  { // нашли. че-то с этим надо делать...
    for(int i=0;i<StringGrid1->ColCount;i++)
      StringGrid2->Cells[j][i]=StringGrid1->Cells[l][i]; //например заносим в другой грид (я тут заношу всю строку)
    j++;
  }
}
1
 Аватар для Bastis
1 / 1 / 0
Регистрация: 22.09.2009
Сообщений: 39
28.09.2009, 17:57
можно еще так переписывать
C++
1
2
3
4
5
if (StringGrid1->Cells[l][k]==Edit7->Text)
{
  StringGrid2->Rows[l]=StringGrid1->Rows[k];
 
}
только с индексами 2 грида надо разобраться
0
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
28.09.2009, 18:04
в этом случае - индексом ставить j на 2-ом гриде... l - это у меня индекс колонки вродь...
0
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
30.09.2009, 00:42  [ТС]
l=NumColForFind
он не понимает вот это объявление!!!
0
3 / 3 / 2
Регистрация: 24.09.2009
Сообщений: 81
01.10.2009, 00:48  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
{
int j=0;
 
for (int k=0;k<StringGrid1->RowCount;k++)
{
  if (StringGrid1->Cells[0][k]==Edit7->Text)
  {
    for(int i=0;i<StringGrid1->ColCount;i++)
      StringGrid2->Cells[i][j]=StringGrid1->Cells[i][k];
    j++;
  }
}
}
мб вот так!!!!!! парочку корректировок)
спс фсем!!
0
81 / 81 / 6
Регистрация: 14.09.2009
Сообщений: 252
01.10.2009, 09:08
Цитата Сообщение от UNIX Посмотреть сообщение
l=NumColForFind
он не понимает вот это объявление!!!
Объяви переменную NumColForFind. в нее заноси индекс колонки, по которой идет поиск
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.10.2009, 09:08
Помогаю со студенческими работами здесь

Поиск в StringGrid по содержимому Edit-а
Доброго времени суток. Делаю поиск в StringGrid, ввод через Edit, если искать только по фамилии все находит, соответственно и по имени,...

Поиск в Stringgrid и вывод строк в новый Stringgrid
Привет. Наверное этот вопрос задавался уже много раз, но я не могу никак понять: 1. У меня есть Stringgrid в нем содержатся записи: фио,...

поиск слова и номера из edit в stringgrid
уважаемые программисты! помогите у меня выдает ошибку.. необходимо ввести в edit слово либо номер, а программа должна найти его в...

Поиск слова в StringGrid через Edit
Помогите организовать поиск слова в StringGrid, которое размещено в Edit. Подскажите как сделать пожалуйста.

Поиск элементов через Edit в StringGrid'e
Мне нужно чтобы при вводе названия продукта в Edit, и по нажатию кнопки выходила информация об его свойствах из StringGrid. Если такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru