![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Записи
SPA81 © (2003-08-05 08:33:00)
Как программно устанавливать фокус на нужную запись
Это наверно очень просто, но я ТОЛЬКО УЧУСЬ.
Заранее спасибо.
Anatoly Podgoretsky (2003-08-09 17:47:00) [1]
TTable что бы знать какие методы есть, а книги что бы не плавать в дальнейшем.
SPA81 (2003-08-09 17:12:00) [2]
>MsGuns © (08.08.03 18:16)
Большое спасибо.
MsGuns (2003-08-08 18:16:00) [3]>SPA81 © (08.08.03 17:48)
with tb do
while not eof do
begin
a := FieldByName("FldA").Value;
b := FieldByName("FldB").Value;
c := FieldByName("FldC").Value;
ShowMessage("Читаю запись № "+IntToStr(RecNo)+" из "+
( RecordCount)
>SPA81 © (08.08.03 17:48)
with tb do
while not eof do
begin
a := FieldByName("FldA").Value;
b := FieldByName("FldB").Value;
c := FieldByName("FldC").Value;
ShowMessage("Читаю запись № "+IntToStr(RecNo)+" из "+
IntToStr(RecordCount));
// Делаешь чего надо с a,b,c
Next;
end;
А вообще-то АП и нехороший человек в чем-то правы ;)
Anatoly Podgoretsky (2003-08-08 18:07:00) [4]
TTable + F1 + книги
Плохиш_ (2003-08-08 17:53:00) [5]
Прочитать в книжке, хелпе, на заборе (ненужное вычеркнуть)
SPA81 (2003-08-08 17:48:00) [6]
>MsGuns © (07.08.03 18:07)
Например:в таблице 10 записей, мне нужно перебирать их с 1 по 10
считывая значение определённого поля записи (например field5), в котором хранится информация, которую мне надо обработать.
Как перемещаться по записям?
MsGuns (2003-08-07 18:07:00) [7]
>SPA81 © (07.08.03 17:27)
>Нужная запись - любая, например, запись №6.
№6 - это
1) в порядке возрастания/убывания ключа
2) в порядке возрастания/убывания индекса
3) в гриде относительно видимой первой
4) в отображаемой таблице относительно первой записи физически
5) в отображаемом курсоре (RecNo)
...
???
SPA81 (2003-08-07 17:27:00) [8]
Нужная запись - любая, например, запись №6.
SPIRIT (2003-08-05 15:15:00) [9]
dgAlwaysShowSelection .... спасибо, я это и хотел узнать :)
вот я туплююю
SPIRIT (2003-08-05 15:14:00) [10]
да я знаю как раскрасить в зависимости от значения
вот допустим: на форме грид и кнопка.. так.. по гриду щелкаю выделяю какую то запись указатель(треугольник слева) переходит на эту строку и выделяется эта строка (dgRowSelect) синеньким (по умолчанию) фоном (цветом) , но если щелкаю по кнопке, указатель как был на месте (естественно) так и остался и я то знаю, что он стоит на записи на которую я в последний раз щелкнул и где щас указатель, но юзеры пугаются когда выделение исчезает, так как сделать, чтобы оно постоянно было вне зависимости от того куда я на форме щелкаю?
MsGuns (2003-08-05 13:41:00) [11]
>SPIRIT © (05.08.03 13:29)
>а как сделать чтобы записи были выделены цветом в гриде даже если он сейчас не активен т.е. мышью щелкаю на другую компоненту формы ?
Событие грида OnDrawColumnCell и классная статья "Полосатый грид" в королевстве Дельфи потэтому поводу.
>И как сделать чтобы цветом выделялась вся строка ?
Добавить в опциии грида dgRowSelect, но тогда в гриде будет невозможно редактирование.
SPIRIT (2003-08-05 13:29:00) [12]
а как сделать чтобы записи были выделены цветом в гриде даже если он сейчас не активен т.е. мышью щелкаю на другую компоненту формы ? И как сделать чтобы цветом выделялась вся строка ?
MsGuns (2003-08-05 13:16:00) [13]
Под "нужной" понимается, ИМХО, та запись, которая в фокусе, т.е. выделена цветом в гриде (или вся или одно поле). В этом случае ничего не надо устанавливать, просто надо обращаться к этой записи, используя методы датасета (Fields, FieldByName и т.д.)
Zacho (2003-08-05 08:56:00) [14]
> Жук © (05.08.03 08:52
А это знает только автор вопроса :) Но по крайней мере, я указал направление :)
Жук (2003-08-05 08:52:00) [15]
Смотри
> Zacho © (05.08.03 08:49)
:-)))
Хотелось бы узнать, по какому принципу запись считается "нужной".
Zacho (2003-08-05 08:49:00) [16]
Смотри TDataSet.First, TDataSet.Last, TDataSet.Next, TDataSet.Prior, TDataSet.MoveBy(), TDataSet.Locate и т.п.