Вверх ↑
Этот топик читают: Гость
Ответов: 1161
Рейтинг: 160
#1: 2009-12-02 16:47:12 ЛС | профиль | цитата
Здравствуйте. Недавно столкнулся с проблемой, которая возникла при использовании точки doPlaceInTaskBar у формы. Когда я вызываю этот метод, то после свертывания и последующего развертывания на панели задач появляются две вкладки приложения, а не одна, как хотелось бы. Подскажите, может я делаю что-то не так, а может это - глюк компонента?
code_15870.txt
карма: 0

0
файлы: 1code_15870.txt [306B] [98]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2009-12-02 17:59:16 ЛС | профиль | цитата
а нафига это делать Вопрос из разряда "почему у меня мигает форма, когда я десять раз подряд скрываю и показываю ее на экране"...
карма: 27
0
Ответов: 4641
Рейтинг: 334
#3: 2009-12-02 19:39:17 ЛС | профиль | цитата
Dilma писал(а):
а нафига это делать

предполагаю, что все это ради того чтобы после выхода из состояния Visible=False, на панеле задач появилась вкладка приложения.
Мной ни раз предлагалось решение через Ж..., это свернуть и развернуть обратно форму или использовать прозрачность главной формы.

Может еще и Dilma, скажет что где как.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1161
Рейтинг: 160
#4: 2009-12-02 19:43:05 ЛС | профиль | цитата
Dilma писал(а):
а нафига это делать Вопрос из разряда "почему у меня мигает форма, когда я десять раз подряд скрываю и показываю ее на экране"...

дело в том, что у меня заранее неизвестно (т.е. на этапе создания программы) будет ли форма показываться или нет. Если она показываться не будет, то зачем чтобы она сидела еще и на панели задач.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#5: 2009-12-02 19:46:06 ЛС | профиль | цитата
LainX писал(а):
Если она показываться не будет, то зачем чтобы она сидела еще и на панели задач.

пусть сидит в трее. проблемы не вижу.
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 1161
Рейтинг: 160
#6: 2009-12-02 19:52:45 ЛС | профиль | цитата
ну трей тут не решение, он мне сейчас не нужен.
ладно объясню для чего это.
пытаюсь сделать некий интерпретатор и в этом интерпретаторе есть функция показа главной формы. До того, пока она не вызвана - форма невидима и на панели задач появляться не должна, а после вызова этой функции - появляется форма и запихивается в панель задач.
карма: 0

0
Ответов: 4641
Рейтинг: 334
#7: 2009-12-02 20:20:10 ЛС | профиль | цитата
ну делай пока интерпретатор и используй
Ravilr писал(а):
это свернуть и развернуть обратно

а потом может Dilma, подскажет или чего исправит если это реально.
------------ Дoбавленo в 20.23:
только вот мне кажется что показывать надо не главную форму а дочернюю.

Add(MainForm,10180560,119,112)
{
Visible=1
Point(doVisible)
}
Add(ChildForm,14854627,63,133)
{
link(onEvent1,10180560:doClose,[])
}
BEGIN_SDK
Add(EditMulti,11047614,21,21)
{
EventCount=1
WorkCount=1
}
Add(MainForm,2551961,126,91)
{
Left=35
Top=105
Point(doPlaceInTaskBar)
link(onCreate,2551961:doPlaceInTaskBar,[(169,111)(169,141)(114,141)(114,125)])
}
Add(Button,9620587,189,91)
{
Left=200
Top=105
link(onClick,11047614:onEvent1,[(278,97)(278,27)])
}
END_SDK



и тогда все ОК!
карма: 1
Время верстки: %cr_time% Текущее время: %time%
1
Голосовали:LainX
Ответов: 1161
Рейтинг: 160
#8: 2009-12-02 21:26:32 ЛС | профиль | цитата
ладно, сделал через дочернюю форму.
хоть так немного неудобно, но по крайней мере это глюка нет
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2009-12-02 21:45:10 ЛС | профиль | цитата
глюка тут никакого нет. Проблема была в не совсем корректной работе с апплетом приложения при манипуляциях с основной формой. Поправлено.
code_15874.txt
карма: 27
2
файлы: 1code_15874.txt [438B] [167]
Голосовали:LainX, Assasin
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)