|
|
|
MDIChild
|
|||
|---|---|---|---|
|
#18+
Решил попробовать писать интнрфейс на Builder C++6. Кто подскажет, как сделать, чтобы при создании и открытии дочерней формы (MDIChild) делать проверку на наличие ужу созданых и открытых аналогичных форм. Если существует такая форма, то создание аналогичной игнорировать, иначе создавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 15:34 |
|
||
|
MDIChild
|
|||
|---|---|---|---|
|
#18+
Philat OРешил попробовать писать интнрфейс на Builder C++6. Кто подскажет, как сделать, чтобы при создании и открытии дочерней формы (MDIChild) делать проверку на наличие ужу созданых и открытых аналогичных форм. Если существует такая форма, то создание аналогичной игнорировать, иначе создавать. если FindWindow() нашел что надо , то просто показываем окно, а если нет то создаем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 15:49 |
|
||
|
MDIChild
|
|||
|---|---|---|---|
|
#18+
Хорошо, ставлю вопрос по другому. Как сделать, чтобы запретить форму MDIChild одновременно открывать больше одного раза (как в MS Officce). Если есть такая форма открытая, то вызов метода создания еще одной такой формы игнорировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 17:43 |
|
||
|
MDIChild
|
|||
|---|---|---|---|
|
#18+
Можно попробовать такую конструкцию: bool Res = false; for (int i = 0; i < MDIChildCount; i++) if (MDIChildren ->ClassNameIs("Tfrm")) Res = true; if (Res) frm->SetFocus(); else { Application->CreateForm(__classid(Tfrm), &frm); frm->Show(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2005, 13:29 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2033346]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 381ms |

| 0 / 0 |
