Главная страница
    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.057 c
2-1226757057
Ruzzz
2008-11-15 16:50
2008.12.21
способ получения в EAX, значение флага cf?


2-1226438665
АлексейН
2008-11-12 00:24
2008.12.21
чтение из столбцов


3-1211454422
Анонимщики
2008-05-22 15:07
2008.12.21
CommandTime Out


1-1204293724
Kolan
2008-02-29 17:02
2008.12.21
Реализация интерфейса-мастера.


3-1212023408
Yus
2008-05-29 05:10
2008.12.21
Изменить формат файла .qrp





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский