Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Первая видимая запись в TDBStringGrid


Страницы:   1 2

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 нет данных.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо