Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.12.21;
Скачать: [xml.tar.bz2];

Вниз

Непонятки с 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.07 c
2-1226592987
aKor
2008-11-13 19:16
2008.12.21
DBGrid


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


2-1226217609
VitGun
2008-11-09 11:00
2008.12.21
Показ нескольких всплывающих окон


3-1211888660
Dmitry_177
2008-05-27 15:44
2008.12.21
Дата/ДатаВремя в SQL запросах БД Access


10-1150442838
RomanH
2006-06-16 11:27
2008.12.21
Программно задать OLE-сервер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский