Re[4]: Docking Windows Forms
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 06.01.04 20:41
Оценка: :)
Здравствуйте, Jenyay, Вы писали:

J>А какие могут быть проблемы с рабочим столом? Левый и верхний край — 0, правый — разрешение по-горизонтали, низ — разрешение по-вертикали за вычетом этой панели... как ее... ну та, где еще кнопка Пуск.


Главное не забыть о том что мониторов вобще то может быть несколько.
... << RSDN@Home 1.1.2 beta 2 (Win32NT 5.1.2600.0) >>
AVK Blog
Re[6]: Docking Windows Forms
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 06.01.04 20:45
Оценка: +1
Здравствуйте, BasicNET, Вы писали:

BNE>Не совсем понял, почему необходимо помнить что мониторов может быть несколько,


Разумеется чтобы работало корректно

BNE> Вы имеете ввиду разрешений?


Нет, штук
... << RSDN@Home 1.1.2 beta 2 (Win32NT 5.1.2600.0) >>
AVK Blog
Docking Windows Forms
От: BasicNET Россия  
Дата: 06.01.04 16:10
Оценка:
Здравствуйте
Возник вопрос как сделать что бы форма прикреплялась к границе рабочего стола, т.е. если попросту сказать был эффект прилипания как у формы из ICQ
Re: Docking Windows Forms
От: Jenyay http://jenyay.net
Дата: 06.01.04 18:40
Оценка:
Здравствуйте, BasicNET, Вы писали:

BNE>Здравствуйте

BNE>Возник вопрос как сделать что бы форма прикреплялась к границе рабочего стола, т.е. если попросту сказать был эффект прилипания как у формы из ICQ

Ну первое, что придумывается — это проверять, насколько форма близка к краю стола. Если близко (допустим, недоехала 5 пикселей), то ее насильно передвигать к краю. За этим следить при перетаскивании.
... << RSDN@Home 1.1.0 stable >>
Софт, исходники и фото
Re[2]: Docking Windows Forms
От: BasicNET Россия  
Дата: 06.01.04 19:54
Оценка:
Здравствуйте, Jenyay, Вы писали:

J>Ну первое, что придумывается — это проверять, насколько форма близка к краю стола. Если близко (допустим, недоехала 5 пикселей), то ее насильно передвигать к краю. За этим следить при перетаскивании.


Я так пологаю эту проверку необходимо реализовать в событии формы Move, а вот дальше пока не совсем пойму что делать, считывать свойство Location и если оно приравнивается к границе рабочего стола тогда растягивать форму, т.е. менять ее размеры, тогда вопрос как определять размер окна — т.е. рабочего стола?
Re[3]: Docking Windows Forms
От: Jenyay http://jenyay.net
Дата: 06.01.04 20:01
Оценка:
Здравствуйте, BasicNET, Вы писали:

BNE>Я так пологаю эту проверку необходимо реализовать в событии формы Move, а вот дальше пока не совсем пойму что делать, считывать свойство Location и если оно приравнивается к границе рабочего стола тогда растягивать форму, т.е. менять ее размеры, тогда вопрос как определять размер окна — т.е. рабочего стола?


Не, если делать прилипание при перемещении, то обрабатывать событие Move, а если при изменении размеров, то Resize (или как там его в .NET).

А какие могут быть проблемы с рабочим столом? Левый и верхний край — 0, правый — разрешение по-горизонтали, низ — разрешение по-вертикали за вычетом этой панели... как ее... ну та, где еще кнопка Пуск.
... << RSDN@Home 1.1.0 stable >>
Софт, исходники и фото
Re[4]: Docking Windows Forms
От: BasicNET Россия  
Дата: 06.01.04 20:39
Оценка:
Здравствуйте, Jenyay, Вы писали:

J>Не, если делать прилипание при перемещении, то обрабатывать событие Move, а если при изменении размеров, то Resize (или как там его в .NET).


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

J>А какие могут быть проблемы с рабочим столом? Левый и верхний край — 0, правый — разрешение по-горизонтали, низ — разрешение по-вертикали за вычетом этой панели... как ее... ну та, где еще кнопка Пуск.


проблем с рабочим столом нет, проблема — не знаю как программно размер экрана определить, ведь при разном разрешении и разные размеры экрана
Re[5]: Docking Windows Forms
От: BasicNET Россия  
Дата: 06.01.04 20:44
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, Jenyay, Вы писали:


J>>А какие могут быть проблемы с рабочим столом? Левый и верхний край — 0, правый — разрешение по-горизонтали, низ — разрешение по-вертикали за вычетом этой панели... как ее... ну та, где еще кнопка Пуск.


AVK>Главное не забыть о том что мониторов вобще то может быть несколько.


Не совсем понял, почему необходимо помнить что мониторов может быть несколько, Вы имеете ввиду разрешений?
Re[7]: Docking Windows Forms
От: BasicNET Россия  
Дата: 06.01.04 20:56
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, BasicNET, Вы писали:


BNE>>Не совсем понял, почему необходимо помнить что мониторов может быть несколько,


AVK>Разумеется чтобы работало корректно


BNE>> Вы имеете ввиду разрешений?


AVK>Нет, штук


Да тут хоть бы с одним бы справиться
Может быть Вы подскажете всетаки как вычислить размер экрана, а то что то я не найду пока не как данного свойства
Re[8]: Docking Windows Forms
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 06.01.04 21:01
Оценка:
Здравствуйте, BasicNET, Вы писали:

