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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2008, 10:43   #1
unit-85
Пользователь
 
Регистрация: 16.07.2008
Сообщений: 35
По умолчанию запомнить значения ячеек dbgrid

Добрый день.
Есть такая проблема, нужно запомнить видимые ячейки таблицы dbgrid.
То есть, при прокрутке новые значения запомнить, записать поверх старых, в какой-нибудь массив. Может надо пользоваться каким-то обработчиком типа ondrawdatacell или ondrawcolumncell, а как там выдирать значения ячеек, я не понял.
Спасибо за ответы, если таковае будут
unit-85 вне форума Ответить с цитированием
Старый 22.10.2008, 10:50   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

По событию DBGrid1DrawColumnCell получите искомый результат (то, что вы хотите "выдрать"), как Column.Field.AsString;
mihali4 вне форума Ответить с цитированием
Старый 22.10.2008, 11:17   #3
unit-85
Пользователь
 
Регистрация: 16.07.2008
Сообщений: 35
По умолчанию

а как пройтись по видимым строкам и записать их содержимое в массив?
unit-85 вне форума Ответить с цитированием
Старый 22.10.2008, 11:50   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А она сама проходит именно по видимым строкам...
Ваше дело - ввести счетчик и использовать его как индекс для элементов массива. Количество элементов массива (и крайнее значение индекса) у вас известно - это количество строк грида, видимых еще на этапе проектирования формы (при открытом датасете).

Вот поставьте в обработчик этого события такую строчку:
Label1.Caption:=Label1.Caption+' '+Column.Field.AsString;
и все сразу стало ясно, верно?

Последний раз редактировалось mihali4; 22.10.2008 в 20:27.
mihali4 вне форума Ответить с цитированием
Старый 22.10.2008, 12:04   #5
unit-85
Пользователь
 
Регистрация: 16.07.2008
Сообщений: 35
По умолчанию

да, спасибо. дальше разберусь
unit-85 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запомнить результат в виде массива Georgia Помощь студентам 4 22.05.2008 16:14
Запомнить положение переключателя StasSv Microsoft Office Excel 2 03.01.2008 10:57
Выборка значений ячеек DBGrid Македонский БД в Delphi 3 05.12.2007 07:10
Вывести в DBGrid значения из DBLookupComboBox фЁдОр БД в Delphi 16 20.11.2007 16:27