поведение по нажатию F2 для редактирования в компонентах типа Edit

yemets63
Дата: 31.07.2019 12:36:29
на форме компонент PageControl на нем несколько TabsheetЮ в нескольких Tabsheet лежат PageControl со своими Tabsheet на некоторых Tabsheet лежат компоненты Grid, TEdit и им подобные, некоторые лежат на TPanel некоторые напрямую в Tabsheet.

ну про состояние по нажатию F2 я не буду описывать, мы его все знаем, так же на этой форме нет ни каких Action где бы F2 обрабатывалась дополнительно, и так проблема

ходим по вкладкам Tabsheet, приходим на вкладку где лежат TEdit, на первую, на вторую, без разницы, кликаем по клаве F2, получаем access violation, как так? я в поле еще не вошел, т.е. F2 не должна срабатывать, нахожусь например на Caption Tabsheet, но оно срабатывает.

Форма не моя. Я такое за десять с небольшим лет первый вижу.
DimaBr
Дата: 31.07.2019 12:46:55
Ошибка в 17 строке.
Если не секрет, а что происходит по F2 ?
Dimitry Sibiryakov
Дата: 31.07.2019 13:00:48

yemets63
про состояние по нажатию F2 я не буду описывать, мы его все знаем

Э, нет, раз уж взялся, давай, раскрывай тайны вселенной. А то есть ещё наивные люди,
которые думают, что F2 обрабатывается исключительно гридами, как и написано в их исходниках.

Posted via ActualForum NNTP Server 1.5

yemets63
Дата: 31.07.2019 13:28:25
DimaBr,

открываем Excel ставим курсор на ячеку и жмем F2, смотрим
вот что происходит
yemets63
Дата: 31.07.2019 13:30:28
Dimitry Sibiryakov,

и гриды то же на форме есть, только обработчиков клавы нет ни каких дополнительных. чтобы access violation выдавало, и срабатывание F2 тоже не должно происзодить когда фокус явно на Caption Tabsheet
Dimitry Sibiryakov
Дата: 31.07.2019 13:31:28

yemets63
открываем Excel

А, так ты Эксель пишешь. Тогда разделом ошибся, он на Си.

Posted via ActualForum NNTP Server 1.5

Dimitry Sibiryakov
Дата: 31.07.2019 13:33:23

yemets63
чтобы access violation выдавало

Access Violation это одна из самых простых в отладке ошибок. Выпал в среду - отрываешь
Call Stack и смотришь где оно возникло и как туда попало.

Posted via ActualForum NNTP Server 1.5

ёёёёё
Дата: 31.07.2019 13:35:28
yemets63,

Создал vcl - приложение с одной формой, на форму бросил TPageControl, создал три закладки, кинул на каждую по одному TEdit.
Никакого AV не наблюдаю.
yemets63
Дата: 31.07.2019 14:33:40
создал форму один в один, перетащил компонентиы, accessviolation нет

в старой форме нет шансов со слаться на несуществующих объект, такого просто нет, форма простая. ее точная копия, не выдает ошибок, старую выкинул
wadman
Дата: 31.07.2019 14:43:29
yemets63
ее точная копия, не выдает ошибок, старую выкинул

Если новая "точная копия" не вылетает, то это не точная копия.