|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.01.2011, 03:33 | #21 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Кстати, заметил, что если использовать просто Sender.Free, то ошибка возникает, только когда кликаеш по кнопке мышкой. При нажатии с клавиатуры никаких ошибок.
|
21.01.2011, 18:24 | #22 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
+ 1 когда фокус на кнопке, и жмёшь пробел - ошибка не выскакивает.
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
21.01.2011, 18:56 | #23 | |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Цитата:
А вы обратите внимание, какое событие обрабатывается - событие отпускания клавиши. А вот если б была обработка события нажатия - то ERROR... Немного по-другому с нажатием мышки - если Sender.Free ставить в обработчик OnMouseUp, OnMouseDown - ошибки нет, OnMouseClick - ошибка... Последний раз редактировалось asmodey1; 21.01.2011 в 19:01. |
|
21.01.2011, 19:46 | #24 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Наверное он пытается отрисовать отжатую кнопку, которой уже нет.
|
21.01.2011, 22:02 | #25 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
2 Sibedir: Наверное.
Вобщем, опытным путём было установлено, что в Delphi 2010 ошибки нет. Если в Delphi 7 процедуру присваивать НЕ к OnClick, а к OnMouseUp, то всё работатет без ошибок, но если нажимать кноку, которая добавляет поля, не мышкой а с клавиатуры пробелом, то исчезают все кноки удаления предыдущих полей. Вобщем вот накатал небольшую демку, кому интересно - зацените :-)
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
|
21.01.2011, 22:19 | #26 |
Delphi and (not C)
Форумчанин
Регистрация: 04.12.2010
Сообщений: 117
|
Не знаю, к чему так растягивать эту тему
Код:
<--Жми на весы
|
21.01.2011, 22:30 | #27 |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
|
22.01.2011, 07:40 | #28 | ||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
Цитата:
Цитата:
Последний раз редактировалось Sibedir; 22.01.2011 в 11:16. |
||
22.01.2011, 15:42 | #29 |
Форумчанин
Регистрация: 15.11.2007
Сообщений: 229
|
Да, точно, есть такая ошибка. Счётчик здесь не поможет. Тут нужно либо при удалении переименовывать последующие поля, либо придумывать новый способ создания объектов. Я думаю через try except можно.
UPD: Исправил проблему заменой одной строки в процедуре CreateAddNewField; Строку: Код:
Код:
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
Последний раз редактировалось NoName_emaNoN; 22.01.2011 в 18:56. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при нажатии на кнопку Delete | vik85 | Помощь студентам | 0 | 20.12.2009 20:34 |
Скрытие интерфейса при нажатии на кнопку | kostghost | Общие вопросы Delphi | 3 | 28.08.2009 11:10 |
прокрутка при нажатии на кнопку | neformat | JavaScript, Ajax | 0 | 20.06.2008 20:40 |
При нажатии на кнопку добавить в PageControl | VenMaster | Компоненты Delphi | 5 | 25.04.2008 01:41 |
Загрузка файла при нажатии на кнопку | Simply-Art | Общие вопросы Delphi | 15 | 23.01.2007 14:00 |