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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Компонент не выходит за пределы родительского 
:(
    Опции темы
chudak
Дата 4.3.2010, 07:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Написал компонент, свой комбобокс.
Вопрос состоит вот в чем, при раскрытии комбобокса что бы его язык не прятался под другие компоненты я его делал поверх всех, раскрытие язычка происходит растягиванием юзерконтрола по высоте, все работает отлично, но когда я его положил на другой компонент, в данном случае на групбокс, компонент раскрывается внутри его и если нехватает места, то нижняя часть языка прячется за границами групбокса(обрезается). 
Что сделать чтоб язычек компонента смог выбраться за пределы групбокса??? 
PM MAIL   Вверх
CYBERDREAM
Дата 4.3.2010, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



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


--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
chudak
Дата 4.3.2010, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(CYBERDREAM @ 4.3.2010,  08:01)
на сколько я понимаю "язык" ты добавляешь к групбоксу, а он то и режет все что выходит за него (по идее). Может добавть этот "язык" на главную форму?

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

конечно можно его в этот момент привязывать в основной форме и по верх остальных выводить, но как-то это извращенно выглядеть будет!!!

поковырял дотнетовские компоненты стандартные, но ответа на ЭТОТ вопрос не нашел!!!
PM MAIL   Вверх
CYBERDREAM
Дата 4.3.2010, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

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



Может выпадающий компонент сделать формой? Изврат наверное, но попытаться можно
Код

using System.Drawing;
using System.Windows.Forms;

namespace bord
{
    public class Class1:ComboBox
    {
        private readonly Form _f1;

        public Class1()
            : base()
        {
            _f1 = new Form
                      {
                          Size = new Size(Width, Height),
                          BackColor = Color.Orange,
                          FormBorderStyle = FormBorderStyle.None
                      };
           
        }

        protected override void OnDropDown(System.EventArgs e)
        {
            _f1.Location = Parent.PointToScreen(new Point(Location.X, Location.Y + Height));
            
            _f1.Show();
        }
        protected override void OnDropDownClosed(System.EventArgs e)
        {
            _f1.Hide();
        }
    }
}



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
chudak
Дата 4.3.2010, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(CYBERDREAM @ 4.3.2010,  13:12)
Может выпадающий компонент сделать формой? Изврат наверное, но попытаться можно

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

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


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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