Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Сравнение ячеек в StringGrid


Автор: D3s 21.10.2010, 15:04
И так объясню суть проблемы. На форме 3 StringGrid'a
В 1 содержатся базы с полями |Наименование товара|кол-во|цена|
Во 2 все тоже самое, но с разными значениями, например цены.

    * Первая задача:
      Если Наименование Cells [1.1] ячейки StringGrid1 не равно наименованию Cells [1.1] ячейки StringGrid2
      То добавить эту строку из StringGrid'a №1 в StringGrid №3. Зациклить это значение, пока не перечислим всё кол-во строк из StringGrid1 (опционально: или StringGrid2 в зависимости где ColCount больше).
    * Вторая задача:
      Скорее всего, в итоге вторую задачу придется интегрировать в первую. В момент проверки наименований товаров. Мы знаем что в Col # 3 содержится цена. И так, если при проверке Имени товара у нас True, тогда применяем цену этого товара (из StringGrid1), к цене товара из StringGrid2

Автор: ~FoX~ 21.10.2010, 15:11
D3s, И в чем проблема?

Автор: D3s 21.10.2010, 15:12
Не умение работать со StringGrid'ом я так полагаю smile 

Автор: DarkProg 21.10.2010, 18:33
Цитата(D3s @  21.10.2010,  15:12 Найти цитируемый пост)
Не умение работать со StringGrid'ом я так полагаю   

Я гляжу поиковики опять упали....
Вот как один из примеров http://www.delphi-manual.ru/stringgrid.php

Автор: D3s 21.10.2010, 19:38
Значит неумение работать с циклами smile 
ладно, допустим я нашел строку которую надо добавить соблюдая иерархию (номера и последовательность столбцов). Как мне ее скопировать в другой StringGrid?

Автор: DarkProg 21.10.2010, 21:37
Цитата(D3s @  21.10.2010,  19:38 Найти цитируемый пост)
Как мне ее скопировать в другой StringGrid? 

Сначала копируете одну ячейку, затем вторую, потом третью ну и сколько их там у вас.


Автор: amsoft 22.10.2010, 05:50
DarkProg
можно копировать сразу строку, не перебирая ячейки в цикле:

Код

StringGrid2.Rows[1] := StringGrid1.Rows[1];

Автор: DarkProg 22.10.2010, 11:10
Цитата(amsoft @  22.10.2010,  05:50 Найти цитируемый пост)
можно копировать сразу строку, не перебирая ячейки в цикле:

Блин, точно, забыл...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)