Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2011, 22:58   #1
Sepish100
 
Регистрация: 05.10.2011
Сообщений: 6
Вопрос Перебор строк в DBGRID

Мне надо перебирать весь Dbgrid. Мне нужен переход с одной строки Dbgrid`a на другую. Перебирается все цикле.

Последний раз редактировалось mihali4; 25.10.2011 в 01:42.
Sepish100 вне форума Ответить с цитированием
Старый 25.10.2011, 01:41   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Dbgrid всего лишь отображает то, что находится в таблице БД.
Поэтому "перебирать" нужно в компоненте, который у вас подключен к таблице.
Например:
Код:
Table1.Next;
Table1.Prior;
и так далее
Трудно посмотреть в хэлпе методы датасетов ?

На первый раз прощаю бестолковое название темы (я его исправил).
Но рекомендую почитать правила раздела - терпение у меня, как правило, кончается очень быстро...

Последний раз редактировалось mihali4; 25.10.2011 в 01:44.
mihali4 вне форума Ответить с цитированием
Старый 25.10.2011, 22:46   #3
Sepish100
 
Регистрация: 05.10.2011
Сообщений: 6
По умолчанию

Я не так выразился (сори за тупость), мне надо координата ячейки в Grid`e. (Кпримеру (3,5)) Я знаю что он только отображает данные. Мне с ними и не надо ничего делать.
Sepish100 вне форума Ответить с цитированием
Старый 25.10.2011, 23:19   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Колонки DBGrid в DBGrid.Columns, их количество DBGrid.Columns.Count. Строки как таковые не нумеруются и специальных свойств для них нет. Перебор строк см #2
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 09.11.2011, 13:48   #5
Alazorg
Новичок
Джуниор
 
Регистрация: 08.11.2011
Сообщений: 3
По умолчанию

если использовать Table или ADOTable, то можно добраться до номера строки Table1.RecNo или ADOTable1.RecNo
Alazorg вне форума Ответить с цитированием
Старый 22.11.2011, 14:52   #6
Freezer
Пользователь
 
Аватар для Freezer
 
Регистрация: 04.02.2007
Сообщений: 37
По умолчанию

А можно туповатый вопрос "А зачем?". TDBGrid основан на TCustomGrid как и TStringGrid, но ячеек он создает ровно столько, сколько помещается на экран по этому перебором ячеек вы не переберете все записи в таблице. Если это нужно для прорисовки то нужен и другой подход. Так что уточните цель перебора.
Не грузи, и не грузим будешь...

Последний раз редактировалось Freezer; 22.11.2011 в 15:00.
Freezer вне форума Ответить с цитированием
Старый 22.11.2011, 16:02   #7
Freezer
Пользователь
 
Аватар для Freezer
 
Регистрация: 04.02.2007
Сообщений: 37
По умолчанию

В TDBGrid это сделать нельзя та и смысла нету, НО если ОЧЕНЬ НУЖНО делаешь свой клас TMyDBGrid = class(TDBGrid) и выводишь на верх функцию CellsRect (подробнее посмотри в класе TCustomGrid).
Но еще раз повторюсь, метод не штатный, лучше скажи зачем оно тебе, может зайдем с другой стороны.
Не грузи, и не грузим будешь...
Freezer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу разобраться смакросом (перебор строк) aleks1982 Microsoft Office Excel 5 26.07.2010 15:25
Цвет строк в DBGrid по событию funball БД в Delphi 11 26.08.2009 12:21
Диффиринцирование строк в DBGrid - ? Evgenii БД в Delphi 5 21.07.2009 08:57
Нумерация строк в DBGrid artemavd БД в Delphi 8 15.04.2009 20:31
Количество строк DBGrid AndreyF Общие вопросы Delphi 4 02.12.2008 21:32