Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 22.08.05 10:21
Оценка: 108 (8) -1
Есть сабж:


Исходники здесь
Re[5]: Цветные контролы
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.09.05 12:56
Оценка: :))) :))) :))
Здравствуйте, daredevilcs, Вы писали:

D>Да хоть розовым


Это дело. Еще добавь хобот и заставь подпрыгивать.
... << RSDN@Home 1.2.0 alpha rev. 606>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: ScrollBars-2
От: vdimas Россия  
Дата: 28.03.06 21:07
Оценка: 27 (1) +2
Здравствуйте, VladD2, Вы писали:

V>>А зачем все это, если не секрет?

V>>Для того, чтобы отобразить скролл-бары без создания отдельных окошек для них надо просто выставить стили окна WS_VSCROLL, WS_HSCROLL, при этом само окно выделит необходимое место в неклиентской части окна.

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


Ясен. Я о многоплатформенности GUI на дотнет тоже думал и экспериментировал (есть кое-какие наработки, если интересно — велкам). Единственно приемлимый способ выходит — это собственная windows-less библиотека контролов, которая умеет использовать некий нативный windows как банальный canvas. Иначе же получаются кучи роперов на каждый интересный контрол.

Кстати, windowsless либа с т.з. моего ИМХО должна дать приличное ускорение рендеринга сложных форм на дотнет, ибо сейчас там такааааая жопа происходит при обработке всяких WM_PAINT... В общем, как выяснилось, GUI в дотнет тормозит не из-за характера самого дотнета, а от способа реализации кишков Windows.Forms...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Цветные контролы
От: HotDog Швейцария www.denebspace.com
Дата: 17.10.05 14:52
Оценка: 1 (1) +1
Здравствуйте, Badenweiler, Вы писали:

B>


В дизайнеры тебя надо
Re[3]: Цветные контролы
От: IT Россия linq2db.com
Дата: 23.08.05 03:40
Оценка: :))
Здравствуйте, daredevilcs, Вы писали:

D>>>Исходники здесь


IT>>Чьё это такое чудо?


D>Да мое это все


Куль, мне нравится. А зелёненьким можно?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re[6]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 01.09.05 14:28
Оценка: :))
Здравствуйте, VladD2, Вы писали:

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


D>>Да хоть розовым


VD>Это дело. Еще добавь хобот и заставь подпрыгивать.


Ага
(намалевал за 2 мин в фотошопе)
... << Anywhere but home :: Hello, I'm your mind >>
Re[8]: Цветные контролы
От: pearlie Россия https://kochetkov.github.io
Дата: 19.09.05 05:31
Оценка: +2
Здравствуйте, VladD2, Вы писали:

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


B>>А как тогда сделать? В виде контрола и добавить в его коллекцию Controls эти подконтролы (стрелки, ползунок)?


VD>А зачем вообще делать стрелки и ползунок котролами? Их нужно просто нарисовать.


Народ, на мой взгляд было бы гораздо разумнее вынести логику отрисовки элементов управления в отдельный класс, реализующий некий интерфейс а-ля themeAPI. Затем спокойно создавать full-managed котнролы, использующие этот класс для отрисовки своих частей.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[19]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 15.10.05 11:12
Оценка: +2
Здравствуйте, stele, Вы писали:

B>>А чем по-вашему оперирует декорируемый? А если проскроллить окошко колесом мыши? Должно проскроллиться 3 строки, а не 3 пикселя! (3 строки — стандартное значение в настройках винд)


S>А если это значение изменено? Должно скролироваться столько сколько хочет пользователь, а не 3.


SystemInformation.MouseWheelScrollLines
и этим все сказано
... << Anywhere but home :: silent >>
Re[13]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 05.10.05 13:48
Оценка: 23 (1)
Здравствуйте, VladD2, Вы писали:

Опять все переделал. Получается все именно так
Автор: Badenweiler
Дата: 24.09.05
. Оставил только два интерфейса, и декоратор будет только один.

    public interface IScrollableControl
    {
        Color ScrollBarColor { get; }
        event EventHandler ScrollBarColorChanged;

        ScrollBarInvisibleType InvisibleType { get; }
        event EventHandler InvisibleTypeChanged;

        ScrollBars ScrollBars { get; set; }
        event EventHandler ScrollBarsChanged;


        //HScrolBar

        IHScrollBarDecorator HScrollBar { get; set; }
        event EventHandler HScrollBarChanged;


        Rectangle HScrollBarRectangle { get; }
        event EventHandler HScrollBarRectangleChanged;


        long HPosition { get; }
        event EventHandler HPositionChanged;

        long HContentSize { get; }
        event EventHandler HContentSizeChanged;

        long HVisibleContentSize { get; }
        event EventHandler HVisibleContentSizeChanged;


        //VScrollBar

        IVScrollBarDecorator VScrollBar { get; set; }
        event EventHandler VScrollBarChanged;

        Rectangle VScrollBarRectangle { get; }
        event EventHandler VScrollBarRectangleChanged;


        long VPosition { get; }
        event EventHandler VPositionChanged;

        long VContentSize { get; }
        event EventHandler VContentSizeChanged;

        long VVisibleContentSize { get; }
        event EventHandler VVisibleContentSizeChanged;
    }
    
    public interface IScrollBarDecorator
    {
        IScrollableControl Parent { get; set; }

        int Maximum { get; }
        int Minimum { get; }
        int LargeChange { get; }
        int SmallChange { get; }

        int Value { get; }
        event EventHandler ValueChanged;
    }
... << Anywhere but home :: fb2k: Moby — Love Song for My Mom >>
Re: Цветные контролы
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.08.05 10:18
Оценка: 18 (1)
Здравствуйте, daredevilcs, Вы писали:

D>Есть сабж:


Если ты всерьез решил заняться, можно сделать проект на rsdn.
... << RSDN@Home 1.2.0 alpha rev. 606>>
AVK Blog
Re[10]: Цветные контролы
От: HotDog Швейцария www.denebspace.com
Дата: 01.09.05 11:11
Оценка: 6 (1)
Здравствуйте, daredevilcs, Вы писали:

HD>>Хех, там не так то все просто будет. У них не перегружается OnPaint.

D>Это я решил, но есть еще проблема
Автор: daredevilcs
Дата: 01.09.05


Так я об этом и говорю. H(V)ScrollBar это просто врапперы над системными контролами и полностью перекрыть их отрисовку в managet коде не получается. Я в инете видел пару кастомных скролеров, но они были написаны полностью с нуля (наследуемся от Control и вперед) и со многими ошибками, не говоря уже о компатибельности с обычными скролами.
Re[2]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 23.08.05 02:58
Оценка: 1 (1)
Здравствуйте, daredevilcs, Вы писали:

D>Добавился еще один контрол. Смотреть здесь


Фига се домен "www.marselsolutions.russia.webmatrixhosting.net" — напоминает известное выражение "с таким логином можно е-censored"

Ну а по делу — "The page cannot be displayed — Cannot find server or DNS Error"
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[6]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 25.08.05 06:43
Оценка: :)
Здравствуйте, Adopt, Вы писали:

D>>Если серьезно: дерево-то зачем, чего там украшать-то?

A>плюсики/минусы, node
A>а вообще можно еще ComboBox, ListBox

... MainMenu, PopupMenu, ScrollBar, GroupBox, Panel, ToolBar, Grid, etc ... Эх... ляпота бы была!!! ))
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[2]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 21.09.05 02:33
Оценка: +1
Здравствуйте, VladD2, Вы писали:

VD>вынести всю отрисовку и логику в отдельный класс который уже подключать как декоратор. Ну, а контрол сделать нанальным совмещением декоратора и простого пустого кортрола.


Хорошая идея. По-моему вполне реализуемая.
... << Anywhere but home :: Hello, I'm your mind >>
Re[16]: ScrollBars-2
От: HotDog Швейцария www.denebspace.com
Дата: 12.10.05 07:18
Оценка: +1
Здравствуйте, Badenweiler, Вы писали:

B>А так что насчет единиц
Автор: Badenweiler
Дата: 10.10.05
? Я доьрался-таки до скроллинга и без разрешения этого вопроса не могу двигаться дальше.


Я видать что то не просекаю.. А чем тебе MinValue и MaxValue как long не понравились? Скролеру ведь должно быть фиолетово что значит к примеру 150 — пиксели, метры или попугаи.
Re[15]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 12.10.05 14:50
Оценка: +1
Здравствуйте, VladD2.

Я сегодня опять почти все немного переделал . Перенес скроллы в новый проект, который по рпзмерам почти сравнялся со StyledControls.

А ведь довольно гибкая система получается. Можно, например сделать скроллы а-ля MacOS X (скролл + под ним 2 кнопки) или как в MS Word добавить к ним какие-нить доп. кнопки. Ну и стили отображения
Автор: pearlie
Дата: 19.09.05
тоже можно. Красота
... << Anywhere but home :: silent >>
Re: Цветные контролы
От: IT Россия linq2db.com
Дата: 22.08.05 20:59
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Исходники здесь


Чьё это такое чудо?
... << RSDN@Home 1.2.0 alpha rev. 0>>
Если нам не помогут, то мы тоже никого не пощадим.
Re: Цветные контролы
От: Adopt  
Дата: 22.08.05 23:49
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Есть сабж:

D>

D>Исходники здесь


где можно взять манулы или туториалы
по созданию подобных контролов?
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[2]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 02:19
Оценка:
Здравствуйте, IT, Вы писали:

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


D>>Исходники здесь


IT>Чьё это такое чудо?


Да мое это все
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 02:19
Оценка:
Здравствуйте, Adopt, Вы писали:

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


D>>Есть сабж:

D>>

D>>Исходники здесь


A>где можно взять манулы или туториалы

A>по созданию подобных контролов?

Читай MSDN, GDI+
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 02:33
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Есть сабж:

D>

D>Исходники здесь


Добавился еще один контрол. Смотреть здесь
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 02:34
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Есть сабж:

D>

D>Исходники здесь


Если нравится, не стесняйтесь
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: Adopt  
Дата: 23.08.05 03:29
Оценка:
Здравствуйте, daredevilcs, Вы писали:

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


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


