|
|
|
Запуск процедуры при раскрытии формы.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Собственно и вопрос. Есть свернутая форма. Можно ли запустить процедуру при ее раскрытии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2008, 09:43 |
|
||
|
Запуск процедуры при раскрытии формы.
|
|||
|---|---|---|---|
|
#18+
По-видимому, повесить эту процедуру на событие Activate этой формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2008, 10:47 |
|
||
|
Запуск процедуры при раскрытии формы.
|
|||
|---|---|---|---|
|
#18+
При изменении размеров формы срабатывает событие Form.Resize. Текущее состояние формы определяется свойством Form.WindowState. Следовательно, надо при каждом срабатывании события Form.Resize сравнивать текущее состояние формы с ее состоянием при предыдущем срабатывании этого события. Если предыдущее значение Form.WindowState = 1, а текущее Form.WindowState отлично от 1 значит, форма была развернута из минимизированного состояния. Либо в нормальное состояние (0), либо на максимум (2). Остается только организовать хранение предыдущего значения свойства Form.WindowState либо заведя новое свойство формы, либо используя свойство Form.Tag. Тогда код события Form.Resize() будет примерно таким: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Свойство Tag может принимать только и исключительно символьные значения. Поэтому в коде используется конвертация. Если использовать собственное свойство формы, то конвертация не нужна. Можно хранить числа как числа. PS: Событие Activate срабатывает при активизации формы. А это происходит не только при разворачивании формы. В данном случае Activate не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2008, 19:07 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35252647&tid=1587895]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 380ms |

| 0 / 0 |