BNE>Может быть Вы подскажете всетаки как вычислить размер экрана, а то что то я не найду пока не как данного свойства


Скачай исходника RSDN@Home и посмотри класс Ticker. Там правда "липучесть" немножко недоделана, но идею поймешь. На многомониторной конфигурации по словам H_D тоже работает.
... << RSDN@Home 1.1.2 beta 2 (Win32NT 5.1.2600.0) >>
AVK Blog
Re[9]: Docking Windows Forms
От: BasicNET Россия  
Дата: 06.01.04 21:06
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, BasicNET, Вы писали:


BNE>>Может быть Вы подскажете всетаки как вычислить размер экрана, а то что то я не найду пока не как данного свойства


AVK>Скачай исходника RSDN@Home и посмотри класс Ticker. Там правда "липучесть" немножко недоделана, но идею поймешь. На многомониторной конфигурации по словам H_D тоже работает.


Хорошо спасибо, сейчас посмотрю как раз сегодня скачал данный проект, только были проблемы с компиляцией
Re[10]: Docking Windows Forms
От: HeaveN Россия  
Дата: 06.01.04 21:46
Оценка:
Здравствуйте, BasicNET, Вы писали:

BNE>Хорошо спасибо, сейчас посмотрю как раз сегодня скачал данный проект, только были проблемы с компиляцией


Была у меня такая проблема, когда солюшн не компилировался. Короче решил у себя ее так:
1) загружаем Janus.sln;
2) компилим сначала проект TreeGridBase;
3) далее компилим Janus.
... << RSDN@Home 1.1.2 beta 2 >>
Нет такого закона, что человеку летать нельзя...
Re[10]: Docking Windows Forms
От: Воронков Василий Россия  
Дата: 08.01.04 07:49
Оценка:
> Хорошо спасибо, сейчас посмотрю как раз сегодня скачал данный проект, только были проблемы с компиляцией

Лучше посмотри исходники библиотеки Genghis, там как раз есть контрол, реализующий подобную функциональность.

http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=dfd0b577-2e97-4d21-90c4-6ca9d83e47ad
Posted via RSDN NNTP Server 1.8 beta
Re[8]: Docking Windows Forms
От: mihailik Украина  
Дата: 09.01.04 08:55
Оценка:
BNE>Может быть Вы подскажете всетаки как вычислить размер экрана, а то что то я не найду пока не как данного свойства

Screen.PrimaryScreen.WorkingArea

В этом свойстве уже учтена панель Taskbar и т.п. То есть возвращает только свободное пространство рабочего стола.
... << RSDN@Home 1.1.0 stable >>
Re[11]: Docking Windows Forms
От: BasicNET Россия  
Дата: 09.01.04 16:30
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

>> Хорошо спасибо, сейчас посмотрю как раз сегодня скачал данный проект, только были проблемы с компиляцией


ВВ>Лучше посмотри исходники библиотеки Genghis, там как раз есть контрол, реализующий подобную функциональность.


ВВ>http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=dfd0b577-2e97-4d21-90c4-6ca9d83e47ad


Благодарю за ссылку обязательно посмотрю пока не разберусь с аунтентификацией на этом сайте, а пока могу предложить встречную ссылку, может кого она заинтересует. Вот здесь лежит пример
Re[11]: Docking Windows Forms
От: BasicNET Россия  
Дата: 10.01.04 16:29
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

>> Хорошо спасибо, сейчас посмотрю как раз сегодня скачал данный проект, только были проблемы с компиляцией


ВВ>Лучше посмотри исходники библиотеки Genghis, там как раз есть контрол, реализующий подобную функциональность.


ВВ>http://www.gotdotnet.com/Community/Workspaces/Workspace.aspx?id=dfd0b577-2e97-4d21-90c4-6ca9d83e47ad


Скачал, посмотрел, действительно очень хороший пример, даже лучше чем я выложил, но намучился с этой библиотекой. А именно подключил я эту библиотеку к своему проекту переделал
Inherits System.Windows.Forms.Form
на
Inherits Genghis.Windows.Forms.AppBarForm (пишу на VB.NET)
т.е. сделал наследования формы не от студийного а от библотеки, и козалось бы все нормально в свойтвах формы появляются новый свойства, но когда начинаю компилировать проект выскакивает сообщение
An unhandled exception of type 'System.IO.FileLoadException' Unknown Module.
Additional information: Strong name validation failed for assembly 'genghis'
В чем может быть проблема что я делаю не так?
Re[12]: Docking Windows Forms
От: Lloyd Россия  
Дата: 12.01.04 08:34
Оценка:
Здравствуйте, BasicNET, Вы писали:

BNE>т.е. сделал наследования формы не от студийного а от библотеки, и козалось бы все нормально в свойтвах формы появляются новый свойства, но когда начинаю компилировать проект выскакивает сообщение

BNE>An unhandled exception of type 'System.IO.FileLoadException' Unknown Module.
BNE>Additional information: Strong name validation failed for assembly 'genghis'
BNE>В чем может быть проблема что я делаю не так?

Твоя сборка случаем не подписанная?
Если да, то есть два пути.
Либо не подписывать, либо перекомпилировать genghis с ключом (благо она идет с исходниками).
... << RSDN@Home 1.1.2 beta 1 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.