Главная страница
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.025 c
3-1278
andrey__
2003-08-11 11:59
2003.09.01
Уьеньшить объём log - файла


7-1695
Chieftain
2003-06-18 18:26
2003.09.01
Есть *.vxd - файл. Как заставить систему видеть *.vxd файл?


1-1426
Terrible
2003-08-18 14:08
2003.09.01
Теряются тесктовые ресурсы в проге на Delphi7


1-1456
Jacob
2003-08-18 12:24
2003.09.01
Сортировка TListView


14-1549
Nikolay M.
2003-08-14 10:53
2003.09.01
Существует ли монитор запросов для MS SQL?