Список форумов www.integro.ru www.integro.ru
ЦСИ ИНТЕГРО
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

C# createTaskPanel - глюк + кнопка на панель

 
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков
Предыдущая тема :: Следующая тема  
Автор Сообщение
nawakster



Зарегистрирован: 17.06.2008
Сообщения: 59

СообщениеДобавлено: Вт 06 Авг 2013 18:41    Заголовок сообщения: C# createTaskPanel - глюк + кнопка на панель Ответить с цитатой

Добрый вечер.
1. Выдрал из примера ниже
Код:

        private void Form_Shown(object sender, EventArgs e)
        {
            _oldTop = Top;
            _oldLeft = Left;
            MainWindow = ingeoApp.MainWindow;
            FTaskPanel = MainWindow.CreateTaskPanel("Form", "Тест");
            SetParent(Handle, new IntPtr(FTaskPanel.WindowHandle));
            //FTaskPanel.Activate();
            FormBorderStyle = FormBorderStyle.None;
            WindowState = FormWindowState.Maximized;
        }


На форме разместил toolstrip с кнопами.
Не могу понять прикол. Если выбрать другой элемент на форме(например combobox), а потом кликать на эти кнопы, то они не реагируют вообще никак.
Только, если панель потеряет фокус(кликну на карту), а потом кликнуть на кнопы на toolstrip, то они оживают.

Но если запустить модуль в окошке, то таких проблем нет!

2. Как из модуля c# добавить кнопки на панель инструментов?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Ср 07 Авг 2013 13:12    Заголовок сообщения: Ответить с цитатой

С ToolStrip не получится, ибо: http://social.msdn.microsoft.com/Forums/windows/en-US/e543bdf0-426a-40c5-a5d2-141db54eb1ef/toolstrip-control-does-not-fire-click-event-when-the-c-form-is-a-child-of-a-win32-unmanaged


Вы можете заменить ToolStrip на MenuStrip, и у его элементов выставить DisplayStyle в Image.

Оно выглядит практически как ToolStrip, но работает всегда.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nawakster



Зарегистрирован: 17.06.2008
Сообщения: 59

СообщениеДобавлено: Ср 07 Авг 2013 13:43    Заголовок сообщения: Ответить с цитатой

Спасибо. Все работает Very Happy

nawakster писал(а):
2. Как из модуля c# добавить кнопки на панель инструментов?


А с этим как быть?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Пт 09 Авг 2013 09:25    Заголовок сообщения: Ответить с цитатой

nawakster писал(а):
2. Как из модуля c# добавить кнопки на панель инструментов?

Если вы имеете в виду штатные панели инструментов ИнГео, то пока никак, только пункты в главное меню.
Будем делать.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
СергейТ



Зарегистрирован: 17.06.2005
Сообщения: 44
Откуда: Новосибирск

СообщениеДобавлено: Пт 09 Авг 2013 09:59    Заголовок сообщения: Re: C# createTaskPanel - глюк + кнопка на панель Ответить с цитатой

nawakster писал(а):

Но если запустить модуль в окошке, то таких проблем нет!


Добрый день. Вам удалось решить проблему пропадания динамических элементов управления на форме/панели при переключении с панели на форму?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
nawakster



Зарегистрирован: 17.06.2008
Сообщения: 59

СообщениеДобавлено: Пт 09 Авг 2013 10:09    Заголовок сообщения: Re: C# createTaskPanel - глюк + кнопка на панель Ответить с цитатой

СергейТ писал(а):
nawakster писал(а):

Но если запустить модуль в окошке, то таких проблем нет!


Добрый день. Вам удалось решить проблему пропадания динамических элементов управления на форме/панели при переключении с панели на форму?

У меня динамических не было)
В своей теме исходники выкладывайте со скриншотами, посмотрим)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Михаил Власов



Зарегистрирован: 14.02.2005
Сообщения: 580
Откуда: ИНТЕГРО

СообщениеДобавлено: Пт 09 Авг 2013 12:18    Заголовок сообщения: Re: C# createTaskPanel - глюк + кнопка на панель Ответить с цитатой

СергейТ писал(а):
Добрый день. Вам удалось решить проблему пропадания динамических элементов управления на форме/панели при переключении с панели на форму?

Попробуйте вместо формы использовать UserControl и всю логику и содержимое поместить туда, а форму использовать только как контейнер для вашего UserControl-а.

_________________
С уважением, Михаил Власов.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов www.integro.ru -> Вопросы разработчиков Часовой пояс: GMT + 5
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


© phpBB Group
Русская поддержка phpBB