Вверх ↑
Этот топик читают: Гость
Ответов: 44
Рейтинг: 0
#1: 2006-09-27 20:19:38 ЛС | профиль | цитата
Нет необходимости говорить о полезности и необходимости такого свойства формы, как модальность. Однако: либо я не совсем в курсе - либо имеется странный факт: дочерние формы соблюдают это свойство только по отношению к Главному окну, но не по отношению друг к другу.
Схема прилагается:
code_336

Вопрос: кто неправ?
Варианты ответа:
- я,
- компонент,
- среда,
- KOL,
- "это уже обсуждалось!"
- другое.

[size=-2]------ Добавлено в 20:19
Для пущей полноты: HiAsm - 3.62 b157, система - WinME.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_336.txt [1.6KB] [434]
Ответов: 3655
Рейтинг: 69
#2: 2006-09-27 20:28:27 ЛС | профиль | цитата
vau_HI, Да редактировать можно (а ты попробуй его закрыть незакрыв второго)
карма: 0

0
Ответов: 9906
Рейтинг: 351
#3: 2006-09-27 20:55:26 ЛС | профиль | цитата
vau_HI,
- "это уже обсуждалось!"

1) ты не сказал конкретно, чем тебе не нравится
2) но если в русле поста Вячеслав-а, то у меня: Да, редактировать нельзя
3) правда, у меня коды MainForm отличны от дистрибутива.

Что и пытался обсуждать когда-то... Как видишь (видимо) - безрезультатно
карма: 9

0
Ответов: 44
Рейтинг: 0
#4: 2006-09-27 22:26:29 ЛС | профиль | цитата
Вячеслав,
а ты попробуй его закрыть незакрыв второго

- Но это ещё не вся модальность - в том виде, правда, в котором она предполагается.

Galkov,
1) ты не сказал конкретно, чем тебе не нравится

- Свойство компонента не работает - а такое может нравиться? Вопрос по Modal у меня вскочил не от скуки: в реальном приложении необходимо обеспечить определённую последовательность выполнения настроек - иначе прощай защита от дурака (извиняюсь, операторами у нас девочки работают).

3) правда, у меня коды MainForm отличны от дистрибутива.

- А в чем отличия Ну, если не секрет, конечно Принадлежность к дистрибутиву меня тревожит на очень. А вот неполноценность модальности как раз беспокоит.

Что и пытался обсуждать когда-то... Как видишь (видимо) - безрезультатно

А вот не есть это хорошо. Жаль.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#5: 2006-09-27 22:39:58 ЛС | профиль | цитата
1) Еще как не есть. + см. п.2
2) Не секрет. Но это изменения в т.н. системных файлах - и они запросто могут войти (и входят) в кофликт с таковыми же в следующей версии HiAsm
карма: 9

0
Ответов: 44
Рейтинг: 0
#6: 2006-09-27 23:11:02 ЛС | профиль | цитата
Ага, хочется, конечно, чтобы было всё "как лучше", а получается сами знаем как: либо хвост, либо нос.
Остаётся, похоже, принять модальность в нынешнем виде как факт и - недаром "модальность" женского рода: "И жить с ней нельзя, и убить нельзя ".
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#7: 2006-09-27 23:33:23 ЛС | профиль | цитата
vau_HI,
ну и чего я должен еще то сделать...
1) Изложил свои мысли:
http://hiasm.hexshock.com/xf/topic.php?p=29205#P29205
http://hiasm.hexshock.com/xf/topic.php?p=31860#P31860
2) Реакцию смотри сам
3) Реализовал у себя
4) Вроде работает
карма: 9

0
Ответов: 44
Рейтинг: 0
#8: 2006-09-27 23:41:38 ЛС | профиль | цитата
Galkov, спасибо Помощь, как всегда, и реальная и конкретная. Буду пробовать!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#9: 2006-09-27 23:49:07 ЛС | профиль | цитата
Не советую'с.... Съедят'с...
карма: 9

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2006-10-06 08:16:08 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2021-05-21 12:45:48
карма: 0

