powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / поведение по нажатию F2 для редактирования в компонентах типа Edit
22 сообщений из 22, страница 1 из 1
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843410
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на форме компонент PageControl на нем несколько TabsheetЮ в нескольких Tabsheet лежат PageControl со своими Tabsheet на некоторых Tabsheet лежат компоненты Grid, TEdit и им подобные, некоторые лежат на TPanel некоторые напрямую в Tabsheet.

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

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

Форма не моя. Я такое за десять с небольшим лет первый вижу.
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843420
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка в 17 строке.
Если не секрет, а что происходит по F2 ?
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843436
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63про состояние по нажатию F2 я не буду описывать, мы его все знаем

Э, нет, раз уж взялся, давай, раскрывай тайны вселенной. А то есть ещё наивные люди,
которые думают, что F2 обрабатывается исключительно гридами, как и написано в их исходниках.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843465
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

открываем Excel ставим курсор на ячеку и жмем F2, смотрим
вот что происходит
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843466
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

и гриды то же на форме есть, только обработчиков клавы нет ни каких дополнительных. чтобы access violation выдавало, и срабатывание F2 тоже не должно происзодить когда фокус явно на Caption Tabsheet
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843468
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63открываем Excel

А, так ты Эксель пишешь. Тогда разделом ошибся, он на Си.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843469
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63чтобы access violation выдавало

Access Violation это одна из самых простых в отладке ошибок. Выпал в среду - отрываешь
Call Stack и смотришь где оно возникло и как туда попало.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843472
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63,

Создал vcl - приложение с одной формой, на форму бросил TPageControl, создал три закладки, кинул на каждую по одному TEdit.
Никакого AV не наблюдаю.
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843513
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создал форму один в один, перетащил компонентиы, accessviolation нет

в старой форме нет шансов со слаться на несуществующих объект, такого просто нет, форма простая. ее точная копия, не выдает ошибок, старую выкинул
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843520
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63ее точная копия, не выдает ошибок, старую выкинул
Если новая "точная копия" не вылетает, то это не точная копия.
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843529
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может F2 на меню висит ?
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843561
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

неа, TCXGrid, пустой, нет ни чего, убираю, ошибки нет, возвращаю, фокуса на нем нет, а ошибка. Но на новой форме всё так, сравнил даже DFMки и порядок компонентов тот же, и все хорошо.

не знаю что было, спасибо
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843796
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это может быть всё что угодно, особенно если пытаться работать с удалёнными объектами.
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843898
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

согласен, я на новой форме тоже смог сделать AccessViolation, проблему нашел,решение нет.

в двух словах, ancestor, форма, немного фреймов, на них немного компонентов, короче одним словом DevExpress, курсор в живую может находится на любом компоненте, вкладке, и жмем F2, и если есть на фрейме или форме TCXGrid или TCXDBGrid он хочет перейти в выделение или редактирование первой ячейки. а фокуса то и нет. но я посмотрел, что программно фокус у всех компонентов лежащих на фрейме True, а рельно может находится где угодно.
первый раз с таким сталкиваюсь, пишу всякие обработчики, насильно ставлю курсор в какое нибудь поле, если есть записи и тогда ошибки нет. вообще фигня какая то.

даже так, просто кликаю на TCXGrid но не на запись, а скажем так, ниже, в итоге фокус с записи с ячейки уходит, жму F2 accessviolation, ставлю курсор в поле записи компонента TCXGrid , жму F2, ошибки нет. Для аналогии взял компонент Grid от EHLib, все прекрасно, ошибок нет
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843923
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63но я посмотрел, что программно фокус у всех компонентов лежащих на фрейме True, а рельно может находится где угодно
Повторяю ещё раз.
Фокус может быть у TWinControl у cxGridDBTableView фокуса нет. cxGridDBTableView - это TComponent
Свойство cxGridDBTableView.Focused определяет, имеет ли текущая вьюшка КУРСОР фокуса, а не находится ли курсор редактирование в текущем Gridе
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843959
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

всё верно, сорри за формулировку, попытка проще изьяснить проблему была.

и в чем может быть разница.
два грида один TCXGrid, другой EHLibGrid

одна таблица, один Datasource, ни каких обработчиков

ставлю курсор на TCXGrid, (просто кликаю по компоненту) но не на запись и не в ячейку, жму F2 - ошибка
ставлю курсор на TCXGrid, на запись и в ячейку, жму F2 - ошибки нет

ставлю курсор на EHLibGrid, (просто кликаю по компоненту) но не на запись и не в ячейку, жму F2 - ошибки нет
ставлю курсор на EHLibGrid, на запись и в ячейку, жму F2 - ошибки нет

что и где искать
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843968
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63...
что и где искать

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


Можешь создать минимальное приложение, повторяющее "проблему", и выложить здесь. Гадать на кофейной гуще, что у тебя там в действительности? Это 21938769 и это 21939662 - ну совсем разные вещи.
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843973
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что и где искать
вот ответили же
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843978
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

просто не получится выдернуть

AV просто, когда доступно, AV уводит в компоненты DevExpress, исходников у меня нет, проект не мой
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39843985
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63ёёёёё,

просто не получится выдернуть
...

Если ты сам не можешь воспроизвести - чего ты от нас хочешь?
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39844064
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я не знал про такое свойство

TCXGridDBTableView.OptionsBehavior.AlwaysShowEditor ставим в true и по F2 нет ошибки. Но AV вылазит из компонента - это плохо.
...
Рейтинг: 0 / 0
поведение по нажатию F2 для редактирования в компонентах типа Edit
    #39844070
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63AV вылазит из компонента - это плохо.

Ну так нефиг использовать глючные компоненты без исходников.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / поведение по нажатию F2 для редактирования в компонентах типа Edit
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]