Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Мне нужна текущая и предыдущая позиция в строке грида / 10 сообщений из 10, страница 1 из 1
12.06.2003, 10:49
    #32181818
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
Привет!

Мне нужна текущая и предыдущая позиция в строке грида

(при перемещениях по гриду мышкой - раз
при перемещениях по гриду клавой - два - вроде это полегче)

чтоб передавать эти значения во внешнюю процедуру


в грид попадают отфильтрованные строки - поэтому не все так просто (скрытый генеральный порядковый номер мне не помогает, а только портит дело - потому что прога строит график только по данным из грида, а графику (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.
...
Рейтинг: 0 / 0
12.06.2003, 10:58
    #32181820
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
А ты полутше задачу опиши что тебе конкретно нужно ?
и для чего
...
Рейтинг: 0 / 0
12.06.2003, 11:05
    #32181823
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
уж куда проще то?

как и куда запоминать номер предыдущего клика мышкой?

чтоб при следущем клике на любую другую строку

я знал какая была предыдущая и какая новая позиция в выборке
...
Рейтинг: 0 / 0
12.06.2003, 11:14
    #32181827
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
...
Рейтинг: 0 / 0
12.06.2003, 11:15
    #32181829
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
Тфуу

tekusaya, staraya: Integer

А почему у тебя эти переменные не глобальные ?
...
Рейтинг: 0 / 0
12.06.2003, 11:19
    #32181834
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
потому что
в процедуре есть строка внизу передвыходом из нее

Form3.MovementTracker(tekusaya, staraya);
...
Рейтинг: 0 / 0
12.06.2003, 11:24
    #32181836
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
ну незнаю по мне проще бы так

var
old_click:Integer;
new_click:Integer;

procedure TForm1.DBGridEh1CellClick(Column: TColumnEh);
begin
old_click := new_click;
new_click := DBGridEh1->DataSource->DataSet->RecNo;
end;
...
Рейтинг: 0 / 0
12.06.2003, 11:25
    #32181838
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
привычка млин ...
вместо -> естесно . должны быть ..
...
Рейтинг: 0 / 0
12.06.2003, 11:51
    #32181856
Alexander2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
да блин круто до безобразия! спасибо - работает!!!!!!

только вот на графиках при закраске точки активным цветом

когда первый раз по гриду кликаешь - ругается грит нет предыдущей точки

надо что-то ей присваивать наверное единичку.
...
Рейтинг: 0 / 0
12.06.2003, 12:12
    #32181864
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Мне нужна текущая и предыдущая позиция в строке грида
да хоть 0
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Мне нужна текущая и предыдущая позиция в строке грида / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]