Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];
ВнизЗаписи Найти похожие ветки
← →
SPA81 (2003-08-05 08:33) [0]Как программно устанавливать фокус на нужную запись
Это наверно очень просто, но я ТОЛЬКО УЧУСЬ.
Заранее спасибо.
← →
Zacho (2003-08-05 08:49) [1]Смотри TDataSet.First, TDataSet.Last, TDataSet.Next, TDataSet.Prior, TDataSet.MoveBy(), TDataSet.Locate и т.п.
← →
Жук (2003-08-05 08:52) [2]Смотри
> Zacho © (05.08.03 08:49)
:-)))
Хотелось бы узнать, по какому принципу запись считается "нужной".
← →
Zacho (2003-08-05 08:56) [3]
> Жук © (05.08.03 08:52
А это знает только автор вопроса :) Но по крайней мере, я указал направление :)
← →
MsGuns (2003-08-05 13:16) [4]Под "нужной" понимается, ИМХО, та запись, которая в фокусе, т.е. выделена цветом в гриде (или вся или одно поле). В этом случае ничего не надо устанавливать, просто надо обращаться к этой записи, используя методы датасета (Fields, FieldByName и т.д.)
← →
SPIRIT (2003-08-05 13:29) [5]а как сделать чтобы записи были выделены цветом в гриде даже если он сейчас не активен т.е. мышью щелкаю на другую компоненту формы ? И как сделать чтобы цветом выделялась вся строка ?
← →
MsGuns (2003-08-05 13:41) [6]>SPIRIT © (05.08.03 13:29)
>а как сделать чтобы записи были выделены цветом в гриде даже если он сейчас не активен т.е. мышью щелкаю на другую компоненту формы ?
Событие грида OnDrawColumnCell и классная статья "Полосатый грид" в королевстве Дельфи потэтому поводу.
>И как сделать чтобы цветом выделялась вся строка ?
Добавить в опциии грида dgRowSelect, но тогда в гриде будет невозможно редактирование.
← →
SPIRIT (2003-08-05 15:14) [7]да я знаю как раскрасить в зависимости от значения
вот допустим: на форме грид и кнопка.. так.. по гриду щелкаю выделяю какую то запись указатель(треугольник слева) переходит на эту строку и выделяется эта строка (dgRowSelect) синеньким (по умолчанию) фоном (цветом) , но если щелкаю по кнопке, указатель как был на месте (естественно) так и остался и я то знаю, что он стоит на записи на которую я в последний раз щелкнул и где щас указатель, но юзеры пугаются когда выделение исчезает, так как сделать, чтобы оно постоянно было вне зависимости от того куда я на форме щелкаю?
← →
SPIRIT (2003-08-05 15:15) [8]dgAlwaysShowSelection .... спасибо, я это и хотел узнать :)
вот я туплююю
← →
SPA81 (2003-08-07 17:27) [9]Нужная запись - любая, например, запись №6.
← →
MsGuns (2003-08-07 18:07) [10]>SPA81 © (07.08.03 17:27)
>Нужная запись - любая, например, запись №6.
№6 - это
1) в порядке возрастания/убывания ключа
2) в порядке возрастания/убывания индекса
3) в гриде относительно видимой первой
4) в отображаемой таблице относительно первой записи физически
5) в отображаемом курсоре (RecNo)
...
???
← →
SPA81 (2003-08-08 17:48) [11]>MsGuns © (07.08.03 18:07)
Например:в таблице 10 записей, мне нужно перебирать их с 1 по 10
считывая значение определённого поля записи (например field5), в котором хранится информация, которую мне надо обработать.
Как перемещаться по записям?
← →
Плохиш_ (2003-08-08 17:53) [12]Прочитать в книжке, хелпе, на заборе (ненужное вычеркнуть)
← →
Anatoly Podgoretsky (2003-08-08 18:07) [13]TTable + F1 + книги
← →
MsGuns (2003-08-08 18:16) [14]>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;
А вообще-то АП и нехороший человек в чем-то правы ;)
← →
SPA81 (2003-08-09 17:12) [15]>MsGuns © (08.08.03 18:16)
Большое спасибо.
← →
Anatoly Podgoretsky (2003-08-09 17:47) [16]TTable что бы знать какие методы есть, а книги что бы не плавать в дальнейшем.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.01;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c