Re[3]: Глюки с TreeView
От: Горкуша Роман Валерьевич  
Дата: 21.06.04 18:58
Оценка: 11 (1)
Здравствуйте, AndrewVK, Вы писали:

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


AA>>Говорят это известный баг .NET обертки TreeView.


AVK>Да. Едиснтвенное что спасает это изменение размера TreeView после вызова ResumeLayout формы. Лишняя перерисовка, но по крайней мере скроллер либо прячется либо становится нормальным.


А я вот так сделал:

    public class TreeViewFix : System.Windows.Forms.TreeView
    {
        [DllImport("user32.dll", EntryPoint="ShowScrollBar")]
        protected extern static int ShowScrollBar(IntPtr hWnd, int wBar, int bShow);

        protected override void InitLayout()
        {
            base.InitLayout ();
            ShowScrollBar(Handle, 0, 0);
        }

    }
Re[4]: Глюки с TreeView
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 22.06.04 06:36
Оценка: +1
Здравствуйте, Горкуша Роман Валерьевич, Вы писали:

ГРВ>А я вот так сделал:


ГРВ>
ГРВ>    public class TreeViewFix : System.Windows.Forms.TreeView
ГРВ>    {
ГРВ>        [DllImport("user32.dll", EntryPoint="ShowScrollBar")]
ГРВ>        protected extern static int ShowScrollBar(IntPtr hWnd, int wBar, int bShow);

ГРВ>        protected override void InitLayout()
ГРВ>        {
ГРВ>            base.InitLayout ();
ГРВ>            ShowScrollBar(Handle, 0, 0);
ГРВ>        }

ГРВ>    }
ГРВ>


Это не есть правильно, поскольку сроллер там может быть и по делу.
... << RSDN@Home 1.1.4 beta 2 >>
AVK Blog
Глюки с TreeView
От: Горкуша Роман Валерьевич  
Дата: 17.06.04 19:29
Оценка:
В VS2003 в диазйнере форм перетащил на форму TreeView, заполнил его (не важно как, порграммой или в дизайнере), запускаем "приложение" и у TreeView появляется горизонтальный скролл-бар, нисмотря на то, что все данные полностью в него влезают, и за пределы его клиентской области выходить даже не пытаются. У самого TreeView я нашел только свойство Scrollable, которое включает/выключает сразу оба скролл-бара. Как бы мне выключить только горизонтальный скролл? А ещё лучше, чтоб он сам не включался

Глюк номер два — приложение запускается под XP, а скролл-барр противный старый серый. В любимых сердцу написанных на C++ програх я просто файл манифеста в ресурсы клал и все становилось красиво и цветасто. А как тут поступать?
Re: Глюки с TreeView
От: Viktor Sklyar Украина  
Дата: 18.06.04 15:01
Оценка:
Здравствуйте, Горкуша Роман Валерьевич, Вы писали:

ГРВ>Глюк номер два — приложение запускается под XP, а скролл-барр противный старый серый. В любимых сердцу написанных на C++ програх я просто файл манифеста в ресурсы клал и все становилось красиво и цветасто. А как тут поступать?


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/xptheming.asp
С Уважением.
Re[2]: Глюки с TreeView
От: Горкуша Роман Валерьевич  
Дата: 18.06.04 18:26
Оценка:
Здравствуйте, Viktor Sklyar, Вы писали:

VS>Здравствуйте, Горкуша Роман Валерьевич, Вы писали:


ГРВ>>Глюк номер два — приложение запускается под XP, а скролл-барр противный старый серый. В любимых сердцу написанных на C++ програх я просто файл манифеста в ресурсы клал и все становилось красиво и цветасто. А как тут поступать?


VS>http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwxp/html/xptheming.asp


Ну что с этим делать в проекте на cpp я знаю, но как ЭТО применить к C# и .NET ?
Re: Глюки с TreeView
От: Alex Axyonov Украина  
Дата: 21.06.04 07:13
Оценка:
Здравствуйте, Горкуша Роман Валерьевич, Вы писали:

ГРВ>Глюк номер два — приложение запускается под XP, а скролл-барр противный старый серый. В любимых сердцу написанных на C++ програх я просто файл манифеста в ресурсы клал и все становилось красиво и цветасто. А как тут поступать?


Говорят это известный баг .NET обертки TreeView.
... << RSDN@Home 1.1.4 beta 2 >>
Re[2]: Глюки с TreeView
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 21.06.04 12:51
Оценка:
Здравствуйте, Alex Axyonov, Вы писали:

AA>Говорят это известный баг .NET обертки TreeView.


Да. Едиснтвенное что спасает это изменение размера TreeView после вызова ResumeLayout формы. Лишняя перерисовка, но по крайней мере скроллер либо прячется либо становится нормальным.
... << RSDN@Home 1.1.4 beta 2 >>
AVK Blog
Re: Глюки с TreeView
От: mihailik Украина  
Дата: 25.06.04 16:01
Оценка:
ГРВ>Глюк номер два — приложение запускается под XP

Application.EnableVisualStyles();
Application.DoEvents();

Application.Run( ... );


Причём без второй строчки, DoEvents, возникают глюки. Так что её не выбрасывай. А EnableVisualStyles появилось в .NET V1.1.
... << Rsdn@Home 1.1.4 beta 1 >>
Re[3]: Глюки с TreeView
От: Горкуша Роман Валерьевич  
Дата: 25.06.04 18:45
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


AA>>Говорят это известный баг .NET обертки TreeView.


AVK>Да. Едиснтвенное что спасает это изменение размера TreeView после вызова ResumeLayout формы. Лишняя перерисовка, но по крайней мере скроллер либо прячется либо становится нормальным.


И до какой степени менять размеры TreeView?
Re[4]: Глюки с TreeView
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.06.04 17:47
Оценка:
Здравствуйте, Горкуша Роман Валерьевич, Вы писали:

AVK>>Да. Едиснтвенное что спасает это изменение размера TreeView после вызова ResumeLayout формы. Лишняя перерисовка, но по крайней мере скроллер либо прячется либо становится нормальным.


ГРВ>И до какой степени менять размеры TreeView?


Можно вобще не менять, главное что нибудь присвоить свойству.
... << RSDN@Home 1.1.4 beta 2 >>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.