Главная страница
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.019 c
2-1226311240
Rav4
2008-11-10 13:00
2008.12.21
postmessage - Как послать сообщение?


15-1224141876
brother
2008-10-16 11:24
2008.12.21
проблемма с гуглем...


3-1212045186
Аноним
2008-05-29 11:13
2008.12.21
Как завершить Хранимую процедуру?


1-1204794855
dmitry_12_08_74
2008-03-06 12:14
2008.12.21
Формирование ресурсов полупрозрачных куросров


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