Как бы лучше осуществить подсветку синтаксиса?
От: Аноним  
Дата: 21.10.03 16:18
Оценка:
<сабж> , используя framework?
Re: Как бы лучше осуществить подсветку синтаксиса?
От: Алексей Владимирович Миронов Россия  
Дата: 22.10.03 00:17
Оценка:
Здравствуйте, Аноним, Вы писали:

<сабж>> , используя framework?

Самый простой, по-моему, способ -- взять контрол вроде Scintilla.
Re[2]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 22.10.03 14:26
Оценка:
Здравствуйте, Алексей Владимирович Миронов, Вы писали:

АВМ>Здравствуйте, Аноним, Вы писали:


<сабж>>> , используя framework?

АВМ>Самый простой, по-моему, способ -- взять контрол вроде Scintilla.


Возникает естественный вопрос, при чем здесь тогда фреймворк?
... << RSDN@Home 1.1 beta 1 >>
Re[3]: Как бы лучше осуществить подсветку синтаксиса?
От: Lloyd Россия  
Дата: 22.10.03 14:36
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Возникает естественный вопрос, при чем здесь тогда фреймворк?


Если присмотреться, там есть врапер под нет.
Re[4]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 22.10.03 14:38
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Воронков Василий, Вы писали:


ВВ>>Возникает естественный вопрос, при чем здесь тогда фреймворк?


L>Если присмотреться, там есть врапер под нет.


Враппер-то есть, но вопрос-то вроде о том как это сделать _средствами_фреймворка_. А то хм получается, что вроде бы средствами фреймворка и нельзя.
... << RSDN@Home 1.1 beta 1 >>
Re: Как бы лучше осуществить подсветку синтаксиса?
От: Shadowspan Россия  
Дата: 23.10.03 10:20
Оценка:
Здравствуйте, <Аноним>, Вы писали:

<сабж>> , используя framework?

Здесь нативный н а C#. Но условий поставки, покупки не знаю.
... << RSDN@Home 1.1 beta 2 >>
Re[5]: Как бы лучше осуществить подсветку синтаксиса?
От: Алексей Владимирович Миронов Россия  
Дата: 23.10.03 13:37
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Враппер-то есть, но вопрос-то вроде о том как это сделать _средствами_фреймворка_. А то хм получается, что вроде бы средствами фреймворка и нельзя.


Если ограничиваться только средствами .Net Framework, то придется возиться с RichTextBox.SelectionColor, что некрасиво, т.к. текст противно "подмаргивает".

Можно задействовать WinAPI и Text Object Model, тогда все рисуется пристойно, но это уже выход за пределы Framework.

P.S. собственно покрасить текст -- это четверть дела. Проблема в том, как это делать по-умному, т.е. парсить при редактировании не весь текст, а только то, что нужно, разумно реагировать на ошибки синтаксиса, неизбежные при редактировании (вроде отсутствия парной кавычки), и т.д. и т.п. Scintilla более-менее с этими задачами справляется, так что можно хотя бы посмотреть, как это делается, если что-то не придумывается. Другой важный плюс Scintill'ы -- очень либеральная лицензия.
Re[6]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 23.10.03 15:48
Оценка:
Здравствуйте, Алексей Владимирович Миронов, Вы писали:

АВМ>Если ограничиваться только средствами .Net Framework, то придется возиться с RichTextBox.SelectionColor, что некрасиво, т.к. текст противно "подмаргивает".


Какие ж это средства фреймворка? RichEdit такой же нативный контрол.
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[5]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 23.10.03 16:54
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Враппер-то есть, но вопрос-то вроде о том как это сделать _средствами_фреймворка_. А то хм получается, что вроде бы средствами фреймворка и нельзя.


А тебя не напрягает, что все, кроме кнопки, контролы ВинФормсов сделаны как обертки над Виндузными? Типа тоже ведь не средствами...

Вобщем, если тебе ехать, бери Синтинелу... обертку к ней (лучше не там, а из Хоума) и пользуйся. Ведь подсветка синтаксиса вещь доволно сложная. Ну, а если шашачки, то пиши свой редактор, создавай уродцев на рич-эдите (правда он тоже не средствами фрэймворка...)...
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 23.10.03 16:54
Оценка:
Здравствуйте, Алексей Владимирович Миронов, Вы писали:

