Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.01;
Скачать: 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 вся ветка

Текущий архив: 2003.09.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
1-1501
Viktor Kushnir
2003-08-17 15:45
2003.09.01
Получить текст


1-1370
Kiloput
2003-08-17 15:39
2003.09.01
Копирование файлов


1-1401
Checist [root]
2003-08-16 03:10
2003.09.01
Мышь над компонентом


6-1531
BJValentine
2003-06-24 13:10
2003.09.01
Socket


3-1323
AndrewVolkov
2003-08-07 20:00
2003.09.01
Blob поле - непонятки с запросом...