![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Первая видимая запись в TDBStringGrid
TheEd © (2011-09-10 15:39:00)Если говорить о TStringList, то это TopRow. Чего его закрыли в TDBStringGrid? Как определить или изменить первую видимую запись?
TheEd (2011-09-12 22:54:00) [21]
> Заставляйте пользователя выделять строку данных, которую
> необходимо изменить.
Дык предполагается что юзер должен выбрать одну запись из всех. А если он хочет пролистать на экран, тыкает в кнопку ПэйджАп/Даун и я прокручиваю DBGrid...
Cobalt (2011-09-12 11:07:00) [22]Заставляйте пользователя выделять строку данных, которую необходимо изменить.
TheEd (2011-09-10 19:46:00) [23]
> Зачем?
у меня инерфейс специфический со своими скролбарами.
Inovet (2011-09-10 19:18:00) [24]> [4] TheEd (10.09.11 19:04)
> Мне это нужно для переопределения вертикального скроллинга
Зачем? DBGrid сам всё умеет крутить. А на RecNo сильно не расчитывай. DBGridEh при некоторых нерекомендуемых установках в некоторых Dataset отображает полосу прокрутки в привычном пропорциональном виде, DBGrid не помню.
TheEd (2011-09-10 19:04:00) [25]Да речь не о том - данные ДБГрид показывает, но показывает напр. с записи Х по запись Y, при этом RecNo у соответствующего ДатаСета может быть от X до Y.
Требуется же узнать первый отображаемый номер строки, ну или если так правильнее - его ReNo.
Мне это нужно для переопределения вертикального скроллинга, т.е. прокрутить на экран вверх или вниз - а для этого нужно знать что видно и на сколько записей крутить!
SQLEX (2011-09-10 16:11:00) [26]http://www.gunsmoker.ru/2008/10/x-y-z.html
если это не этот случай :), то можно и так, например, взять данные.
Данные там есть, на самом деле - мы же их видим, у них есть размеры, цвет, Pchar-ный образ в памяти. они же выводятся на экран :)
TCG = class(TCustomGrid);
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
begin
ShowMessage( TCG(dbgrd1).GetEditText(1,1) );
но, как правило, этого не нужно.
в DBGrid работают через его DataSet и никак ииначе.
Pushok (2011-09-10 16:04:00) [27]Она только отображает то что у тебя находится в DB, там и меняй.
через что ты там подключаешся к базе?
Inovet (2011-09-10 15:47:00) [28]> [0] TheEd (10.09.11 15:39)
> TDBStringGrid
Это что?
В 100500-й раз - в TDBGrid нет данных.