Кстати, если только на чтение, то можно и IE задействовать. Но поять таки IE не часть фрэймворка.
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 24.10.03 08:08
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>А тебя не напрягает, что все, кроме кнопки, контролы ВинФормсов сделаны как обертки над Виндузными?


Почему кроме кнопки?
protected override CreateParams get_CreateParams()
{ 
    CreateParams params1;
    params1 = base.CreateParams;
    params1.ClassName = "BUTTON";
    if (base.GetStyle(2))
    {
     params1.Style = (params1.Style | 11);
    }
    else
    {
        params1.Style = params1.Style;
        if (base.IsDefault)
        {
            params1.Style = (params1.Style | 1);
        }
    }
    return params1; 
}


На самом деле необерточные контролы есть — это PropertyGrid и DataGrid
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[7]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 10:11
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Алексей Владимирович Миронов, Вы писали:


VD>Кстати, если только на чтение, то можно и IE задействовать. Но поять таки IE не часть фрэймворка.


Если только на чтение, то можно как раз сделать исключительно средствами фреймворка — парсить текст и прорисовывать его вручную. Под "средствами фв" я имею в виду не некий 100% межплатформенный код, но код, который _напрямую_ не обращается к системным функциям, но обращается к ним посредством классов ФСЛ.
... << RSDN@Home 1.1 beta 1 >>
Re[8]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 24.10.03 10:28
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>_напрямую_ не обращается к системным функциям, но обращается к ним посредством классов ФСЛ.


Т.е. если я отнаследуюсь от скажем TextBox то это уже не будет средствами фреймворка?
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[9]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 10:34
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


ВВ>>_напрямую_ не обращается к системным функциям, но обращается к ним посредством классов ФСЛ.


AVK>Т.е. если я отнаследуюсь от скажем TextBox то это уже не будет средствами фреймворка?



Гм, я же написал _посредством_ классов ФСЛ. Я просто имею в виду не вызывать напрямую апи-функции.
... << RSDN@Home 1.1 beta 1 >>
Re[10]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 24.10.03 10:43
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ> Гм, я же написал _посредством_ классов ФСЛ. Я просто имею в виду не вызывать напрямую апи-функции.


Т.е. если я перекрываю только CreateParams то это уже средствами фреймворка, несмотря на то что при этом реально контролом может быть та же сцинтилла?
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[11]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 10:46
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


ВВ>> Гм, я же написал _посредством_ классов ФСЛ. Я просто имею в виду не вызывать напрямую апи-функции.


AVK>Т.е. если я перекрываю только CreateParams то это уже средствами фреймворка, несмотря на то что при этом реально контролом может быть та же сцинтилла?



Сцинтилла не является частью фреймворка.
... << RSDN@Home 1.1 beta 1 >>
Re[12]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 24.10.03 11:00
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

AVK>>Т.е. если я перекрываю только CreateParams то это уже средствами фреймворка, несмотря на то что при этом реально контролом может быть та же сцинтилла?


ВВ>

ВВ> Сцинтилла не является частью фреймворка.

А Win32 RichEdit контрол тоже не является.
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[13]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 11:06
Оценка: -1
Здравствуйте, AndrewVK, Вы писали:

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


AVK>>>Т.е. если я перекрываю только CreateParams то это уже средствами фреймворка, несмотря на то что при этом реально контролом может быть та же сцинтилла?


ВВ>>

ВВ>> Сцинтилла не является частью фреймворка.

AVK>А Win32 RichEdit контрол тоже не является.


Странный спор. Но RichTextBox ведь является частью фреймворка.
... << RSDN@Home 1.1 beta 1 >>
Re[2]: Как бы лучше осуществить подсветку синтаксиса?
От: _aptyp_  
Дата: 24.10.03 11:08
Оценка:
Здравствуйте, Shadowspan, Вы писали:

S>Здравствуйте, <Аноним>, Вы писали:


<сабж>>> , используя framework?

S>Здесь нативный н а C#. Но условий поставки, покупки не знаю.


