Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Splitter компонент, как пользоваться. 
:(
    Опции темы
Coocky
Дата 21.4.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Вот добавляю на форму,а что дальше?Упрямо лезет к привязаному краю..
А как между элементами сделать?Или внутри панель?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Kurt
Дата 21.4.2005, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Ну, если упрощенно:
допустим, нам надо сделать форму, на к-й будут две панели, разделенные горизонтальным сплиттером.
Делаем так:
1) кидаем на форму первую панель и ставим ей
Код
panel1.Dock = System.Windows.Forms.DockStyle.Top

2) добавляем сплиттер и тоже ставим ему
Код
splitter1.Dock = System.Windows.Forms.DockStyle.Top

3) добавляем вторую панель и ставим
Код
panel2.Dock = System.Windows.Forms.DockStyle.Fill


ФФсё. Думаю, логику ты понял.

З.Ы. Ессно, св-во Dock можно просто выставить Properties Window.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Coocky
Дата 22.4.2005, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Kurt
Не понял...Че у меня не работает?
Вот смотри:
Цитата
panel1.Dock = System.Windows.Forms.DockStyle.Top

Первая панель крепится к верху
Цитата
splitter1.Dock = System.Windows.Forms.DockStyle.Top

сплитер крепится к верху
Цитата
panel2.Dock = System.Windows.Forms.DockStyle.Fill

Затем "заливаем" оставшеюся область второй панелью?
Помоему у меня не работает...







--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Kurt
Дата 22.4.2005, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Хм. Все должно работать.
Вот, я тебе прикрепляю пример. Здесь текстовое поле и таблица разделены сплиттером. Я взял именно эти контролы, т.к. на них наиболее явно можно посмотреть результат - панели не так "эффектны".
Это целиком проект VS2003. Там есть exe-шник - можешь сразу запускать.
Обрати внимание, что.. как бы так сказать.. граница между текстбоксом и датагридом двигается.
Если что - спрашивай.

Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  SplitterTest.zip


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Coocky
Дата 22.4.2005, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Работает.Только вот проблемка.
Сделал Панель и листбокс.Все работает.
Только листбокс недотягивает до нижнего края 4-5 мм.А панель нормально.Как бороться.Как-то рогато получается


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Kurt
Дата 22.4.2005, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Coocky
Покажи скриншот, что ты имеешь ввиду..


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Coocky
Дата 25.4.2005, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Ну смотри,если ты возмешь Panel и скажешь ей Fill то останется от нижнего края окна бордюр 2мм(как впрочем и от других краев) ,а у листвокса 5мм


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Дрон
Дата 26.4.2005, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 93



Coocky
Листбох по умолчанию регулирует свою высоту так, чтобы в нём были видны только целые строки.
Поставь свойство Integral height в false.


--------------------
Да. Именно так.
PM   Вверх
MAK
Дата 12.6.2006, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.6.2006
Где: Москва

Репутация: нет
Всего: нет



А как менять расположение сплитера во время исполнения программы, т.е. мне необходимо, чтобы при изменении размеров формы, сплитер делил ее (форму) в соотношении 2 к 1, т.е. был от левого края приблизительно в 60%?  smile

Добавлено @ 20:35 
Разобрался.... Оказывается достаточно просто изменить параметры (ширину, высоту...) элемента, находящегося рядом  smile  
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0471 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.