Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
Привет! Мне нужна текущая и предыдущая позиция в строке грида (при перемещениях по гриду мышкой - раз при перемещениях по гриду клавой - два - вроде это полегче) чтоб передавать эти значения во внешнюю процедуру в грид попадают отфильтрованные строки - поэтому не все так просто (скрытый генеральный порядковый номер мне не помогает, а только портит дело - потому что прога строит график только по данным из грида, а графику (Teechart)похрену скрытые порядковые номера - он строит от факта и номерует точки те что видит с 0) допустим, текущую я перехватил, предварительно запомнив в массив все уникальные идентификаторы всех строк // >>> заполнение ссылочного массива ================== while not Table1.Eof do begin MyRefArray[numa]:=Table1.FieldValues['Id']; numa:=numa+1; Table1.Next; end; // <<< ================== вот так: procedure TForm1.DBGridEh1CellClick(Column: TColumnEh); var datewasI: Variant; tekusaya, staraya: Integer; // текущая и старая позиции в строке таблицы begin wherewasI:=Table1.RecNo; // staraya:=0; // на всякий случай for i:=0 to Length(MyRefArray)-1 do begin if MyRefArray =wherewasI then tekusaya:=i; end; // staraya:= tekysaya; Form3.MovementTracker(tekusaya, staraya); а как обеспечить запоминание и постоянное обновление предыдущей позиции уже голову сломал как оптимально сделать Помогите, пожалуйста. Sandy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 10:49 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
А ты полутше задачу опиши что тебе конкретно нужно ? и для чего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 10:58 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
уж куда проще то? как и куда запоминать номер предыдущего клика мышкой? чтоб при следущем клике на любую другую строку я знал какая была предыдущая и какая новая позиция в выборке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 11:05 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 11:14 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
Тфуу tekusaya, staraya: Integer А почему у тебя эти переменные не глобальные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 11:15 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
потому что в процедуре есть строка внизу передвыходом из нее Form3.MovementTracker(tekusaya, staraya); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 11:19 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
ну незнаю по мне проще бы так var old_click:Integer; new_click:Integer; procedure TForm1.DBGridEh1CellClick(Column: TColumnEh); begin old_click := new_click; new_click := DBGridEh1->DataSource->DataSet->RecNo; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 11:24 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
привычка млин ... вместо -> естесно . должны быть .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 11:25 |
|
||
|
Мне нужна текущая и предыдущая позиция в строке грида
|
|||
|---|---|---|---|
|
#18+
да блин круто до безобразия! спасибо - работает!!!!!! только вот на графиках при закраске точки активным цветом когда первый раз по гриду кликаешь - ругается грит нет предыдущей точки надо что-то ей присваивать наверное единичку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2003, 11:51 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32181829&tid=2118024]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 403ms |

| 0 / 0 |