Халява
Re[3]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 11:14
Оценка:
Здравствуйте, _aptyp_, Вы писали:

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


S>>Здравствуйте, <Аноним>, Вы писали:


<сабж>>>> , используя framework?

S>>Здесь нативный н а C#. Но условий поставки, покупки не знаю.


__>Халява



300 баксов для тебя халява?
... << RSDN@Home 1.1 beta 1 >>
Re[4]: Как бы лучше осуществить подсветку синтаксиса?
От: _aptyp_  
Дата: 24.10.03 11:24
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

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


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


S>>>Здравствуйте, <Аноним>, Вы писали:


<сабж>>>>> , используя framework?

S>>>Здесь нативный н а C#. Но условий поставки, покупки не знаю.


__>>Халява



ВВ>300 баксов для тебя халява?


Тока что качнул, ставлю... Может и не халява...
Re[5]: Как бы лучше осуществить подсветку синтаксиса?
От: _aptyp_  
Дата: 24.10.03 11:28
Оценка:
Здравствуйте, _aptyp_, Вы писали:

__>Здравствуйте, Воронков Василий, Вы писали:


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


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


S>>>>Здравствуйте, <Аноним>, Вы писали:


<сабж>>>>>> , используя framework?

S>>>>Здесь нативный н а C#. Но условий поставки, покупки не знаю.


__>>>Халява



ВВ>>300 баксов для тебя халява?


__>Тока что качнул, ставлю... Может и не халява...


Поставил Халява (жаль весит 3 mb, но есть доки и тестовые приложения vb & cs)
Re[6]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 11:34
Оценка:
Здравствуйте, _aptyp_, Вы писали:

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


__>>Здравствуйте, Воронков Василий, Вы писали:


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


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


S>>>>>Здравствуйте, <Аноним>, Вы писали:


<сабж>>>>>>> , используя framework?

S>>>>>Здесь нативный н а C#. Но условий поставки, покупки не знаю.


__>>>>Халява



ВВ>>>300 баксов для тебя халява?


__>>Тока что качнул, ставлю... Может и не халява...


__>Поставил Халява (жаль весит 3 mb, но есть доки и тестовые приложения vb & cs)



Ты бы хоть лицензию почитал. Да и у них на сайте посмотрел сколько они просят не за триальную версию.
... << RSDN@Home 1.1 beta 1 >>
Re[14]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 24.10.03 11:48
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

AVK>>А Win32 RichEdit контрол тоже не является.


ВВ>Странный спор.


Вот и я о том же. Споришь о несуществующем понятии.

ВВ>Но RichTextBox ведь является частью фреймворка.


Control тоже.
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[15]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 12:04
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


AVK>>>А Win32 RichEdit контрол тоже не является.


ВВ>>Странный спор.


AVK>Вот и я о том же. Споришь о несуществующем понятии.


То есть реализация чего-либо "только средствами фреймворка" на твой взгляд это несуществующее понятие? Гм, в принципе путаница конечно определенная есть. Конкретно, есть ли формальная разница в использовании контрола, сабклассирующего тот же текст-бокс (т.е. в основе своем unmanaged) или в использовании того же веб-браузера (т.е. практически чисто unmanaged контрола, но через интероп)? Я просто имел в виду, что реализовать подсветку синтаксиса в принципе можно с использованием меньшего кол-ва unmanaged-кода, чем в случае со скинтиллой. Здесь опять-таки возникает скорее элемент... ну дизайна что ли. Если я пишу что-то на основе текст-бокса, то, хотя за этим текст-боксом стоит виндовое окно, теоретически мой код платформенно-независимый, так как я напрямую не работаю с вин-апи, но посредством класса System.Windows.Forms.TextBox, к-й выступает в качестве некоего среднего звена между моим кодом и функциями системы. Опять-таки теоретически должно быть так, что реализация этого класса под юникс будет уже совершенно иной и будет дергать какие-нибудь там юниксовые фунции или уж не знаю что у них. Однако мой клиентский код от этого не должен измениться — т.е. он будет по-прежнему работать с классом System.Windows.Forms.TextBox. Я вот что имел в виду.
... << RSDN@Home 1.1 beta 1 >>
Re[16]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 24.10.03 12:47
Оценка: +1
Здравствуйте, Воронков Василий, Вы писали:

