Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.21;
Скачать: CL | DM;

Вниз

Непонятки с TStringGrid   Найти похожие ветки 

 
leonidus   (2008-11-12 10:59) [0]

В TStringGrid`е у меня один столбец, программа в соответствии с кол-вом данных необходимых для отображения создает нужное число строк и загружает в них данные. Пользователь может любую ячейку отредактировать перемещаясь между ячейками с помощью стрелок клавиатуры. Если указатель стоит на самом последней ячейке (самой нижней строчке) и юзер нажимает клавишу "вниз", то код      TStringGrid1.RowCount:=TStringGrid1.RowCount+1;
добавляет новую ячейку для новых данных. Теперь мне нужно слетать так, что если указатель находится на последней пустой ячейке и юзер нажал клавишу "вверх", пустая ячейка исчезала, т.е.:
TStringGrid1.RowCount:=TStringGrid1.RowCount-1;
логично предположить что при этом указатель должен автоматически переместиться на новую последнюю ячейку (до нажатия клавиши она была предпоследняя), однако указатель упорно становится не на последнюю, а именно на предпоследнюю ячейку, перескакивая последнюю. В чем может быть дело?


 
Leonid Troyanovsky ©   (2008-11-12 13:01) [1]


> leonidus   (12.11.08 10:59)  

> слетать так, что если указатель находится на последней пустой
> ячейке и юзер нажал клавишу "вверх", пустая ячейка исчезала,
>  т.е.:
> TStringGrid1.RowCount:=TStringGrid1.RowCount-1;

Вставь после этой строки Abort.

--
Regards, LVT.


 
leonidus   (2008-11-12 13:44) [2]

у TStringGrid нет метода Abort...


 
Amoeba ©   (2008-11-12 13:50) [3]


> leonidus   (12.11.08 13:44) [2]
>
> у TStringGrid нет метода Abort...

Это не метод, а обычная процедура. Потрудись заглянуть в справку.


 
leonidus   (2008-11-12 14:20) [4]

Кажется заработало спасибо, но я не понял почему же происходило перескакивание?


 
clickmaker ©   (2008-11-12 14:25) [5]

> но я не понял почему же происходило перескакивание

поройся в исходниках VCL


 
leonidus   (2008-11-12 14:33) [6]

я вроде простой вопрос задал, неужели так трудно подсказать в чем была проблема?


 
Поросенок Винни-Пух ©   (2008-11-12 15:02) [7]

Кажется заработало спасибо, но я не понял почему же происходило перескакивание?

Двойной удар. Сначала удалилась настоящая последняя, потом был обработан шаг вверх. Итого ты на бывшей пред-предпоследней строке.



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.021 c
2-1226701334
istok2
2008-11-15 01:22
2008.12.21
аналог Longword в TFieldType


15-1224668736
DonVik
2008-10-22 13:45
2008.12.21
Сеть и ее проблемы


15-1224814529
Slider007
2008-10-24 06:15
2008.12.21
С днем рождения ! 24 октября 2008 пятница


15-1224152807
stas
2008-10-16 14:26
2008.12.21
Вопрос по ASP.NET


15-1224178795
LongLoveLove
2008-10-16 21:39
2008.12.21
Актуальность предметов.