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

Вниз

Вопрос по TStringGrid   Найти похожие ветки 

 
INCOGNITO   (2003-06-30 23:36) [0]

Здравствуйте!
проблема в следующем:
Устанавливаю св-во goEditing true? т.е. пользователь имеет возможность вводить в ячейки какой-то текст. Дау вот, мне нужно событие, которое генерится при выходе из этой ячейки. Т.е. юзер текст ввёл, вышел, а этот текст тем временем уже обработался.
OnSetEditText не подходит, т.к. там событие генерится при вводе даже одной буквы


 
Makhanev A.S.   (2003-07-01 01:28) [1]

Как вариант, предлагаю следующее решение.

Рассмотрим этот вопрос "от обратного": что юзер может сделать чтобы выйти из редактирования ячейки?:

OnKeyUp: Key=VK_RETURN // юзер нажал на "Enter"

OnSelectCell: if (ARow <> StringGrid1.Row) or (ACol <> StringGrid1.Col) then .... //если юзер выбрал другую ячейку

OnExit: //юзер покинул наш грид (изменения в ячейке по умолчанию сохраняются)

P.S.: если что-то упустил, приму замечания.


 
Германн   (2003-07-01 01:37) [2]

2 Makhanev A.S. © (01.07.03 01:28)
"Enter", кстати, по умолчанию не приводит к выходу из ячейки Afaik. А вот "TAB" приводит. А сам вариант нормальный.


 
INCOGNITO   (2003-07-01 02:19) [3]

Большое спасибо!
Наверное, так и сделаю.

P/S/ Но буду рад и другим ответам


 
Separator   (2003-07-01 07:42) [4]

Ещё можно использовать RxDrawGrid в нём куча полезных событий


 
Makhanev A.S.   (2003-07-01 13:58) [5]


> Германн © (01.07.03 01:37)

Как это не приводит???

Я имел ввиду, что при нажатии Enter"а меняется свойство EditorMode...
Выход из ячейки - т.е. выход ИЗ РЕЖИМА РЕЛАКТИРОВАНИЯ ЯЧЕЙКИ (т.е. EditorMode).
Если мы отловили вход в EditorMode, то нажатие Enter"а приведёт к выходу из EditorMode.

В чём я не прав?
Может под словами "выход из ячейки" Вы поняли смену координат (Col, Row) текущей ячейки?


 
INCOGNITO   (2003-07-01 14:55) [6]

я подрзумевал под выходои из ячейки, выход из режима ввода. Ентер тоже нужно учитывать


 
Anatoly Podgoretsky   (2003-07-01 15:00) [7]

Но спрашивал то "Дау вот, мне нужно событие, которое генерится при выходе из этой ячейки"


 
INCOGNITO   (2003-07-01 15:13) [8]

Блин, чё за привычка к словам придираться. Лучше б советом помогли


 
Anatoly Podgoretsky   (2003-07-01 15:21) [9]

Это не придирка к словам, а отвечали по вопросу, хотел при выходе - про это не отвечали. А вот если разрешить себе гадать, то можно ответить так в обработчике Table.BeforePost - ты же про это думал, но просто не так написал.


 
INCOGNITO   (2003-07-01 15:35) [10]

fnx



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

Форум: "Основная";
Текущий архив: 2003.07.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
1-44683
Dimchik_666
2003-06-30 17:22
2003.07.14
Как открыть программу?


3-44544
div
2003-06-19 13:55
2003.07.14
Вылетает


1-44730
starik30
2003-07-01 11:50
2003.07.14
String и array of char


11-44622
bartov
2002-11-06 17:12
2003.07.14
TObj


1-44654
Viktor
2003-07-02 12:28
2003.07.14
Как отследить нажатие Esc?





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