ВВ>То есть реализация чего-либо "только средствами фреймворка" на твой взгляд это несуществующее понятие?


Не "только средствами фреймворка", а "подсветку синтаксиса только средствами фреймворка".

ВВ>Я просто имел в виду, что реализовать подсветку синтаксиса в принципе можно с использованием меньшего кол-ва unmanaged-кода, чем в случае со скинтиллой.


В случае со сцинтиллой не написано ни строчки unmanaged-кода.

ВВ>Здесь опять-таки возникает скорее элемент... ну дизайна что ли.


ВВ>Если я пишу что-то на основе текст-бокса, то, хотя за этим текст-боксом стоит виндовое окно, теоретически мой код платформенно-независимый,


Нет, даже теоретически.

ВВ>так как я напрямую не работаю с вин-апи, но посредством класса System.Windows.Forms.TextBox,


Ага, только если вспомнить что у Control есть свойства Handle и CreateParams то можно спокойно забыть про теоретическую кроссплатформенность чего бы то ни было от него отнаследованного.

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


Это будет грязный хак, поскольку Control разработан исключительно для user32 based интерфейса.
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[8]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.03 14:33
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

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


VD>>Здравствуйте, Алексей Владимирович Миронов, Вы писали:


VD>>Кстати, если только на чтение, то можно и IE задействовать. Но поять таки IE не часть фрэймворка.


ВВ>Если только на чтение, то можно как раз сделать исключительно средствами фреймворка — парсить текст и прорисовывать его вручную.


О! Точно! А перед этим еще лучше всего переписать GDI+ на дотнете, так как эта библиотека тоже всего лишь обертка.

ВВ> Под "средствами фв" я имею в виду не некий 100% межплатформенный код, но код, который _напрямую_ не обращается к системным функциям, но обращается к ним посредством классов ФСЛ.


Кончай пудрить себе и дуругим голову. Добавив IE в проект ты тоже никуда не будешь обрщаться. Синтилу, кстати, тоже.
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.03 14:33
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Почему кроме кнопки?


Ну, значит и кропка. Хотя мне казалось, что она вручную сделана. Прорисовка вроде точно вручную... Ну, значит отается только лэйбл и грид. Тем хуже для переносимости.
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.03 14:33
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

Ребяты, вы бы скипали свои разговоры, а то 99% оверквотинга.
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[16]: Как бы лучше осуществить подсветку синтаксиса?
От: Алексей Владимирович Миронов Россия  
Дата: 24.10.03 14:37
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Если я пишу что-то на основе текст-бокса, то, хотя за этим текст-боксом стоит виндовое окно, теоретически мой код платформенно-независимый, так как я напрямую не работаю с вин-апи, но посредством класса System.Windows.Forms.TextBox, к-й выступает в качестве некоего среднего звена между моим кодом и функциями системы. Опять-таки теоретически должно быть так, что реализация этого класса под юникс будет уже совершенно иной и будет дергать какие-нибудь там юниксовые фунции или уж не знаю что у них. Однако мой клиентский код от этого не должен измениться — т.е. он будет по-прежнему работать с классом System.Windows.Forms.TextBox. Я вот что имел в виду.


Вот что-то подобное я и имел в виду, когда писал "придется возиться с RichTextBox.SelectionColor". Возможно, в следующей версии Framework Microsoft захочет реализовать RichTextBox как managed control. Или какие-нибудь умельцы слепят WinForms для Solaris на основе Qt. Код с SelectionColor будет работать, хоть и с "морганием". А вот код с TOM, скорее всего, будет показывать самое популярное окно "Ваша программа собралась выполнять недопустимую инструкцию".

Впрочем, я согласен и с AVK, утверждающим, что RichTextBox -- unmanaged control и, стало быть, к Net Framework непосредственно не относится.
Re[9]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 15:29
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>>>Кстати, если только на чтение, то можно и IE задействовать. Но поять таки IE не часть фрэймворка.

ВВ>>Если только на чтение, то можно как раз сделать исключительно средствами фреймворка — парсить текст и прорисовывать его вручную.

VD>О! Точно! А перед этим еще лучше всего переписать GDI+ на дотнете, так как эта библиотека тоже всего лишь обертка.


Мне казалось, что надстройка
Не знаю, я воспринимаю тот же GDI+ как некий набор "интерфейсов", через которые осуществляется доступ собственно к "логике рисования". Теоретически эта последняя может полностью поменяться, а GDI+ останется неизменным. Вы тут с АВК капитально клоните к тому, что ФСЛ головой вростает в Win32. ИМХО только ногами.
Откуда тогда идут разговоры о междплатформенности фв и так далее. Если, когда я буду переносить свое приложение допустим на тот же Моно, мне не придется переписывать _весь_ код, то я все-таки в чем-то прав.

ВВ>> Под "средствами фв" я имею в виду не некий 100% межплатформенный код, но код, который _напрямую_ не обращается к системным функциям, но обращается к ним посредством классов ФСЛ.

VD>Кончай пудрить себе и дуругим голову. Добавив IE в проект ты тоже никуда не будешь обрщаться. Синтилу, кстати, тоже.

Гм, ну ведь ИЕ не является частью фв. Вот в следующей версии будет являться. Т.е. говоря грамотно некая обвертка/надстройка над ИЕ будет входить в винформсы. Мне почему-то кажется, что это не одно и то же.
... << RSDN@Home 1.1 beta 1 >>
Re[10]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.03 20:40
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Вы тут с АВК капитально клоните к тому, что ФСЛ головой вростает в Win32. ИМХО только ногами.


Не. Не вся. Но ВинФорим и ГДИ+ точно.

ВВ>Откуда тогда идут разговоры о междплатформенности фв и так далее. Если, когда я буду переносить свое приложение допустим на тот же Моно, мне не придется переписывать _весь_ код, то я все-таки в чем-то прав.


Синтили, кстати, как раз многоплатформная, так что ее-то перенисти куда проще чем винформс. А на счет переносить весь код... Утопист ты. Серверный код еще куда ни щло. А ГУИ. Фиг вы юзверя на линух загоните.

ВВ>Гм, ну ведь ИЕ не является частью фв. Вот в следующей версии будет являться. Т.е. говоря грамотно некая обвертка/надстройка над ИЕ будет входить в винформсы. Мне почему-то кажется, что это не одно и то же.


Попал ты. Эта обертка всего лишь активых импортированный в студию. В общем, я понял список стандартных средств — это список пимпочек в тулбоксе. Короче тебе нужны шашечки.
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[11]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 24.10.03 21:02
Оценка: :)
Здравствуйте, VladD2, Вы писали:

ВВ>>Вы тут с АВК капитально клоните к тому, что ФСЛ головой вростает в Win32. ИМХО только ногами.

VD>Не. Не вся. Но ВинФорим и ГДИ+ точно.

Нда, настольное приложение без них делать конечно очень удобно.

VD>Синтили, кстати, как раз многоплатформная, так что ее-то перенисти куда проще чем винформс. А на счет переносить весь код... Утопист ты. Серверный код еще куда ни щло. А ГУИ. Фиг вы юзверя на линух загоните.


Ну как бы сказать. К пользователям линуха надо относиться как, ну скажем, к сексуальным меньшинствам. Понятно, что особой симпатии ты к ним можешь не испытывать, а уж понимать их "выбор" тем более, но тем не менее надо уважать их права и все такое. Так что в переносимости я ничего плохого не вижу. А переносимость — это не в последнюю очередь именно переносимость ГУИ. Серверный код куда-то переносить вообще не особо актуально. ИИСов на наш век хватит. А вот добиться хотя бы того, что можно потрахаться день-другой с препроцессингом и прочей мурой и перетащить средних габаритов проект под тот же линух, очень бы хотелось.

ВВ>>Гм, ну ведь ИЕ не является частью фв. Вот в следующей версии будет являться. Т.е. говоря грамотно некая обвертка/надстройка над ИЕ будет входить в винформсы. Мне почему-то кажется, что это не одно и то же.

VD> Попал ты. Эта обертка всего лишь активых импортированный в студию. В общем, я понял список стандартных средств — это список пимпочек в тулбоксе. Короче тебе нужны шашечки.