0
Ответов: 632
Рейтинг: 16
#11: 2006-10-07 13:33:08 ЛС | профиль | цитата
vau_HI, дочерние формы соблюдают это свойство только по отношению к Главному окну, но не по отношению друг к другу.
ты прав

Вячеслав, а ты попробуй его закрыть незакрыв второго
попробую, вот

тут как бы третье окно главное...(визуально)

Add(MainForm,6299265,217,147)
{
Left=20
Top=105
Width=268
Height=126
Point(doVisible)
Point(Close)
}
Add(ChildForm,15282006,343,147)
{
link(onEvent1,1051920:doData,[(385,153)(385,137)(165,137)(165,181)])
link(onEvent2,6299265:doClose,[(404,160)(404,121)(207,121)(207,174)])
}
BEGIN_SDK
Add(EditMulti,5319208,3,3)
{
EventCount=2
WorkCount=1
Width=419
Height=221
link(doWork1,3757398:doEvent1,[(15,9)(15,125)])
}
Add(MainForm,14107564,133,91)
{
Left=85
Top=205
Width=525
Height=149
ShowType=1
Visible=1
Point(doVisible)
}
Add(Label,11797901,70,49)
{
Left=15
Top=15
Width=168
Height=17
Caption="Модальное окно 1-го уровня"
}
Add(Button,14202401,168,49)
{
Left=15
Top=50
Width=260
Caption="Открыть модальное окно 2-го уровня"
link(onClick,8465758:doWork1,[])
}
Add(ChildForm,8465758,245,49)
{
link(onEvent1,14206392:doData,[(287,55)(287,103)(39,103)(39,132)])
link(onEvent2,5319208:onEvent1,[(349,62)(349,9)])
link(onEvent3,5319208:onEvent2,[(370,69)(370,16)])
}
BEGIN_SDK
Add(EditMulti,12695729,3,3)
{
EventCount=3
WorkCount=1
Width=426
Height=256
link(doWork1,9287224:doVisible,[(47,9)(47,132)])
}
Add(MainForm,9287224,91,98)
{
Left=135
Top=355
Width=368
Height=150
ShowType=1
Visible=1
Point(doVisible)
Point(Close)
link(Close,12040257:GetData,[])
}
Add(Label,533167,56,14)
{
Left=45
Top=25
Width=171
Height=17
Caption="Модальное окно 2-го уровня"
}
Add(Button,100961,294,28)
{
Left=290
Top=25
Caption="Close1"
link(onClick,12695729:onEvent2,[(377,34)(377,16)])
}
Add(Button,16316014,294,77)
{
Left=290
Top=75
Caption="Close2"
link(onClick,12695729:onEvent1,[(393,83)(393,9)])
}
Add(EventFromData,12040257,91,56)
{
link(onEvent,12695729:onEvent3,[(276,62)(276,23)])
}
END_SDK
Add(Edit,9345801,245,105)
{
Left=15
Top=85
Width=485
Text="Можно, например, редактировать здесь текст при открытом модальном окне 2-го уровня"
}
Add(Hub,3757398,91,119)
{
InCount=2
OutCount=1
link(onEvent1,14107564:doVisible,[])
}
Add(DoData,14206392,49,126)
{
Data=Integer(0)
link(onEventData,3757398:doEvent2,[])
}
END_SDK
Add(Label,14562828,154,63)
{
Left=10
Top=20
Width=109
Height=17
Caption="ГЛАВНОЕ ОКНО"
}
Add(Button,7489752,287,147)
{
Left=5
Top=55
Width=215
Caption="Открыть модальное окно 1-го уровня"
link(onClick,15282006:doWork1,[])
}
Add(DoData,1051920,175,175)
{
Data=Integer(0)
link(onEventData,6299265:doVisible,[])
}
карма: 0

0
файлы: 1code_390.txt [2.4KB] [451]
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)