D>>>Есть сабж:

D>>>

D>>>Исходники здесь


A>>где можно взять манулы или туториалы

A>>по созданию подобных контролов?

D>Читай MSDN, GDI+


в принципе идея ясна: пользоваться градиентной кистью,
но не понятно как делать блики на кнопках,
то есть чтобы градиент заливался по кругу...?
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[4]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 03:45
Оценка:
Здравствуйте, IT, Вы писали:

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


D>>>>Исходники здесь


IT>>>Чьё это такое чудо?


D>>Да мое это все


IT>Куль, мне нравится. А зелёненьким можно?


Да хоть розовым
... << Anywhere but home :: Hello, I'm your mind >>
Re[4]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 03:45
Оценка:
Здравствуйте, Adopt, Вы писали:

A>в принципе идея ясна: пользоваться градиентной кистью,

A>но не понятно как делать блики на кнопках,
A>то есть чтобы градиент заливался по кругу...?

Блик — это отдельный GraphicsPath, заливаемый LinearGradientBrush
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 03:45
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Фига се домен "www.marselsolutions.russia.webmatrixhosting.net" — напоминает известное выражение "с таким логином можно е-censored"


AB>Ну а по делу — "The page cannot be displayed — Cannot find server or DNS Error"


Странно У меня то же самое. Полчаса назад все было в порядке.
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 03:47
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Фига се домен "www.marselsolutions.russia.webmatrixhosting.net" — напоминает известное выражение "с таким логином можно е-censored"


AB>Ну а по делу — "The page cannot be displayed — Cannot find server or DNS Error"


Оказывается, это из-за префикса www. Вот так работает:
http://marselsolutions.russia.webmatrixhosting.net/

Соответственно, вот адрес: http://marselsolutions.russia.webmatrixhosting.net/projects/
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: Adopt  
Дата: 23.08.05 03:54
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Есть сабж:

D>

D>Исходники здесь


А Edit'ы есть?
... << RSDN@Home 1.1.4 stable rev. 510>>
Re[2]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 23.08.05 04:37
Оценка:
Здравствуйте, Adopt, Вы писали:

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


D>>Есть сабж:

D>>

D>>Исходники здесь


A>А Edit'ы есть?


Нет еще. А какие нужны? CheckBox, RadioButton и т.п. не сложно. А TextBox — надо подумать.
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: Adopt  
Дата: 23.08.05 21:48
Оценка:
Здравствуйте, daredevilcs, Вы писали:

TextBox было бы здорово,
и еще Tree какое нибудь...
... << RSDN@Home 1.1.4 stable rev. 510>>
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 24.08.05 03:13
Оценка:
Есть TextBox и Label:


Все здесь
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 24.08.05 08:00
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Есть TextBox и Label:

D>
D>Все здесь

Недочетик один, когда ставишь белый цвет, то получается забавно

(мечтательно) эххх... еще бы комбо/чекбоксики, тулбарчик, да меню, да гридик какой-нибудь простенкий без особых изысков, но чтобы можно было самому дорисовать требуемое...
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[3]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 24.08.05 10:46
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Недочетик один, когда ставишь белый цвет, то получается забавно


А зачем тебе белый цвет? Они не расчитаны на светлые цвета.

AB>(мечтательно) эххх... еще бы комбо/чекбоксики, тулбарчик, да меню, да гридик какой-нибудь простенкий без особых изысков, но чтобы можно было самому дорисовать требуемое...


Согласен. Эх бы... Да еще-б в карман чего-нибудь упало... Эх... А то ведь и стипендии лишили
... << Anywhere but home :: Hello, I'm your mind >>
Re[4]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 24.08.05 10:46
Оценка:
Здравствуйте, Adopt, Вы писали:

A>TextBox было бы здорово,

A>и еще Tree какое нибудь...

Ваше желание выполнено, для выполнения следующих следует зарегистрироваться . А теперь положите кирпич на кнопку [3] и вам воздастся

Если серьезно: дерево-то зачем, чего там украшать-то?
... << Anywhere but home :: Hello, I'm your mind >>
Re[4]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 24.08.05 13:50
Оценка:
Здравствуйте, daredevilcs, Вы писали:

AB>>Недочетик один, когда ставишь белый цвет, то получается забавно

D>А зачем тебе белый цвет? Они не расчитаны на светлые цвета.

Да мне не нужен — просто было интересно как поведут себя контролы в этой ситуации Оказывается, они на это не расчитаны...

AB>>(мечтательно) эххх... еще бы комбо/чекбоксики, тулбарчик, да меню, да гридик какой-нибудь простенкий без особых изысков, но чтобы можно было самому дорисовать требуемое...

D>Согласен. Эх бы... Да еще-б в карман чего-нибудь упало... Эх... А то ведь и стипендии лишили

Нуууууу.... ))
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[5]: Цветные контролы
От: Adopt  
Дата: 24.08.05 22:08
Оценка:
Здравствуйте, daredevilcs, Вы писали:

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


D>Если серьезно: дерево-то зачем, чего там украшать-то?


плюсики/минусы, node

а вообще можно еще ComboBox, ListBox
... << RSDN@Home 1.1.4 stable rev. 510>>
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 25.08.05 04:59
Оценка:
SALUT BCEM.

Добавил CheckBox/RadioButton :


Хотел сделать ListBox, но там какая-то хERня получается

Как обычно, здесь
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 25.08.05 06:43
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Хотел сделать ListBox, но там какая-то хERня получается

D>Как обычно, здесь

Класс!!! Можно как тестеру попридираться? Ну совсем чуть чуть...

Когда щелкаешь по чекбоксу, визуально происходит как бы нажатие кнопки (области под чекбоксом) и чекбокс включается. Повторное нажатие мышью, визуально опять как нажатие кнопки и чекбокс выключается — все ОК, все более чем логично. А теперь смотрим на радиокнопки:

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

Т.е. вроде как не совсем логично — визуальное нажатие кнопки есть, а состояние не поменялось. ИМХО, было бы логичнее, если состояние не меняется, то и визуального нажатия области тоже не делать.

А так просто супер!!!
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[7]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 25.08.05 10:36
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

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


D>>>Если серьезно: дерево-то зачем, чего там украшать-то?

A>>плюсики/минусы, node
A>>а вообще можно еще ComboBox, ListBox

AB>... MainMenu, PopupMenu, ScrollBar, GroupBox, Panel, ToolBar, Grid, etc ... Эх... ляпота бы была!!! ))


Это с самого начала было, не заметил? Насчет остального — до начала семестра неделя , постараюсь ... а потом — как получится
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 25.08.05 10:36
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Класс!!! Можно как тестеру попридираться? Ну совсем чуть чуть...

Только приветствуется

AB>Т.е. вроде как не совсем логично — визуальное нажатие кнопки есть, а состояние не поменялось. ИМХО, было бы логичнее, если состояние не меняется, то и визуального нажатия области тоже не делать.

А помоему создастся впечатление, что она вообще disabled. Сделаю это настраиваемым.
Сделал, еще чего-нибудь добавлю и выложу завтра.

AB>А так просто супер!!!

Thanx
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 26.08.05 03:49
Оценка:
Добавил панельку попроще, изменил CheckBox и Label. Все там же.
К завтрашнему дню, может быть, будет тулбар.
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 26.08.05 07:25
Оценка:
Здравствуйте, daredevilcs, Вы писали:

Есть проблемы с тулбаром, здесь
Автор: daredevilcs
Дата: 26.08.05
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 26.08.05 10:48
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Если ты всерьез решил заняться, можно сделать проект на rsdn.

Отлично. Что для этого нужно?

З.Ы.
Я только что тулбар сделал. Сейчас выложу.
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 26.08.05 11:05
Оценка:
Здравствуйте, daredevilcs, Вы писали:

Есть тулбар:

А ниче вышло.
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.08.05 11:43
Оценка:
Здравствуйте, daredevilcs, Вы писали:

AVK>>Если ты всерьез решил заняться, можно сделать проект на rsdn.

D>Отлично. Что для этого нужно?

Заявка
Если вы считаете, что проект уже созрел для разработки, то омжете отправлять заявку на адрес moderator@rsdn.ru. В заявке должно быть указано:

Короткое имя проекта. Должно соответствовать правилам идентификатора в языках программирования
Полное имя проекта.
Краткое описание проекта. Одно предложение, максимально полно характеризующее суть проекта.
Аннотация. Несколько предложений, кратко описывающих цели проекта
Статья, подробно описывающая проект в формате шаблона RSDN
Дополнительные материалы в том же формате с описанием того, как их следует разместить в дереве.

... << RSDN@Home 1.2.0 alpha rev. 606>>
AVK Blog
Re: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 28.08.05 05:27
Оценка:
Здравствуйте, daredevilcs, Вы писали:

Есть ProgressBar. Искать уже в Проектах на РСДН.
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 28.08.05 14:56
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Есть ProgressBar. Искать уже в Проектах на РСДН.


Ссылки на RSDN-е не работают

HTTP Error 404 — File or directory not found.
Internet Information Services (IIS)
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[2]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 28.08.05 15:33
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Есть тулбар:

D>

* Когда нажимаешь на кнопку на тулбаре, то она визуально приподнимается, хотя, логичнее было бы, если бы она опускалась.
* При нажатии на крайние кнопки на тулбаре, она становится какой-то квадратной в верхних углах — не совсем красиво.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[3]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 03:15
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>* Когда нажимаешь на кнопку на тулбаре, то она визуально приподнимается, хотя, логичнее было бы, если бы она опускалась.

AB>* При нажатии на крайние кнопки на тулбаре, она становится какой-то квадратной в верхних углах — не совсем красиво.

Все поправил
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 03:15
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Ссылки на RSDN-е не работают

Уже работают
... << Anywhere but home :: Hello, I'm your mind >>
Re[4]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 03:18
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Здравствуйте, Anton Batenev, Вы писали:


AB>>Ссылки на RSDN-е не работают

D>Уже работают

т.е. нет. не работают.
Искать здесь: http://marselsolutions.russia.webmatrixhosting.net/projects/
... << Anywhere but home :: Hello, I'm your mind >>
Re[4]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 29.08.05 04:06
Оценка:
Здравствуйте, daredevilcs, Вы писали:

AB>>* Когда нажимаешь на кнопку на тулбаре, то она визуально приподнимается, хотя, логичнее было бы, если бы она опускалась.

AB>>* При нажатии на крайние кнопки на тулбаре, она становится какой-то квадратной в верхних углах — не совсем красиво.
D>Все поправил

Что следующее? Menu? Grid? StatusBar?
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[5]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 06:38
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Что следующее? Menu? Grid? StatusBar?


Нужно над имеющимися поработать : тулбар усовершенствовать и т.п.
Можно сделать статусбар. Потом и меню. И еще чего-нибудь нестандартного...
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: Kisloid Мухосранск  
Дата: 29.08.05 07:54
Оценка:
Здравствуйте, daredevilcs, Вы писали:

Все действительно очень красиво, а когда для DataGrid'a сделаешь ?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
((lambda (x) (list x (list 'quote x))) '(lambda (x) (list x (list 'quote x))))
Re[2]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 09:23
Оценка:
Здравствуйте, Kisloid, Вы писали:

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


K>Все действительно очень красиво, а когда для DataGrid'a сделаешь ?


На датагриде я еще не рисовал. Как-нить попробую.
... << Anywhere but home :: Hello, I'm your mind >>
Re[5]: Цветные контролы
От: HotDog Швейцария www.denebspace.com
Дата: 29.08.05 14:00
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>т.е. нет. не работают.

D>Искать здесь: http://marselsolutions.russia.webmatrixhosting.net/projects/

А к SVN можно как то прицепиться? Или где то уже пробегал адрес а я прозевал?
Re[6]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 15:05
Оценка:
Здравствуйте, HotDog, Вы писали:

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


D>>т.е. нет. не работают.

D>>Искать здесь: http://marselsolutions.russia.webmatrixhosting.net/projects/

HD>А к SVN можно как то прицепиться? Или где то уже пробегал адрес а я прозевал?


Берешь, например, TortoiseSVN. Берешь любую локальную папочку и обновляешь ее, адрес репозитория вот: svn://rsdn.ru/StyledControls/trunk
... << Anywhere but home :: Hello, I'm your mind >>
Re[7]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 15:43
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Берешь, например, TortoiseSVN. Берешь любую локальную папочку и обновляешь ее, адрес репозитория вот: svn://rsdn.ru/StyledControls/trunk


За что большой сенкс RSDN Team и в частности AndrewVK.
... << Anywhere but home :: Hello, I'm your mind >>
Re[7]: Цветные контролы
От: HotDog Швейцария www.denebspace.com
Дата: 29.08.05 15:55
Оценка:
Здравствуйте, daredevilcs, Вы писали:

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


HD>>А к SVN можно как то прицепиться? Или где то уже пробегал адрес а я прозевал?


D>адрес репозитория вот: svn://rsdn.ru/StyledControls/trunk


Ага, спасибо. Именно это меня интересовало
Re[6]: Цветные контролы
От: HotDog Швейцария www.denebspace.com
Дата: 29.08.05 15:57
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Нужно над имеющимися поработать : тулбар усовершенствовать и т.п.

D>Можно сделать статусбар. Потом и меню. И еще чего-нибудь нестандартного...

Надо сроллеры
Re[7]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 29.08.05 16:24
Оценка:
Здравствуйте, HotDog, Вы писали:

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


D>>Нужно над имеющимися поработать : тулбар усовершенствовать и т.п.

D>>Можно сделать статусбар. Потом и меню. И еще чего-нибудь нестандартного...

HD>Надо сроллеры


HScrollBar и VScrollBar? Это можно.
... << Anywhere but home :: Hello, I'm your mind >>
Re[8]: Цветные контролы
От: HotDog Швейцария www.denebspace.com
Дата: 01.09.05 08:14
Оценка:
Здравствуйте, daredevilcs, Вы писали:

HD>>Надо сроллеры

D>HScrollBar и VScrollBar? Это можно.

Хех, там не так то все просто будет. У них не перегружается OnPaint.
Re[9]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 01.09.05 09:07
Оценка:
Здравствуйте, HotDog, Вы писали:

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


HD>>>Надо сроллеры

D>>HScrollBar и VScrollBar? Это можно.

HD>Хех, там не так то все просто будет. У них не перегружается OnPaint.


Это я решил, но есть еще проблема
Автор: daredevilcs
Дата: 01.09.05
... << Anywhere but home :: Hello, I'm your mind >>
Re[11]: Цветные контролы
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 01.09.05 14:28
Оценка:
Здравствуйте, HotDog, Вы писали:

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


HD>>>Хех, там не так то все просто будет. У них не перегружается OnPaint.

D>>Это я решил, но есть еще проблема
Автор: daredevilcs
Дата: 01.09.05


HD>Так я об этом и говорю. H(V)ScrollBar это просто врапперы над системными контролами и полностью перекрыть их отрисовку в managet коде не получается. Я в инете видел пару кастомных скролеров, но они были написаны полностью с нуля (наследуемся от Control и вперед) и со многими ошибками, не говоря уже о компатибельности с обычными скролами.


В Framework 2.0 я нашел кучу классов, обслуживающих ScrollBar и его отображение. ТАМ, похоже, эта проблема решаема. Вот, только, у меня нет VS 2005. Так что, наверное, напишу, как ты выразился, с нуля. Сегодня первый учебный день, так что займучь этим в выходные.
... << Anywhere but home :: Hello, I'm your mind >>
ScrollBars
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 08.09.05 14:30
Оценка:
Так как со скроллбарами, наследуемыми от H/VScrollBar не вышло, имеет ли смысл делать их из Control или UserControl? Или это пустая трата времени? Написано уже 500 строк (12.5кб). Бросить? Или взять готовое, например, с CodeProject, и просто украсить в общем стиле? Вот только я этого не хочу.
... << Anywhere but home :: Hello, I'm your mind >>
Re: ScrollBars
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 08.09.05 14:52
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Так как со скроллбарами, наследуемыми от H/VScrollBar не вышло, имеет ли смысл делать их из Control или UserControl? Или это пустая трата времени? Написано уже 500 строк (12.5кб). Бросить? Или взять готовое, например, с CodeProject, и просто украсить в общем стиле? Вот только я этого не хочу.


Попробовал скомпилировать все в 2.0, но вышло то же самое.
[в_отчаянии]
Дык там же куча классов и пр., обслуживающих скроллбар, так что он совсем не напоминает обертку над windows-контролом.
[/в_отчаянии]
... << Anywhere but home :: Hello, I'm your mind >>
Re: ScrollBars
От: Anton Batenev Россия https://github.com/abbat
Дата: 09.09.05 01:39
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Так как со скроллбарами, наследуемыми от H/VScrollBar не вышло, имеет ли смысл делать их из Control или UserControl? Или это пустая трата времени? Написано уже 500 строк (12.5кб). Бросить? Или взять готовое, например, с CodeProject, и просто украсить в общем стиле? Вот только я этого не хочу.


Думаю, что имеет смысл их добавить в библиотеку. А уж каким образом, так это дело второе. Смотри что будет лучше с точки зрения цена / качество. Если требуемый тебе скрол где-то уже есть и там не против того, что ты возьмешь их исходнички, то зачем изобретать велосипед? Возьми исходнички, подработай напильником...
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[2]: ScrollBars
От: HotDog Швейцария www.denebspace.com
Дата: 09.09.05 07:43
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

D>>Или взять готовое, например, с CodeProject, и просто украсить в общем стиле? Вот только я этого не хочу.


AB>Если требуемый тебе скрол где-то уже есть и там не против того, что ты возьмешь их исходнички, то зачем изобретать велосипед? Возьми исходнички, подработай напильником...


Если за основу брать то, что лежит на CodeProject, то подрабатывать напильником там придется столько же, сколько чтобы из болванки стали выточить Су-27.
Re[3]: ScrollBars
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 09.09.05 09:02
Оценка:
Здравствуйте, HotDog, Вы писали:

HD>Если за основу брать то, что лежит на CodeProject, то подрабатывать напильником там придется столько же, сколько чтобы из болванки стали выточить Су-27.


А что, все так плохо?
Можете посоветовать что-нибудь более подходящее?
... << Anywhere but home :: Hello, I'm your mind >>
Re[4]: ScrollBars
От: HotDog Швейцария www.denebspace.com
Дата: 09.09.05 10:40
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>А что, все так плохо?


Ну это смотря с какой стороны рассматривать.
Проблема всех доморощенных скролеров в том, что они

1) Имеют интерфейс отличный от "стандартных"
2) не обрабатывают стандартные виндовые мессаги (типа прокрутку по SendMessage)

Чеще всего именно пункт 1 делает невозможным замену стандартных на другие.

D>Можете посоветовать что-нибудь более подходящее?


Нет, не могу, так как готовых решений чтобы посмотреть как оно там сделано (даже за деньги) я не видел.
Я имею ввиду чисто .NET решения.
Re[5]: ScrollBars
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 09.09.05 14:08
Оценка:
Здравствуйте, HotDog, Вы писали:

D>>А что, все так плохо?

HD>...да...

Ну раз так, ммм... забросить это дело и заняться гридом? Но, думаю это не легче.
Чем же заняться?
Может, голосование устроем на РСДН, типа кому чего больше не хватает
не предлагать
... << Anywhere but home :: Hello, I'm your mind >>
Re[6]: ScrollBars
От: HotDog Швейцария www.denebspace.com
Дата: 09.09.05 15:10
Оценка:
Здравствуйте, daredevilcs, Вы писали:

D>Ну раз так, ммм... забросить это дело и заняться гридом? Но, думаю это не легче.

D>Чем же заняться?

В гриде тоже скролеры надо будет... да и грид это вещь сама в себе, не проще скролеров.
Да и в скролерах ты уже давно код пишешь, зачем останаливаться?
Делай дальше, только при написании поглядывай на стандартный и старайся остаться при стандартном интерфейсе (я имею ввиду не GUI, а свойства, методы и т.д)
Re[7]: ScrollBars
От: daredevilcs Россия http://helloimyourmind.com/
Дата: 09.09.05 16:02
Оценка:
Здравствуйте, HotDog, Вы писали:

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


D>>Ну раз так, ммм... забросить это дело и заняться гридом? Но, думаю это не легче.

D>>Чем же заняться?

HD>В гриде тоже скролеры надо будет... да и грид это вещь сама в себе, не проще скролеров.

HD>Да и в скролерах ты уже давно код пишешь
Давно? 1 день. На прошлой неделе. Только недавно вот вспомнил ().

HD>зачем останаливаться?

Да, согласен. Как-нибудь на следующей неделе. На выходных надо над сайтом потрудиться, придется, наверное, переписывать почти всего с нуля.

HD>Делай дальше, только при написании поглядывай на стандартный и старайся остаться при стандартном интерфейсе (я имею ввиду не GUI, а свойства, методы и т.д)

Конечно, я так и делаю.
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 14.09.05 08:29
Оценка:
Закинул на svn все, что сделал: недоделанные скроллы, в текстбокс добавил отступы,..
Нормально заняться бы скроллами, да времени нет.
Хочется заняться еще какими-нибудь нестандартными контролами. Может, кто посоветует?
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 14.09.05 09:00
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>Хочется заняться еще какими-нибудь нестандартными контролами. Может, кто посоветует?


ProgressBar
... << RSDN@Home 1.2.0 alpha rev. 617>>
AVK Blog
Re[3]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 14.09.05 10:17
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


B>>Хочется заняться еще какими-нибудь нестандартными контролами. Может, кто посоветует?


AVK>ProgressBar


Дык есть
Автор: daredevilcs
Дата: 28.08.05
же уже.
Вы, наверное, скриншот смотрели, он старый, тогда много-чего не было.
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 15.09.05 16:08
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>Хочется заняться еще какими-нибудь нестандартными контролами. Может, кто посоветует?

Есть еще предложения?
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 15.09.05 16:35
Оценка:
Оказывается, в тулбаре я забыл, что кнопка может быть идиночкой, разделенной с обеих сторон сепараторами или концами тулбара. Исправил.
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: Цветные контролы
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.09.05 16:46
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>Есть еще предложения?


А скробраб то ты реализовал?
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 17.09.05 17:24
Оценка:
Здравствуйте, VladD2, Вы писали:

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


B>>Есть еще предложения?

А я всегда ищу новые идеи. Меня часто в этом упрекают, что я бросаю один за другим проекты. У меня бездыханно лежат десятки тысяч строк брошенного кода.

VD>А скробраб то ты реализовал?

[интересное предложение]

Делаю. Решил сделать его в виде юзерконтрола. Стрелки у же готовы. Выложил.
... << Anywhere but home :: Hello, I'm your mind >>
Re[5]: Цветные контролы
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.09.05 17:40
Оценка:
Здр
B>Делаю. Решил сделать его в виде юзерконтрола. Стрелки у же готовы. Выложил.

Зачем юзерконтрола? Он тогда будет иметь возможность получать фокус и вставлять в себя другие контролы.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 18.09.05 05:03
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здр

B>>Делаю. Решил сделать его в виде юзерконтрола. Стрелки у же готовы. Выложил.

VD>Зачем юзерконтрола? Он тогда будет иметь возможность получать фокус и вставлять в себя другие контролы.


А как тогда сделать? В виде контрола и добавить в его коллекцию Controls эти подконтролы (стрелки, ползунок)?
Или обойтись только одним контролом? Это наилучший вариант — один контрол вместо четырех, но геморно
... << Anywhere but home :: Hello, I'm your mind >>
Re[7]: Цветные контролы
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.09.05 12:33
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>А как тогда сделать? В виде контрола и добавить в его коллекцию Controls эти подконтролы (стрелки, ползунок)?


А зачем вообще делать стрелки и ползунок котролами? Их нужно просто нарисовать.

B>Или обойтись только одним контролом? Это наилучший вариант — один контрол вместо четырех, но геморно


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


ЗЫ

Я собственно, сам несколько заинтересован в хорошом скролбаре с исходниками. Дело в том, что МС-ный довольно странно реализован. Пользоваться им как контролом не удобно. Так что если у тебя получится контрол который кроме цветного вида еще может отрисовываться и в системных цветах (что не сложно, так как в дотенете есть бибилиотека для этого), то я стану одним из твоих первых потребителей . Конкретно мне нужны скроблары для Rsdn.Editor.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 19.09.05 10:50
Оценка:
Здравствуйте, pearlie, Вы писали:

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


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


B>>>А как тогда сделать? В виде контрола и добавить в его коллекцию Controls эти подконтролы (стрелки, ползунок)?


VD>>А зачем вообще делать стрелки и ползунок котролами? Их нужно просто нарисовать.


P>Народ, на мой взгляд было бы гораздо разумнее вынести логику отрисовки элементов управления в отдельный класс, реализующий некий интерфейс а-ля themeAPI. Затем спокойно создавать full-managed котнролы, использующие этот класс для отрисовки своих частей.


Угадываете мои мысли.
Мое видение:
Компонент, управляющий отображением всех таких контролов.
Метод(ы), рисующие контролы (параметры: Graphics g, GraphicsPath p, Color c1, Color c2,.. ). Он(и) будут одни на все контролы и делегаты, их вызывающие будут предлагаться компоненту-управляющему.
Надеюсь, понятно объяснил.
... << Anywhere but home :: Hello, I'm your mind >>
Re[8]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 19.09.05 10:50
Оценка:
Здравствуйте, VladD2, Вы писали:

OK
... << Anywhere but home :: Hello, I'm your mind >>
Re[9]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 19.09.05 10:51
Оценка:
Здравствуйте, pearlie, Вы писали:

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


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


B>>>А как тогда сделать? В виде контрола и добавить в его коллекцию Controls эти подконтролы (стрелки, ползунок)?


VD>>А зачем вообще делать стрелки и ползунок котролами? Их нужно просто нарисовать.


P>Народ, на мой взгляд было бы гораздо разумнее вынести логику отрисовки элементов управления в отдельный класс, реализующий некий интерфейс а-ля themeAPI. Затем спокойно создавать full-managed котнролы, использующие этот класс для отрисовки своих частей.


Угадываете мои мысли.
Мое видение:
Компонент, управляющий отображением всех таких контролов.
Метод(ы), рисующие контролы (параметры: Graphics g, GraphicsPath p, Color c1, Color c2,.. ). Он(и) будут одни на все контролы и делегаты, их вызывающие будут предлагаться компоненту-управляющему.
Надеюсь, понятно объяснил.
... << Anywhere but home :: Hello, I'm your mind >>
Re[8]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 19.09.05 11:14
Оценка:
Здравствуйте, VladD2, Вы писали:

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


B>>А как тогда сделать? В виде контрола и добавить в его коллекцию Controls эти подконтролы (стрелки, ползунок)?


VD>А зачем вообще делать стрелки и ползунок котролами? Их нужно просто нарисовать.

Так и было с самого начала

B>>Или обойтись только одним контролом? Это наилучший вариант — один контрол вместо четырех, но геморно


VD>Геморойного там только рассчеты для отрисовки, так как ты уже и так собирашся их сам рисовать, то особого оверхэда не будет.

Отрисовка вся уже давно есть, нет только самой скролльной логики


VD>ЗЫ


VD>Я собственно, сам несколько заинтересован в хорошом скролбаре с исходниками. Дело в том, что МС-ный довольно странно реализован.

А какое преимущество может быть у моего скролла?

VD>Пользоваться им как контролом не удобно. Так что если у тебя получится контрол который кроме цветного вида еще может отрисовываться и в системных цветах

Что имеется ввиду? SystemColors?

VD>(что не сложно, так как в дотенете есть бибилиотека для этого)

И что за библиотека такая?

VD>, то я стану одним из твоих первых потребителей . Конкретно мне нужны скроблары для Rsdn.Editor.

Крайне признателен
... << Anywhere but home :: Hello, I'm your mind >>
Re[9]: Цветные контролы
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.09.05 12:27
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>А какое преимущество может быть у моего скролла?


Нличие исходников которые можно править. Плюс скролбары можно просто рисовать на окне. А то котролы вызывают дрожание при изменении размеров окна.

VD>>Пользоваться им как контролом не удобно. Так что если у тебя получится контрол который кроме цветного вида еще может отрисовываться и в системных цветах

B>Что имеется ввиду? SystemColors?

Темы ХРэ и стиль System. Ну, в общем как нормальные скролбары винды. Не все же приемлят цветные изыски?!

VD>>(что не сложно, так как в дотенете есть бибилиотека для этого)

B>И что за библиотека такая?

Сейчас не помню, но есть классы для отрисовки ХР-эшных тем.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Цветные контролы
От: jonny210  
Дата: 19.09.05 16:01
Оценка:
Здравствуйте, daredevilcs, Вы писали:

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


D>Есть тулбар:

D>
D>А ниче вышло.

Может он у тебя еще и работает быстрей?
Re[3]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 20.09.05 02:48
Оценка:
Здравствуйте, jonny210, Вы писали:

D>>тулбар:

J>Может он у тебя еще и работает быстрей?
Не понял. Быстрей? Быстрей чего?
... << Anywhere but home :: Hello, I'm your mind >>
Re[4]: Цветные контролы
От: jonny210  
Дата: 20.09.05 05:57
Оценка:
Здравствуйте, Badenweiler, Вы писали:

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


D>>>тулбар:

J>>Может он у тебя еще и работает быстрей?
B>Не понял. Быстрей? Быстрей чего?

Быстрее того что на скриншоте.. Ты же говориш что твой лучше, я и подумал что он и тормозит и глючит меньше чем у мелкомягких.
Re[5]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 20.09.05 12:29
Оценка:
Здравствуйте, jonny210, Вы писали:

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


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


D>>>>тулбар:

J>>>Может он у тебя еще и работает быстрей?
B>>Не понял. Быстрей? Быстрей чего?

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


Тулбар тот же, просто на глаз приятнее
... << Anywhere but home :: Hello, I'm your mind >>
ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 20.09.05 15:32
Оценка:
Исправил отображение у скроллбара. Вот новый скриншот:

На днях займусь скроллингом

Пока только горизонтальный. Поэтому вопрос: вертикальный делать здесь же или в виде отдельного контрола?
... << Anywhere but home :: Hello, I'm your mind >>
Re[10]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 20.09.05 15:43
Оценка:
Вопросец
Автор: Badenweiler
Дата: 20.09.05
... << Anywhere but home :: Hello, I'm your mind >>
Re: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.09.05 16:08
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>Пока только горизонтальный. Поэтому вопрос: вертикальный делать здесь же или в виде отдельного контрола?


Без разницы. Наверно проще будет оформить двумя контролами.

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

Вомжможно ли такое? Т.е. в двух словах вынести всю отрисовку и логику в отдельный класс который уже подключать как декоратор. Ну, а контрол сделать нанальным совмещением декоратора и простого пустого кортрола.
... << RSDN@Home 1.2.0 alpha rev. 611>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: ScrollBars-2
От: pearlie Россия https://kochetkov.github.io
Дата: 21.09.05 12:43
Оценка:
Здравствуйте, Badenweiler, Вы писали:

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


VD>>вынести всю отрисовку и логику в отдельный класс который уже подключать как декоратор. Ну, а контрол сделать нанальным совмещением декоратора и простого пустого кортрола.


B>Хорошая идея. По-моему вполне реализуемая.


Декоратор — это хорошо. А как декорируемый контрол будет сообщать скроллу о необходимости изменить положение ползунка, размер ползунка и т.п.?

...Воображение намного важнее, чем знание.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[4]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 21.09.05 14:51
Оценка:
Здравствуйте, pearlie, Вы писали:

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


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


VD>>>вынести всю отрисовку и логику в отдельный класс который уже подключать как декоратор. Ну, а контрол сделать нанальным совмещением декоратора и простого пустого кортрола.


B>>Хорошая идея. По-моему вполне реализуемая.


P>Декоратор — это хорошо. А как декорируемый контрол будет сообщать скроллу о необходимости изменить положение ползунка, размер ползунка и т.п.?


А разве он сам не сможет их изменить?
Value — положение ползунка
Maximum, Minimum — размер ползунка
Или я не понял вопроса?
... << Anywhere but home :: Hello, I'm your mind >>
Re[5]: ScrollBars-2
От: pearlie Россия https://kochetkov.github.io
Дата: 22.09.05 10:02
Оценка:
Здравствуйте, Badenweiler, Вы писали:

P>>Декоратор — это хорошо. А как декорируемый контрол будет сообщать скроллу о необходимости изменить положение ползунка, размер ползунка и т.п.?


B>А разве он сам не сможет их изменить?

B>Value — положение ползунка
B>Maximum, Minimum — размер ползунка
B>Или я не понял вопроса?

Сможет. Но для этого он должен знать, кто его декорирует, или кидать специализированные события. Я так понял Владу интересен именно вариант, когда контрол не знает о том, что его декорируют, нет?

...Ты никогда не решишь проблему, если будешь думать так же, как те, кто ее создал.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[6]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 22.09.05 12:16
Оценка:
Здравствуйте, pearlie, Вы писали:

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


P>>>Декоратор — это хорошо. А как декорируемый контрол будет сообщать скроллу о необходимости изменить положение ползунка, размер ползунка и т.п.?


B>>А разве он сам не сможет их изменить?

B>>Value — положение ползунка
B>>Maximum, Minimum — размер ползунка
B>>Или я не понял вопроса?

P>Сможет. Но для этого он должен знать, кто его декорирует, или кидать специализированные события. Я так понял Владу интересен именно вариант, когда контрол не знает о том, что его декорируют, нет?


Контрол (е'дитор в данном случае ) сам управляет скроллами. Ну, например, если ему нужно показать оба (вертикальный и горизонтальный) скролла, откуда скролл сможет об этом узнать? Да ниоткуда. Контрол сам подстроит его (здесь еще нужно определенный размер выставить для такого случая? чтобы припасти место для пустого прямоугольничка:
 _________________
|               |_|
|  верт.скролл->| |
|               | |
|               | |
| гориз.скролл  |_|
|_ _____________|_|
|_|___________|_|

Да и как контрол не может знать, что его декорируют? Откуда-ж скроллы будут получать значения value, max, min, etc.?

Хотя, слово Владу
... << Anywhere but home :: Hello, I'm your mind >>
Re[7]: ScrollBars-2
От: pearlie Россия https://kochetkov.github.io
Дата: 22.09.05 13:07
Оценка:
Здравствуйте, Badenweiler, Вы писали:


B>Да и как контрол не может знать, что его декорируют?


Легко. см. паттерн "декоратор" Я понял слова Влада буквально, раз "декоратор" — то в терминологии "Банды четырех"

B>Откуда-ж скроллы будут получать значения value, max, min, etc.?


Это был мой вопрос

B>Хотя, слово Владу


ок, ждем Влада.

...Воображение намного важнее, чем знание.

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[8]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 22.09.05 15:42
Оценка:
Здравствуйте, pearlie, Вы писали:

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



B>>Да и как контрол не может знать, что его декорируют?


P>Легко. см. паттерн "декоратор" Я понял слова Влада буквально, раз "декоратор" — то в терминологии "Банды четырех"

Наверное, дело в том, что я их не читал (Mission Statement: форум "Образование и наука"
Автор: Зверёк Харьковский
Дата: 16.09.05
+1)

B>>Откуда-ж скроллы будут получать значения value, max, min, etc.?

P>Это был мой вопрос
Ну да. А это был мой ответ. Читай: НИКАК

B>>Хотя, слово Владу

P>ок, ждем Влада.
Мож приглашение в RSDN.Editor запостить? Все-ж по теме.
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 23.09.05 09:55
Оценка:
Здравствуйте, VladD2, Вы писали:


Есть только отрисовка, пока нужно повозиться с этим декораторством.

VD>вынести всю отрисовку и логику в отдельный класс который уже подключать как декоратор.

Вынес. А что, этот декоратор — это паттерн такой
Автор: pearlie
Дата: 22.09.05
? Я-то такого не знаю и понял как есть.

VD>Ну, а контрол сделать нанальным совмещением декоратора и простого пустого кортрола.

Совместил, работает. Но я как сделал: класс, наследуемый от Контрол и включающий этот самый класс-декоратор, передающий ему все данные (себя и прямоугольник скролла (в данном случае весь ClientRectangle), как ты и говорил) и содержащий все свойства СкроллБара, соответствующие таким же свойтсвам декоратора.

Или нужна возможность подключения декораторов налету, в дизайн-тайм?
А может интерфейс (interface IHasScrollBars) сделать, чтобы декоратор брал оттуда свойства Rectangle, Value, Maximum, Minimum, etc. и события их изменения, на которые он мог бы подписаться. Тогда ручного управления декоратором не понадобилось бы.
... << Anywhere but home :: Hello, I'm your mind >>
Re[3]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.09.05 02:01
Оценка:
Здравствуйте, Badenweiler, Вы писали:

VD>>вынести всю отрисовку и логику в отдельный класс который уже подключать как декоратор.

B>Вынес. А что, этот декоратор — это паттерн такой
Автор: pearlie
Дата: 22.09.05
?


Да.

B> Я-то такого не знаю и понял как есть.


Ну, он как есть видимо мало будет отличаться. Смысл то названием передается довольно полно.

B>Совместил, работает. Но я как сделал: класс, наследуемый от Контрол и включающий этот самый класс-декоратор, передающий ему все данные (себя и прямоугольник скролла (в данном случае весь ClientRectangle), как ты и говорил) и содержащий все свойства СкроллБара, соответствующие таким же свойтсвам декоратора.


Ага. То что нужно.

B>Или нужна возможность подключения декораторов налету, в дизайн-тайм?


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

B>А может интерфейс (interface IHasScrollBars) сделать, чтобы декоратор брал оттуда свойства Rectangle, Value, Maximum, Minimum, etc. и события их изменения, на которые он мог бы подписаться. Тогда ручного управления декоратором не понадобилось бы.


Можно и так. Но чем меньше о нем нужно думать, тем лучше. Подключаться он все равно будет только к контролам. Так что возможно лучше было бы задать некую информацию и забыть о нем. А он пусть уж сам подключаетя на события и отслеживает что нужно.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.09.05 02:01
Оценка:
Здравствуйте, pearlie, Вы писали:

P>Декоратор — это хорошо. А как декорируемый контрол будет сообщать скроллу о необходимости изменить положение ползунка, размер ползунка и т.п.?


Дык декорируему может и не нужно это знать. Так что однозначно событиями. По одному на каждое изменение. Тогда я смогу подключить декоратор к одному контролу, а обрабатывать события где угодно в другом месте.

У меня в редакторе, например, скролбары находятся во внешнем контроле-декораторе. Этот контрол только и делает, что реализует логику скролирования. Вот в него бы и влепить данный класс. Веренее два. А там глядишь и от него можно избавиться... В общем, гибкость.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.09.05 02:01
Оценка:
Здравствуйте, pearlie, Вы писали:

P>Сможет. Но для этого он должен знать, кто его декорирует, или кидать специализированные события. Я так понял Владу интересен именно вариант, когда контрол не знает о том, что его декорируют, нет?


Да, это желательно. Но при этом нет проблем отлавливать события скроллинга явно. Так что декоратор должен сам пасти контрол к которому его прикрепили, но при этом предоставлять события чтобы можно было реагировать на скроллинг где угодно и как угодно.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.09.05 02:01
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>>>Хотя, слово Владу

P>>ок, ждем Влада.
B>Мож приглашение в RSDN.Editor запостить? Все-ж по теме.

Попробую еще раз.

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

Но при этом, у меня еще есть логика редактора. Она, кстати, находится не в этом контроле! Она находится в классе представления и т.п. Так вот этому коду нужно передать ссылку на виртуальные скролбары как на полноценный интерфейс (причем лучше именно как интерфейс, чтобы не заморачиваться с реализацией). От этого интерфейса нужна функциональность вроде:
* Задание количества едениц прокрутки (строк/клонок/пикселе, в общем, попугаев) в документе.
* Задание количества едениц прокрутки влезающих в представление (окно видимое на экране).
* Задание текущей верхней еденицы прокрутки (строки, например). Собственно это и есть программная прокрутка.
* Возможность подключиться к событиям вроде "прокрутка на дону строку", "прокрутка страницы", "переход в начало документа"...
* Возможность программной эмуляции прокрутки, т.е. методы вроде "ПерейтиНаСлудующуюСтраницу"...

Короче, интерфейс скроллбара.

Таким боразом, для контрола это убдет чистый паттерн декоратор. А для меня еще и объект-скроллбар.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 24.09.05 05:00
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>...

VD>Таким боразом, для контрола это убдет чистый паттерн декоратор. А для меня еще и объект-скроллбар.

Я вот к чему пришел: если придется передавать декоратору кроме самого контрола еще и прямоугольник скроллбара, ИМХО никакой изолированности не будет.

Итак, этот декоратор теперь будет управлять не только одним скроллбаром, а обеспечивать скроллинг вообще: показывать (enable'ить) скроллбары при выходе содержимого контрола за пределы контрола, ловить, например, RightToLeftChanged, чтобы переместить скроллы на другую сторону контрола, и т.п.

Эх, а я еще хотел закончить всю эту возню со скроллами в эти выходные.
... << Anywhere but home :: Hello, I'm your mind >>
Re: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 26.09.05 12:28
Оценка:
Навеяно Re[7]
Автор: VladD2
Дата: 18.09.05
:

А кто-нибудь этими контролами действительно пользуется?

А то я ведь и сам их не юзаю (не потому-что "Фи", а потому-что привык писать все ручками и лишних библиотек в Referenc'ах не признаю, даже своих , если они из другого солюшена)
... << Anywhere but home :: Hello, I'm your mind >>
Re[2]: Цветные контролы
От: fddima  
Дата: 26.09.05 16:28
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>А кто-нибудь этими контролами действительно пользуется?

не я...

B>А то я ведь и сам их не юзаю (не потому-что "Фи", а потому-что привык писать все ручками и лишних библиотек в Referenc'ах не признаю, даже своих , если они из другого солюшена)

Хм... а я бы наверное признавал, сам всё не напишешь!
А контролы нравятся, но пока их решительно негде использовать.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Re[3]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 26.09.05 16:42
Оценка:
Здравствуйте, fddima, Вы писали:

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


B>>А кто-нибудь этими контролами действительно пользуется?

F> не я...

B>>А то я ведь и сам их не юзаю (не потому-что "Фи", а потому-что привык писать все ручками и лишних библиотек в Referenc'ах не признаю, даже своих , если они из другого солюшена)

F> Хм... а я бы наверное признавал, сам всё не напишешь!
F> А контролы нравятся, но пока их решительно негде использовать.

А если добавить им офисного стиля? Поменять отрисовку, не меняя формы не сложно.
... << Anywhere but home :: fb2k: Cass & Slide — Perception (Vocal Mix)>>
Re[4]: Цветные контролы
От: fddima  
Дата: 26.09.05 17:02
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>А если добавить им офисного стиля? Поменять отрисовку, не меняя формы не сложно.

А бог его знает... Если такими темпами и дальше пойду, то уйду в админы...
Офисный стиль... ммммммм... Скриншоты 12 офиса
Автор: Andre
Дата: 13.09.05
такой?
Нравится
... << RSDN@Home 1.2.0 alpha rev. 618>>
Re[2]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 27.09.05 02:51
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>А кто-нибудь этими контролами действительно пользуется?


Я жду завершения минимального количества контролов, которое мне требуется, дабы по 10 раз не переписывать все.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[3]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 28.09.05 14:48
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

AB>Я жду завершения минимального количества контролов, которое мне требуется, дабы по 10 раз не переписывать все.


Оглсите весь списк пжлста
(С)
... << Anywhere but home :: silent>>
Re[4]: Цветные контролы
От: Anton Batenev Россия https://github.com/abbat
Дата: 29.09.05 01:07
Оценка:
Здравствуйте, Badenweiler, Вы писали:

AB>>Я жду завершения минимального количества контролов, которое мне требуется, дабы по 10 раз не переписывать все.

B>Оглсите весь списк пжлста

Ну... скроллеры, грид...

P.S. а с сайта проект не скачивается, по этому точнее сказать не могу...
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[5]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 01.10.05 07:35
Оценка:
Здравствуйте, Anton Batenev, Вы писали:

Да, давно меня не было

AB>Ну... скроллеры,

В процессе (см. обсуждение выше)

AB>грид...

даже не планирую, в будущем

AB>P.S. а с сайта проект не скачивается, по этому точнее сказать не могу...

svn://rsdn.ru/StyledControls/trunk
... << Anywhere but home :: silent>>
Re[10]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 01.10.05 10:33
Оценка:
Здравствуйте, VladD2, Вы писали:
VD>Таким боразом, для контрола это убдет чистый паттерн декоратор.
Чистый? Не уверен.



Прошла уже неделя, а я ни строчки не написал .

Короче, будет вот так:
HScrollBar и VScrollBar будут ловить события парента и брать всю необходимую инфу — max кол-во юнитов (наверное, пикселей, хотя, можно и букв), содержащихся в строке, ширину парента и т.п (для вертикального немного другое), подписываться на сообытия изменения этой инфы и будут полностью управлять собой (в том числе показывааться/скрываться или енаблиться/дизаблиться).

Все! Начну сегодня же.
... << Anywhere but home :: fb2k: Cass & Slide — Perception>>
Re[11]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 01.10.05 13:56
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>Все! Начну сегодня же.


Получается куча интерфейсов: три на декорируемого + по 2 на декораторов.
... << Anywhere but home :: silent>>
Re[12]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 04.10.05 00:30
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>Получается куча интерфейсов: три на декорируемого + по 2 на декораторов.


А зачем по два то? Приведи их описание...
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 04.10.05 02:55
Оценка:
Здравствуйте, VladD2, Вы писали:

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


B>>Получается куча интерфейсов: три на декорируемого + по 2 на декораторов.


VD>А зачем по два то? Приведи их описание...


    //Один - для любого скролла (верт. и гориз.)
    public interface IScrollBarDecorator
    {
        int Maximum { get; }
        int Minimum { get; }
        int LargeChange { get; }
        int SmallChange { get; }

        int Value { get; }

        event EventHandler ValueChanged;
    }
    
    //Второй = На каждого
    public interface IHScrollBarDecorator : IScrollBarDecorator 
    {
        //Именно так, потому-что не всем требуются оба скролла
        IHScrollableControl Parent { get; set; }
        //Можно еще чего-нибудь добавить
    }
... << Anywhere but home :: Hello, I'm your mind >>
Re[13]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 07.10.05 13:47
Оценка:
Здравствуйте, VladD2, Вы писали:

Я тут присмотрелся: это-ж совсем не скроллбыр получается.
Пришлось отказаться от всех скроллбаровских свойств типа Value, Maximum, LargeChange, etc.

И вот еще: я решил отказаться от задания парентом прямоугольника для скроллов, ведь с этим они и сами справятся

Да-а-а, надеюсь, это к лучшему.
... << Anywhere but home :: fb2k: Darwin Barboza & Jose Hernandez Feat. Vio... >>
Re[13]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 10.10.05 09:54
Оценка:
Здравствуйте, VladD2.

Забыл про самое главное:
Раз уж декоратор будет управлять скроллингом, ему нужно позволить "проскроллить" парента до нужной точки:
    public interface IScrollableControl
    {
        void ScrollToPoint(Point p);
        //...

Исходники Editor'а не смотрел, поэтому спрашиваю:
Никаких препятствий для этого не будет?

И еще:
Как насчет изменения размера видимой области (VisibleContentSize) при показе/скрытии скроллов (понятно, что имеется ввиду? Скроллы должны скрываться, когда ContentSize <= VisibleContentSize)? Кто это будет делать, декоратор или декорируемый?

И на этот раз не поленись ответить

P.S. Бл., уже месяц торчу на этих скроллерах
... << Anywhere but home :: fb2k: Moby — Why Does My Heart Feel So Bad >>
Re[14]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.10.05 14:13
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>Здравствуйте, VladD2.


B>Забыл про самое главное:

B>Раз уж декоратор будет управлять скроллингом, ему нужно позволить "проскроллить" парента до нужной точки:
B>
B>    public interface IScrollableControl
B>    {
B>        void ScrollToPoint(Point p);
B>        //...
B>


Эээ... какие точкми-мчки? Ты про сдвиг изображения? Дык это делается подругому. См. ScrollWindow.

B>Исходники Editor'а не смотрел, поэтому спрашиваю:

B> Никаких препятствий для этого не будет?

В нем вообще сдвига изображения нет. Там при прокрутке просто меняется верхняя видимая строка и происходит полная перерисовка окна.

B>И еще:

B>Как насчет изменения размера видимой области (VisibleContentSize) при показе/скрытии скроллов (понятно, что имеется ввиду? Скроллы должны скрываться, когда ContentSize <= VisibleContentSize)? Кто это будет делать, декоратор или декорируемый?

Декоратор конечно. Но поведение должно быть разным. Возможно два варианта:
1. Скрытыть скролбар.
2. Сделать скролбар неактивным (задизаблить его).

В Rsdn.Editor я делаю их неактивными. Это и проще, и изображение не дергается.

B>И на этот раз не поленись ответить




B>P.S. Бл., уже месяц торчу на этих скроллерах


Дык вещь непростая. Особая полезность этого дела в том, что на КомпактФрэймворке скроллеры практически не поддерживаются. Так что чистая реализация позволит перносить контролы на КПК.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[15]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 10.10.05 15:47
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Эээ... какие точкми-мчки? Ты про сдвиг изображения? Дык это делается подругому. См. ScrollWindow.

B>>...
VD>В нем вообще сдвига изображения нет. Там при прокрутке просто меняется верхняя видимая строка и происходит полная перерисовка окна.

VD>Декоратор конечно. Но поведение должно быть разным. Возможно два варианта:

VD>1. Скрытыть скролбар.
VD>2. Сделать скролбар неактивным (задизаблить его).
Ну я и сам так задумывал. Но должен ли на это реагировать декорируемый? Хотя, это мелочи. Пока забьем.


И еще: как быть с единицами скроллинга? Может, я туплю, но выходит, что их должно быть две:
одна — строка/символ (единица контента), другая — пиксель (экранная единица). Некрасиво, однако.
... << Anywhere but home :: fb2k: ? — ? >>
Re[15]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 11.10.05 15:07
Оценка:
Здравствуйте, VladD2.

B>>Забыл про самое главное:

B>>Раз уж декоратор будет управлять скроллингом, ему нужно позволить "проскроллить" парента до нужной точки:
B>>
B>>    public interface IScrollableControl
B>>    {
B>>        void ScrollToPoint(Point p);
B>>        //...
B>>


VD>Эээ... какие точкми-мчки? Ты про сдвиг изображения? Дык это делается подругому. См. ScrollWindow.


Хотя, это не моя проблема. Да ведь?

А так что насчет единиц
Автор: Badenweiler
Дата: 10.10.05
? Я доьрался-таки до скроллинга и без разрешения этого вопроса не могу двигаться дальше.
... << Anywhere but home :: fb2k: Harry Peat — Affrodizziac (Original Mix) >>
Re[17]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 12.10.05 10:25
Оценка:
Здравствуйте, HotDog, Вы писали:

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


B>>А так что насчет единиц
Автор: Badenweiler
Дата: 10.10.05
? Я доьрался-таки до скроллинга и без разрешения этого вопроса не могу двигаться дальше.


HD>Я видать что то не просекаю.. А чем тебе MinValue и MaxValue как long не понравились? Скролеру ведь должно быть фиолетово что значит к примеру 150 — пиксели, метры или попугаи.


А чем по-вашему оперирует декорируемый? А если проскроллить окошко колесом мыши? Должно проскроллиться 3 строки, а не 3 пикселя! (3 строки — стандартное значение в настройках винд)
... << Anywhere but home :: fb2k: ? — ? >>
Re[18]: ScrollBars-2
От: HotDog Швейцария www.denebspace.com
Дата: 12.10.05 14:51
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>А чем по-вашему оперирует декорируемый? А если проскроллить окошко колесом мыши? Должно проскроллиться 3 строки, а не 3 пикселя! (3 строки — стандартное значение в настройках винд)


А если я твой скролер хочу применить в графическом редакторе? Ты собираешься скролить картинку на 3 строки?

Мне кажется телега катится не в ту сторону.

В общем я себе представлял это так себе:
Скролер меняет значения Value в пределах MinValue, MaxValue.
При изменении пуляется евент. И приложение, которое использует эти скролеры должным образом реагирует.
Иначе ты напишеь сролер который заточен только на текстовый редактор и не на что более.

Ну или возможно я уже потерял нить дискуссии и речь идет именно о текстовом скролере, тогда заранее прошу прощения.
Re[19]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 12.10.05 14:57
Оценка:
Здравствуйте, HotDog, Вы писали:

HD>Мне кажется телега катится не в ту сторону.


HD>В общем я себе представлял это так себе:

HD>Скролер меняет значения Value в пределах MinValue, MaxValue.
Ни value, ни MinValue, MaxValue там нет
HD>При изменении пуляется евент. И приложение, которое использует эти скролеры должным образом реагирует.
Декорируемы пусть будет изолирован он декоратора и не должен заниматься делами декоратора — на то он и декорируемый
HD>Иначе ты напишеь сролер который заточен только на текстовый редактор и не на что более.
А какая проблема в, например, граф редакторе за единицу контента применить тот же пиксель? Или десять?

HD>Ну или возможно я уже потерял нить дискуссии и речь идет именно о текстовом скролере, тогда заранее прошу прощения.

Да нет, он подойдет для любого контента
... << Anywhere but home :: silent >>
Re[18]: ScrollBars-2
От: stele Россия www.stele.su
Дата: 14.10.05 12:32
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>А чем по-вашему оперирует декорируемый? А если проскроллить окошко колесом мыши? Должно проскроллиться 3 строки, а не 3 пикселя! (3 строки — стандартное значение в настройках винд)


А если это значение изменено? Должно скролироваться столько сколько хочет пользователь, а не 3.
... <<My edition based on RSDN@Home 1.2.0 alpha rev. 618>>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Re: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 17.10.05 10:46
Оценка:
Сегодня на лекции по мат. логике сообразил вот такой логотипчик для скроллов. Только что вот нарисовал. И не говорите, что не похоже на цвяточек (я не любитель флоры, но так вышло):
... << Anywhere but home :: fb2k: ? — ? >>
Re[3]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 18.10.05 02:27
Оценка:
Здравствуйте, HotDog, Вы писали:

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


B>>


HD>В дизайнеры тебя надо


[скромно]Да полчаса в CorelDRAW, ничего сложного [/скромно]
... << Anywhere but home :: silent >>
Re[2]: Цветные контролы
От: stele Россия www.stele.su
Дата: 18.10.05 11:58
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>


Только кольцо, в смыле бутончик, надо в "ленту Мёбиуса" завернуть.
... <<My edition based on RSDN@Home 1.2.0 alpha rev. 618>>
В задаче спрашивается:
Сколько вытечет портвейна из открытого бассейна?
Re[10]: ScrollBars-2
От: vdimas Россия  
Дата: 18.10.05 20:31
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Попробую еще раз.


[skip]

VD>Таким боразом, для контрола это убдет чистый паттерн декоратор. А для меня еще и объект-скроллбар.


А зачем все это, если не секрет?
Для того, чтобы отобразить скролл-бары без создания отдельных окошек для них надо просто выставить стили окна WS_VSCROLL, WS_HSCROLL, при этом само окно выделит необходимое место в неклиентской части окна.

Затем, чтобы по-своему рисовать эти скроллбары надо всего-навсего самому обрабатывать WM_NCPAINT сообщение.

Далее, с логикой скролл-баров возиться тоже не надо, эта логика выполняется автоматически окном при выставленных стилях WS_VSCROLL или WS_HSCROLL. Мы можем устанавливать параметры скролл-баров через SetScrollInfo, SetScrollPos, SetScrollRange. Само окно должно реагировать на WM_HSCROLL и WM_VSCROLL.

Т.е., всего-то требуется самому нарисовать неклиентскую часть окна, текущие параметры скролл-баров можно получать зеркальными ф-иями GetScrollBarInfo, GetScrollInfo, GetScrollPos и т.д., как удобно (достаточно одного из GetScrollBarInfo или GetScrollInfo).


Далее. Если ты, Влад, пишешь на 2-й версии, то там есть ControlRenderer, который умеет рендерить контролы "в тему", т.е. надо просто вызвать его методы с нужными параметрами для отрисовки элементов скролл-баров.
Re[11]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.10.05 08:42
Оценка:
Здравствуйте, vdimas, Вы писали:

V>А зачем все это, если не секрет?

V>Для того, чтобы отобразить скролл-бары без создания отдельных окошек для них надо просто выставить стили окна WS_VSCROLL, WS_HSCROLL, при этом само окно выделит необходимое место в неклиентской части окна.

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

V>Затем, чтобы по-своему рисовать эти скроллбары надо всего-навсего самому обрабатывать WM_NCPAINT сообщение.


V>Далее, с логикой скролл-баров возиться тоже не надо, эта логика выполняется автоматически окном при выставленных стилях WS_VSCROLL или WS_HSCROLL. Мы можем устанавливать параметры скролл-баров через SetScrollInfo, SetScrollPos, SetScrollRange. Само окно должно реагировать на WM_HSCROLL и WM_VSCROLL.


Это все завязки на Виндовс. А такая библиотека может быть с успехом испльзована как на других платформах, так и на том же виндовс, но с собственным "Лук энд фил" (ну, там скролбары в Маковском стиле...).

V>Далее. Если ты, Влад, пишешь на 2-й версии, то там есть ControlRenderer, который умеет рендерить контролы "в тему", т.е. надо просто вызвать его методы с нужными параметрами для отрисовки элементов скролл-баров.


Об этом я уже говорил. Но он делает (по-умолчанию) "Цветные контролы" потому речь и ведется о выделении логики отрисовке.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 19.10.05 08:52
Оценка:
Здравствуйте, stele, Вы писали:

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


B>>


S>Только кольцо, в смыле бутончик, надо в "ленту Мёбиуса" завернуть.

Какое кольцо?
... << Anywhere but home :: fb2k: ? — ? >>
Re[12]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 19.10.05 10:39
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Но он делает (по-умолчанию) "Цветные контролы" потому речь и ведется о выделении логики отрисовке.


по-умолчанию теперь раз rectangle, два rectangle, три rectangle и SystemColors.Control. Хотя "цветными" их сделать не сложно.

Получается двойная изоляция:


Control //декорируемый
   ^ //изоляция раз
ScrollDecorator //декоратор. В последнее время значительно похудел за счет нижеследующих
   ^ //изоляция два
ScrollBarImage //образ скроллбара (одного - H или V). Предоставляет отдельный стиль/порядок/отрисовку
   ^
ScrollElement //Наследники - ScrollButton, ScrollThumb - элементы скроллера.
... << Anywhere but home :: fb2k: ? — ? >>
Re[13]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 19.10.05 11:00
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>по-умолчанию теперь раз rectangle, два rectangle, три rectangle

Т.е. не так. Юзаю ControlPaint
... << Anywhere but home :: fb2k: ? — ? >>
Re[15]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 21.10.05 02:27
Оценка:
Здравствуйте, VladD2.

Все-же нужно вернуться к единицам контента:

[offftopic]
Как логотипчик
Автор: Badenweiler
Дата: 17.10.05
?
[/offftopic]
... << Anywhere but home :: fb2k: Moby — One Of These Mornings >>
Re: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 22.10.05 18:10
Оценка:
На ScrollDecorator уже можно посмотреть (только смотреть, сбилдить не выйдет ). Конечно, все получилось как-то разрозненно, родственный код раскидан по разным местам. Но уже можно что0то понять.
... << Anywhere but home :: silent >>
Re[16]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 23.10.05 17:41
Оценка:
Здравствуйте, Badenweiler, Вы писали:

Контрол должен измерять все в попугаях, а уж интерпретация этих попугаев — это проблема прикладного программиста.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[17]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 24.10.05 02:40
Оценка:
Здравствуйте, VladD2, Вы писали:

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


VD>Контрол должен измерять все в попугаях, а уж интерпретация этих попугаев — это проблема прикладного программиста.


И что?
Я уже добавил в интерфейс декорируемого свойства HUnitSize и VUnitSize.
... << Anywhere but home :: silent >>
Re[18]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.05 19:29
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>И что?

B>Я уже добавил в интерфейс декорируемого свойства HUnitSize и VUnitSize.

И что в них помещать?

Давай представим реальную ситуацию. Вот у меня редактор кода который скролирует текст по строкам. Что я должен буду указать в эти свойства?
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[19]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 25.10.05 02:57
Оценка:
Здравствуйте, VladD2, Вы писали:

B>>Я уже добавил в интерфейс декорируемого свойства HUnitSize и VUnitSize.


VD>И что в них помещать?


VD>Давай представим реальную ситуацию. Вот у меня редактор кода который скролирует текст по строкам. Что я должен буду указать в эти свойства?


VUnitSize = высота строки (разве, это так сложно?)
HUnitSize = ширина символа (как в студии, хотя, в ворде я не понял, что это за величина)

А если не так, то как?
... << Anywhere but home :: silent >>
Re[17]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 25.10.05 02:57
Оценка:
Здравствуйте, VladD2, Вы писали:

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


VD>Контрол должен измерять все в попугаях, а уж интерпретация этих попугаев — это проблема прикладного программиста.]


В попугаях? Что имеется ввиду под контролом? Декоратор? Т.е. попугаи == пиксели? Так кто должен скроллить окно? Декорируемый?
Есть вот такой enum:
enum ScrollValue
{
    Line, //Ну, это
    Page, //  понятно
    All //Проскролть до конца
}
Т.к. я выделил многое из декоратора, ему передается вот такой параметр и его интерпретирует именно он. А теперь, значит, нудно передавать его выше — декорируему. До этого декорируемый ничего не выполнял, а теперь — заставить его самогму скроллиться?

А прикладной программист — это тот, что прикручивает декоратор себе к контролу? А как же изоляция? (см. выше)
... << Anywhere but home :: silent >>
Re[20]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.10.05 19:05
Оценка:
Здравствуйте, Badenweiler, Вы писали:

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


B>>>Я уже добавил в интерфейс декорируемого свойства HUnitSize и VUnitSize.


VD>>И что в них помещать?


VD>>Давай представим реальную ситуацию. Вот у меня редактор кода который скролирует текст по строкам. Что я должен буду указать в эти свойства?


B>VUnitSize = высота строки (разве, это так сложно?)

B>HUnitSize = ширина символа (как в студии, хотя, в ворде я не понял, что это за величина)

А зачем они?

B>А если не так, то как?


Есть два варианта работы со скролингом. Причем живут они параллельно и один другой не исключает.

1. Когда высота строк одинаковая. При этом можно определить сколько строк влезает в представлении (читай окне) и сколько строк есть в документе (тоже самое и по горизонтали). При этом можно задать эти два параметра (количество строк в представлении и сколько строк в документе (т.е. всего)) и получить скроллеры отражающие не только козицию но и приблизительный размер документа. Обрати внимание на то, что большинство скролбаров в виндовс имеют движок переменного размера. Его размер как раз и отражает отношение количества строк в документе к количеству строк в предствлении.
2. Когда строка имеет переменный размер. При этом скролинг ведется построчно, а точное количество строк влезающих в представление определить невоможно (оно варьируется от страницы к странице). При этом обычно или забивают на количество строк на странице, или указывают приблизительное их число и мучаются (так как при этом отображение движков сроллера получается не очень точным). Вот я, например, мучаюсь в Rsdn.Editio-е, так как строки могут быть разного размера.

Собственно оба варианта не требуют определения размера одной строки, хотя в первом его можно рассчитать.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[18]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 26.10.05 19:05
Оценка:
Здравствуйте, Badenweiler, Вы писали:

B>В попугаях?


Ну, в неких абстрактных еденицах. Это и не пиксели и не строки... это нечто с чем удобно работать коду взаимодействующему со скроллерами.

B> Что имеется ввиду под контролом?


Ну, скроллбар.

B> Декоратор? Т.е. попугаи == пиксели?


Не факт. Это просто не должно волновать скролбары. Им сказали что всего в документе Х попугаев, а в представление влезает У который меньше или равен Х.

B> Так кто должен скроллить окно? Декорируемый?


Нет. Скролировать должен прикладной код. Это не забота скролбаров. Они должны только отрабатывать мат.модель. Ну, то есть, выдавать текущую позицию, выдавать события вроде перелистывания страницы/строки и позволят изменить текущую позицию (как напрямую, так и эмуляцией событий скролирования).

B>А прикладной программист — это тот, что прикручивает декоратор себе к контролу? А как же изоляция? (см. выше)


Изоляция от чего?

Смотри... у меня есть модель документа и представление с его состоянием. Покрутка — это изменение состояния преставления. Мне нужно иметь возможность:
1. Отразить текущее состояние представления. Для этого я должен иметь возможность задать текущую верхнюю строку (строку условно) представления. Это должно отразиться на скроллере путем сдвижки его движка. Например, если строка равна 0, то движок должен оказаться в самом верху. Если же значение равно 50, а общее количество строк 100, то движок должен оказаться в середите. Ну, и так делее...
2. Я должен иметь возможность получения событий скролинга (перемещение на страницу в верх, перемещение на строку вниз, и т.п.).
3. Я должен иметь возможность сэмулировать скролинг. То есть мне нужны методы вроде PageDown(), LineUp() и т.п.

Собственно все. А логика работы такая. Когда я получаю событие PageDown я произвожу нужные рассчеты, изменяю состояние представления и отражаю его в скроллбаре. Когда мне нужно выполнить программный переход на страницу вниз я вызываю метод PageDown() который генерирует событие...
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[19]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 27.10.05 02:54
Оценка:
Здравствуйте, VladD2, Вы писали:

B>>В попугаях?

VD>Ну, в неких абстрактных еденицах. Это и не пиксели и не строки... это нечто с чем удобно работать коду взаимодействующему со скроллерами.
Ну себя-то скроллы в экранных единицах измеряют (пикселях). Ну да ладно.

B>>попугаи == пиксели?

VD>Не факт. Это просто не должно волновать скролбары.
Ну да, сейчас так оно есть

VD>Скролировать должен прикладной код. Это не забота скролбаров.

Да я просто подумал, что скроллы должны ловить такие события (MouseWheel, Up, Down, PageUp, PageDown,..) и сами скроллить окно. Ну а раз так — тогда понятно.
... << Anywhere but home :: silent>>
Re[21]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 27.10.05 02:54
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Есть два варианта работы со скролингом. Причем живут они параллельно и один другой не исключает.

VD>1. Когда высота строк одинаковая.
VD>2. Когда строка имеет переменный размер.
Вот об этом я и говорил
Автор: Badenweiler
Дата: 21.10.05


Значит, есть второй вариант. А я от мучений избавлен?
... << Anywhere but home :: silent>>
Re[22]: ScrollBars-2
От: VladD2 Российская Империя www.nemerle.org
Дата: 30.10.05 23:49
Оценка:
Здравствуйте, Badenweiler, Вы писали:

VD>>1. Когда высота строк одинаковая.

VD>>2. Когда строка имеет переменный размер.
B>Вот об этом я и говорил
Автор: Badenweiler
Дата: 21.10.05


B>Значит, есть второй вариант. А я от мучений избавлен?


Не понял.
... << RSDN@Home 1.2.0 alpha rev. 618>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[23]: ScrollBars-2
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 31.10.05 03:14
Оценка:
Здравствуйте, VladD2, Вы писали:

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


VD>>>1. Когда высота строк одинаковая.

VD>>>2. Когда строка имеет переменный размер.
B>>Вот об этом я и говорил
Автор: Badenweiler
Дата: 21.10.05


B>>Значит, есть второй вариант. А я от мучений избавлен?


VD>Не понял.


Вот так:
interface IScrollableControl
{
    long HSizeOf(long pos);
    long VSizeOf(long pos);
}

Гду pos — номер строки.
Этот метод возвращает размеры этой самой строки
... << Anywhere but home :: silent>>
Re: Цветные контролы
От: adontz Грузия http://adontz.wordpress.com/
Дата: 27.03.06 18:33
Оценка:
Здравствуйте, daredevilcs, Вы писали:

Кто-нибудь это использует? Как скорость отрисовки? Я тут почитал топик, вроде используется GDI+, а он не очень шустрый. Если контролов много, скажем штук 50, это всё не превращается в большой мигающий тормоз?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 28.03.06 10:54
Оценка:
Здравствуйте, adontz, Вы писали:

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


A>Кто-нибудь это использует?

Меня и самого когда-то это очень интересовало

A>Как скорость отрисовки? Я тут почитал топик, вроде используется GDI+, а он не очень шустрый. Если контролов много, скажем штук 50, это всё не превращается в большой мигающий тормоз?

Эх, лениво, конечно, но на неделе попробую.
Re[3]: Цветные контролы
От: Badenweiler Россия http://helloimyourmind.com/
Дата: 01.04.06 15:54
Оценка:
Здравствуйте, Badenweiler, Вы писали:

A>>Как скорость отрисовки? Я тут почитал топик, вроде используется GDI+, а он не очень шустрый. Если контролов много, скажем штук 50, это всё не превращается в большой мигающий тормоз?

B>Эх, лениво, конечно, но на неделе попробую.

Попробовал. Кнопки в количестве 48 штук "выглядят" вполне комфортно. Отрисовка занимает у меня 265 мс (Celeron-Willamette 1.7Ghz). Многие остальные контролы ненамного сложнее кнопок, так что, можно сказать, что ситуация несовсем плачевна.
Пробовал множить тулбары: штук двадцать с общим количеством кнопок более 300 — это же время уходит только на отрисовку каждого (тулбара) — но их отрисовка непроста, да и в таком количестве они не часто нужны.

И про дизайн-тайм — там настоящее слайдшоу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.