Гм, разве в новом релизе дотнете браузер — это не отдельный класс из винформсов? Потом непонятно. Вот к примеру 4.1 ртф-бокс, который с ХРюшей идет, поддерживает куда больше фич, чем его "аналог" из дотнета. Хотя бы alignment по ширине там есть, например. Получается, что у человека, который не "импортирует в студию" этот ртф-бокс, а юзает стандартный дотнетовский просто с головой не в порядке? Какой смысл было делать большую часть винформсов, когда можно напрямую заюзать коммон-контроли и при этом зачастую даже приобрести похеренную по непонятным причинам в винформсах функциональность?
... << RSDN@Home 1.1 beta 1 >>
Re[12]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.03 21:58
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Ну как бы сказать. К пользователям линуха надо относиться как, ну скажем, к сексуальным меньшинствам.




ВВ> Понятно, что особой симпатии ты к ним можешь не испытывать, а уж понимать их "выбор" тем более, но тем не менее надо уважать их права и все такое. Так что в переносимости я ничего плохого не вижу. А переносимость — это не в последнюю очередь именно переносимость ГУИ.


Ну, тады тебе на Яву или Каликс. Они как раз очень любят сексуальные меньшинства.

ВВ>Серверный код куда-то переносить вообще не особо актуально. ИИСов на наш век хватит. А вот добиться хотя бы того, что можно потрахаться день-другой с препроцессингом и прочей мурой и перетащить средних габаритов проект под тот же линух, очень бы хотелось.


Это только если в Моно. Но там все кастрированное...

ВВ>Гм, разве в новом релизе дотнете браузер — это не отдельный класс из винформсов?


Не. Та же обертка что и сейчас. Можешь у АВК спросить.

Да и какие к чертям IE на Линухе?

ВВ> Потом непонятно. Вот к примеру 4.1 ртф-бокс, который с ХРюшей идет, поддерживает куда больше фич, чем его "аналог" из дотнета. Хотя бы alignment по ширине там есть, например. Получается, что у человека, который не "импортирует в студию" этот ртф-бокс, а юзает стандартный дотнетовский просто с головой не в порядке? Какой смысл было делать большую часть винформсов, когда можно напрямую заюзать коммон-контроли и при этом зачастую даже приобрести похеренную по непонятным причинам в винформсах функциональность?


Блин, да они и заюзаня. Только обертка слабовата. Сам ТРФ может еще больше. Но в контрол вынесено только то что вынесено. Работай с ним на уровне сообщений и будет тебе больше чем в любом контроле.
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 25.10.03 07:06
Оценка:
Здравствуйте, VladD2, Вы писали:

ВВ>> Понятно, что особой симпатии ты к ним можешь не испытывать, а уж понимать их "выбор" тем более, но тем не менее надо уважать их права и все такое. Так что в переносимости я ничего плохого не вижу. А переносимость — это не в последнюю очередь именно переносимость ГУИ.

VD>Ну, тады тебе на Яву или Каликс. Они как раз очень любят сексуальные меньшинства.

Да вроде как ориентацию я менять не собираюсь

ВВ>> Потом непонятно. Вот к примеру 4.1 ртф-бокс, который с ХРюшей идет, поддерживает куда больше фич, чем его "аналог" из дотнета. Хотя бы alignment по ширине там есть, например. Получается, что у человека, который не "импортирует в студию" этот ртф-бокс, а юзает стандартный дотнетовский просто с головой не в порядке? Какой смысл было делать большую часть винформсов, когда можно напрямую заюзать коммон-контроли и при этом зачастую даже приобрести похеренную по непонятным причинам в винформсах функциональность?

VD>Блин, да они и заюзаня. Только обертка слабовата. Сам ТРФ может еще больше. Но в контрол вынесено только то что вынесено. Работай с ним на уровне сообщений и будет тебе больше чем в любом контроле.

