Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2014, 09:32   #1
Peter Burdeh
 
Регистрация: 08.08.2014
Сообщений: 4
Вопрос Вход в режим запроса помощи в формах, изменяющих размеры (подробно)

Помогите заставить форму на C#,

изменяющую размеры войти в режим

получения помощи подобно тому, как это

происходит при нажатии кнопки "?" в

заголовке диалогового окна. Не уверен,

но мне кажется, что должна быть такая

возможность.

Подробнее:

У меня в приложении есть формы (Класс

Form из пространства имён

System.Windows.Forms), размеры которых

можно изменить мышью и формы, размеры

которых мышью изменить нельзя.

Отличаются они тем, что у первых для

свойства FormBorderStyle указано

значение Sizable, а у вторых - Fixed3D.

Для тех форм, у которых Fixed3D я

ставлю свойство HelpButton в true и в

заголовке у них появляется кнопка "?",

при нажатии на которую меняется вид

указателя мыши (стрелка становится

меньше и появляется знак вопроса '?',

если конечно виды указателя мыши

обычные виндовые) и если кликнуть на

каком-нибудь элементе управления, то

вызывается метод, указанный в свойстве

HelpRequested этого элемента

управления. При этом кликнутый элемент

управления фокус не получает, кнопки и

прочие элементы управления своих

обычных функций не выполняют, по

видимому вызывается только метод,

указанный в свойстве HelpRequested.
Для тех форм, у которых рамка - Sizable

тоже можно свойству HelpButton

поставить в true, но кнопка со знаком

'?' в заголовке окна не появляется.

Когда-то где-то я читал, что в Windows

существует ограничение - не более трёх

кнопок в заголовке окна. Так

по-видимому и есть до сих пор. Ну я

сделаю, точнее уже сделал в таких

формах специальную кнопку. Форму

указателя мыши меняю программно и

обрабатываю клики на контролах в

обычных обработчиках мышиных кликов, но

что-то мне это не нравится, потому, что

работает по другому: фокус переходит на

кликнутый элемент, кнопки нажимаются, у

Numeric Up-Down приходится дизэйблить

кнопки (больше и меньше) - в общем

бардак полный. Хотелось бы однообразия.

Были бы у формы методы типа

EnterToHelpMode и ExitFromHelpMode.
Peter Burdeh вне форума Ответить с цитированием
Старый 08.08.2014, 11:43   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

У вас очень необычная манера написания стихотворений. Вот только с рифмой некоторые проблемы есть
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Здравствуйте, помогите пожалуйста решить задачу подробно user1.1 Помощь студентам 6 27.11.2013 18:43
Определить, какой из треугольников имеет большую площадь (4 процедуры,про них подробно написано) Делфи 7 программирование Помощь студентам 1 24.11.2013 21:04
РОзкажите подробно htmlentities(stripslashes ??? wmjaqa PHP 8 25.07.2012 13:29
Выполнить задание по обработке матриц с использованием указанных методов сорти-ровок ( Более подробно в описаниях)... Anton94.by Паскаль, Turbo Pascal, PascalABC.NET 1 06.02.2012 23:31
Расшифровать подробно пару строк программы prikolist Общие вопросы C/C++ 4 25.03.2009 22:50