Вниз
Скачать: CL | DM;

Записи   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.015 c
14-1585
Феликс
2003-08-13 22:24
2003.09.01
Вы в курсе, что сегодня и завтра в Ин-нет лучше не выходить?


14-1659
KPY
2003-08-12 13:57
2003.09.01
Где почитать про технологию Fuzzy Logic ?


14-1650
Khloo!
2003-08-11 13:42
2003.09.01
База данных...


1-1478
Foxy
2003-08-18 12:37
2003.09.01
Запуск планировщика заданий


1-1507
IgoX
2003-08-17 21:27
2003.09.01
TreeView




   Наверх