Ну а вообще сам посуди — какова судьба винформсов в связи с появлением этого самого, авалона (нда "авалон", "орка" — что-то у МС капитально крыша поехала). Они или "канут в небытие" или же их все же постепенно перелопатят во что-нибудь межплатформенное.
... << RSDN@Home 1.1 beta 1 >>
Re[14]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.10.03 16:36
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Ну а вообще сам посуди — какова судьба винформсов в связи с появлением этого самого, авалона (нда "авалон", "орка" — что-то у МС капитально крыша поехала).


Нормальная судьба. Лонгхорн будет завоевывать рынок еще лет 5. А выйдет он только в 2005-2006-ом. И того лет 5-7 на чем-то нужно будет интерфейс писать. К тому же как я понимаю винформсовые приложения будут без проблем работать на лонгхорне (ну, выпендрежей будет меньше... всего то). Да и новая менеджед-обертка скорее всего будет максимально похожа на формсы. Так что можно смело забить на этот вопрос.

ВВ> Они или "канут в небытие" или же их все же постепенно перелопатят во что-нибудь межплатформенное.


Нечего лопатить. И не во что. Писать контролы с нуля никто не будет. QT — это кривь, да и не удет МС с ним возиться (им оно не нужно).
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.10.03 08:56
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Ну, значит и кропка. Хотя мне казалось, что она вручную сделана. Прорисовка вроде точно вручную... Ну, значит отается только лэйбл и грид.


А лейбл то за что

