|
|
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите как программно закрыть форму. При Код: pascal 1. выполняются события onCloseQuery и onClose, нужно чтобы форма просто закрывалась, без захода в эти события ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:05 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
neteurt, зачем это нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:20 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
makhaon, там есть проверки которые срабатывают при закрытие, я делаю отдельную кнопку с закрытием, при нажатие которой не должно быть лишних вопросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:22 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
что-то мешает в обработчике этой кнопки ставить какую-то пепеременную в true, а в OnClose проверять эту переменную? Ну так, чтоб не чесать пяткой ухо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:24 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
а Код: pascal 1. подойдет для моего случая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:35 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
neteurt, Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 12:48 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
neteurt Здравствуйте, подскажите как программно закрыть форму. Self.Close neteurt я делаю отдельную кнопку с закрытием, при нажатие которой не должно быть лишних вопросов Подумайте немного, что будет дальше. Завтра Вам понадобятся ещё две кнопки: одна, которая должна выполнить OnCloseQuery и не выполнять OnClose, и вторая, которая должна выполнить OnClose и не выполнять OnCloseQuery. Будете просить ещё два метода закрытия формы для этих случаев? А потом узнаете про OnDestroy и количество необходимых методов вырастет до восьми? Теперь подумайте немного о сути событийно-ориентированного программирования. То, что Вы написали, можно описать так: при выполнении таких-то условий задать пользователю такой-то вопрос, иначе не задавать. Теперь требования изменились, и нужно, чтобы в одном из случаев, когда старая логика задаёт вопрос, он не задавался. Вопрос уже Вам: что для этого нужно изменить? alekcvp Решение, конечно, рабочее, но из тех, что стоит по возможности избегать. Советовать его не стоит, тем более автору такого уровня. Представьте себе, во что превратится его код, если он начнёт делать в подобной манере всё более и более сложную логику. Автору: кстати, если у Вас будет желание в одном месте кода сделать Button.Enabled := false, в другом месте кода Button.Enabled := true, а в третьем ещё что-нибудь подобное - сразу знайте, что это лажа и стопроцентный путь к говнокоду. Лучше сразу спросите, как правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2020, 22:57 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
softwarer neteurt Здравствуйте, подскажите как программно закрыть форму. alekcvp Решение, конечно, рабочее, но из тех, что стоит по возможности избегать. Советовать его не стоит, тем более автору такого уровня. Представьте себе, во что превратится его код, если он начнёт делать в подобной манере всё более и более сложную логику. Не соглашусь на 100%, что не стоит такое решение предлагать. Оно хоть и "решение Y", но абсолютно точно отвечает на вопрос ТС. Тем более, что никто не приставил нож к горлу ТС и не потребовал ответить зачем такое ему нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2020, 03:18 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
softwarer neteurt Здравствуйте, подскажите как программно закрыть форму. Автору: кстати, если у Вас будет желание в одном месте кода сделать Button.Enabled := false, в другом месте кода Button.Enabled := true, а в третьем ещё что-нибудь подобное - сразу знайте, что это лажа и стопроцентный путь к говнокоду. Лучше сразу спросите, как правильно. Ну а это утверждение я вообще не понимаю! Такое поведение визуальных контролов более чем нормальное. Например пока пользователь что-то не введет куда-то, кнопка должна быть недоступной для нажатия. Тем более что и пользователь это видит своими глазами. Или вы что-то иное вспомнили? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2020, 03:56 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
DarkMaster Конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2020, 03:59 |
|
||
|
Закрытие формы
|
|||
|---|---|---|---|
|
#18+
northener Ну а это утверждение я вообще не понимаю! Подозреваю, имеется в виду что включаться/выключаться кнопка должна только в одном месте (процедуре), чтобы не приходилось потом по всем исходникам искать почему она выключена, если должна быть включена и т.п... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2020, 10:29 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39962134&tid=2038278]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 468ms |

| 0 / 0 |
