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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подсветка кода VB .NET, ваши предложения и замечания 
:(
    Опции темы
Exception
  Дата 16.10.2006, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



В ближайшее время на сервер будет загружен файл, подсвечивающий код VB .NET. Подсветку я сделал несколько отличной от той, что используется и Visual Studio, мне кажется, так будет более читаемо.

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

Пример (абсолютно бесполезного, разумеется) подсвечиваемого кода:

Код
Imports SomeUselessNamespace

Public MustInherit Class SomeUselessClass
    Inherits SomeAnotherClass(Of GenericParameter)
    Implements IUseless

    Public Custom Event Hello As SomeUselessDelegate
        AddHandler(ByVal value As SomeUselessDelegate)
            Console.WriteLine("Added handler")
        End AddHandler

        RemoveHandler(ByVal value As SomeUselessDelegate)
            Console.WriteLine("Removed handler")
        End RemoveHandler

        RaiseEvent(ByVal param As Integer)
            Console.WriteLine("Event was raised w/ param" + param.ToString())
        End RaiseEvent
    End Event




#Region "Region name"

    Public Delegate Function SomeUselessDelegate(ByVal param As Integer) As String

    Private _a, _b As Integer
    Private _c As String = "Hello, world!"

    ''' <summary>
    ''' XML-комментарий
    ''' </summary>
    ''' <remarks>...</remarks>
    Public Sub New()
        DoSomeStuff(512, 5.0)
        MyBase.New()
    End Sub

#End Region

    <SomeUselessAttribute(1, 2)> _
    <SomeAnotherUselessAttribute(param1:=1, param2:=2)> _
    Protected Sub DoSomeStuff(ByVal par1 As Integer, ByRef par2 As Single)
        ' это комментарий
        While True
            For i As Integer = 0 To 2000
                Console.Write(i)
            Next
        End While
        Try
            Dim someChars As Char() = {" "c, ","c, "."c}
            Dim someWords() As String = "Hello, world.".Split(someChars)

            Dim dict As New Dictionary(Of String, Integer)()
            dict.Add("one", 1)
        Catch ex As SomeUselessException
            Throw
        Finally
            Console.ReadLine()
        End Try

        Using ms As New IO.MemoryStream()
            ' blabla
            RaiseEvent Hello(196)
        End Using
    End Sub

    Public Function AmIReallyUseless() As Boolean Implements IUseless.AmIReallyUseless
        Return True
    End Function

    Public Shadows Property SomeUselessProperty() As Integer
        Get
            Return _a + _b
        End Get
        Set(ByVal value As Integer)
            _a = value
        End Set
    End Property
End Class

PM   Вверх
thomas
Дата 16.10.2006, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

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



Exception, 
Привет.
Или я в танке, или подсветка не работает.  smile 
У меня на машине код черно-белый.

ЗЫ и раньше тег подсветки кода VB.NET не работал, подсветку дает лишь тег VB.  smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
Exception
Дата 16.10.2006, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Дык в ближайшее время smile . Администрация дала добро, но саму подсветку ещё не залили. Я отпишусь, как только она заработает.
PM   Вверх
DarkDragon
Дата 17.10.2006, 01:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


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

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



Цитата

Подсветку я сделал несколько отличной от той, что используется и Visual Studio, мне кажется, так будет более читаемо.

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


Exception, хотя бы в ручную нарисовалsmile А тожь мы не телепатыsmile Мы же не знаем какую подсветку ты выдезайнилsmile
Например вот так:
Public, Private, Class
' This is comment
"Hello World"
1, 2, 3, 4, 55, 88
Простой текст

А так уже пора встраивать, а то фигня какая то, в меню есть VB.NET, а неподсвечиваетsmile
PM MAIL   Вверх
Exception
Дата 7.4.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Забыл сказать smile . Подсветка давно есть. Может, что-то надо улучшить?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

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

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


 




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


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

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