protected override CreateParams CreateParams
    {
      get
      {
        CreateParams createParams = base.CreateParams;
        createParams.ClassName = "STATIC";
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[12]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.10.03 08:56
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Серверный код куда-то переносить вообще не особо актуально.


Именно это прежде всего и актуально.

ВВ> А вот добиться хотя бы того, что можно потрахаться день-другой с препроцессингом и прочей мурой и перетащить средних габаритов проект под тот же линух, очень бы хотелось.


Тогда тебе нужна джава и свинг.

ВВ>Гм, разве в новом релизе дотнете браузер — это не отдельный класс из винформсов?


Отдельный. Но обертка над соотв. AX.

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


Нужна еще поддержка дизайн-тайма.
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[14]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.10.03 08:56
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Ну а вообще сам посуди — какова судьба винформсов в связи с появлением этого самого, авалона (нда "авалон", "орка" — что-то у МС капитально крыша поехала). Они или "канут в небытие" или же их все же постепенно перелопатят во что-нибудь межплатформенное.


Канут в небытие. Только это будет нескоро.
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[15]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.10.03 08:56
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Да и новая менеджед-обертка скорее всего будет максимально похожа на формсы.


Вот это вряд ли. Там иная идеология планируется.
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[17]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.10.03 08:56
Оценка:
Здравствуйте, Алексей Владимирович Миронов, Вы писали:

АВМ>Вот что-то подобное я и имел в виду, когда писал "придется возиться с RichTextBox.SelectionColor". Возможно, в следующей версии Framework Microsoft захочет реализовать RichTextBox как managed control. Или какие-нибудь умельцы слепят WinForms для Solaris на основе Qt.


А сцинтилла уже сейчас есть для GTK+. По вашей логике получается что это более "правильное" решение, нежели RichEdit.
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[9]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 26.10.03 09:04
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


VD>>Ну, значит и кропка. Хотя мне казалось, что она вручную сделана. Прорисовка вроде точно вручную... Ну, значит отается только лэйбл и грид.


AVK>А лейбл то за что


Есть еще всякая мура вроде ErrorProvider. Этому добру-то в нативе аналогов нет.
... << RSDN@Home 1.1 beta 1 >>
Re[13]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 26.10.03 09:09
Оценка:
Здравствуйте, AndrewVK, Вы писали:

ВВ>>Серверный код куда-то переносить вообще не особо актуально.

AVK>Именно это прежде всего и актуально.

Почему? Ну есть у меня код, который пашет под ИИСом, почему я должен его куда-то переносить? Откуда такая необходимость? Не понимаю.

ВВ>> А вот добиться хотя бы того, что можно потрахаться день-другой с препроцессингом и прочей мурой и перетащить средних габаритов проект под тот же линух, очень бы хотелось.

AVK>Тогда тебе нужна джава и свинг.

То есть на твой взгляд все сопли по поводу межплатформенности дотнета — это полная чушь и такого никогда не будет? По крайней мере со стороны МС?
... << RSDN@Home 1.1 beta 1 >>
Re[10]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.10.03 11:17
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Есть еще всякая мура вроде ErrorProvider. Этому добру-то в нативе аналогов нет.


public class ErrorProvider : Component
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[14]: Как бы лучше осуществить подсветку синтаксиса?
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.10.03 11:22
Оценка:
Здравствуйте, Воронков Василий, Вы писали:

ВВ>Почему? Ну есть у меня код, который пашет под ИИСом, почему я должен его куда-то переносить? Откуда такая необходимость? Не понимаю.


Сравни стоимость хостинга на юниксах и под виндами. Опять же веб-странички это не единственные серверные приложения.

AVK>>Тогда тебе нужна джава и свинг.


ВВ>То есть на твой взгляд все сопли по поводу межплатформенности дотнета — это полная чушь и такого никогда не будет? По крайней мере со стороны МС?


Ты неверно трактуешь термин "многоплатформенность". В случае МС это прежде всего работа на их ОС, но под разными процессорами, т.е. х86, ARM, SH-X, MIPS, IA64, AMD64 и т.д.
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[11]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 26.10.03 12:03
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


ВВ>>Есть еще всякая мура вроде ErrorProvider. Этому добру-то в нативе аналогов нет.


AVK>
AVK>public class ErrorProvider : Component
AVK>


И что это значит? Грид тоже от компонента отнаследован.
... << RSDN@Home 1.1 beta 1 >>
Re[15]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 26.10.03 12:03
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Ты неверно трактуешь термин "многоплатформенность". В случае МС это прежде всего работа на их ОС, но под разными процессорами, т.е. х86, ARM, SH-X, MIPS, IA64, AMD64 и т.д.


У Рихтера вообще шла речь о многоплатформенности в том числе и в отношении осей.
... << RSDN@Home 1.1 beta 1 >>
Re[15]: Как бы лучше осуществить подсветку синтаксиса?
От: Hacker_Delphi Россия  
Дата: 26.10.03 12:20
Оценка:
Здравствуйте, AndrewVK, Вы писали:

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


ВВ>>Почему? Ну есть у меня код, который пашет под ИИСом, почему я должен его куда-то переносить? Откуда такая необходимость? Не понимаю.


AVK>Сравни стоимость хостинга на юниксах и под виндами. Опять же веб-странички это не единственные серверные приложения.


AVK>>>Тогда тебе нужна джава и свинг.


ВВ>>То есть на твой взгляд все сопли по поводу межплатформенности дотнета — это полная чушь и такого никогда не будет? По крайней мере со стороны МС?


AVK>Ты неверно трактуешь термин "многоплатформенность". В случае МС это прежде всего работа на их ОС, но под разными процессорами, т.е. х86, ARM, SH-X, MIPS, IA64, AMD64 и т.д.

Ну, насколько я помню, они CLS (или CLI??) выложили как раз как демонстрацию того, что .Net бывает и не под Виндой... правда от Windows.Forms под другими системами они отказались и я их понимаю... писать свои CommonControls под все варианты нестандартных WindowManager'ов — и врагу не пожелаешь...
Все остальные контролы вроде бы проще, а вот CommonContrels... ...
... << RSDN@Home 1.1 beta 2 >>
Если при компиляции и исполнении вашей программы не происходит ни одной ошибки — это ошибка компилятора :)))
Re[12]: Как бы лучше осуществить подсветку синтаксиса?
От: Воронков Василий Россия  
Дата: 26.10.03 12:26
Оценка: +1
Здравствуйте, Воронков Василий, Вы писали:

AVK>>
AVK>>public class ErrorProvider : Component
AVK>>


ВВ>И что это значит? Грид тоже от компонента отнаследован.


А я понял Вы чисто о контролах говорите.
... << RSDN@Home 1.1 beta 1 >>
Re[16]: Как бы лучше осуществить подсветку синтаксиса?
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.10.03 16:54
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Вот это вряд ли. Там иная идеология планируется.


Так уж и иная. Окна, кнопки и т.п. все равно останутся.
... << RSDN@Home 1.1 beta 2 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.