Компонент для подсветки HTML синтаксиса

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Компонент для подсветки HTML синтаксиса

Сообщение Odrick » 31.10.2005 (Пн) 17:07

Собственно сабж. Никто не встречал контрола для отображения HTML сподсветкой синтаксиса? В инете валяется куча контролов для делфей, С. А для VB что-то ничего нету...
То, что для одних константа, для других только переменная...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.10.2005 (Пн) 17:13

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

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 31.10.2005 (Пн) 17:33

Это не ActiveX-контролы. Посему компилять нечего...
То, что для одних константа, для других только переменная...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 31.10.2005 (Пн) 19:52

Емнип, в делфи можно легко скомпилировать OCX из любого VCL-контрола. По крайней мере, мне удавалось.
Изображение

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 31.10.2005 (Пн) 20:36

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

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 11.11.2005 (Пт) 16:46

Если тебе нужно редактировать HTML, то можно не париться и юзить QuickHtml от hCORe. А вооюще-то есть MSScript по-моему.
На это не смотрите! Это не подпись!!!!!!

Бяка
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 219
Зарегистрирован: 21.09.2005 (Ср) 21:28

Сообщение Бяка » 12.11.2005 (Сб) 0:10

блин люди вычё! :!: такую херню и зЫделать немогёте? :roll:
это пример для ввода символов "<" и ">" с клавы
Код: Выделить всё
Private Sub "Имя RichTextBox'a" KeyPress(KeyAscii As Integer)  RichTex1.SelColor = vbBlack 'Стандартным цветом будет чёрный
If KeyAscii = 60 Then 'При вводе "<" (60 это "<", a 62 - ">")...
   RichTex1.SelColor = vbBlue 'Цвет текста синий
End If
If KeyAscii = 62 Then 'При вводе ">"...
   KeyAscii = 1 'типа нажимаем  BackSpace, так чот если просто поменять цвет, то ">" будет чёрным
   RichTex1.SelText = ">" 'Прибавляется символ ">", но сейчас синий
   RichTex1.SelColor = vbBlack 'И цвет шрифта становится стандартным
End If
End Sub


а ето при чтении файла
Код: Выделить всё
On Error Resume Next 'Незнаю длячего оно :roll: 
startpoisk = 1 'Начальная позиция поиска
text = Len(RichTex1.text) 'Переменная text равна количеству символов  (для тех кто не знает - это делается функцией Len :P )
Do While startpoisk < text 'Начинается цикл и идёт, пока позиция поиска меньше всего текста
tegstart = InStr(startpoisk , RichTex1.text, "<") 'Ищщем начало тега "<
tegstop = InStr(tegstart , RichTex1.text, ">") 'Ищщем конец тега >
startpoisk = startpoisk - tegstart + tegstop + 1 'Задаём новую позицию поиска
If tegstart <>0 Then 'Если нашли символ < (начало тега), то начинаем подсвктку...
RichTex1.SelStart = tegstart - 1 'cnавим начало выделения (без "-1" выделение будет не с начала :( 
RichTex1.SelLength = (tegstop - tegstart ) + 1 'cтавим длину выделения
RichTex1.SelColor = vbBlue 'ВыделЁный текст становится синим
End If
Loop

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 12.11.2005 (Сб) 2:44

А ты хорошо подумал и внимательно прочитал тему поста? ;) Никому не интересно раскрашивать только то, что стоит между < и > . А ты не подумал, что может быть такое? <input type='button' value='>>'> :lol: Вопрос не в том можем сделать или нет, а в том, чтобы не изобретать велосипед... Такого рода расскраска (только чуток получше - по ключевым словам и разделителям) у меня давно уже реализована... А хочется раскраску по типу Editor Plus при чем работающую с такой же скоростью ;)
То, что для одних константа, для других только переменная...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 14.11.2005 (Пн) 9:39

Бяка писал(а):блин люди вычё! :!: такую херню и зЫделать немогёте? :roll:

Вот именно херню ты и сделал.
Lasciate ogni speranza, voi ch'entrate.

AjaxVS
Постоялец
Постоялец
 
Сообщения: 506
Зарегистрирован: 01.12.2004 (Ср) 13:12
Откуда: Donetsk, Battle.Net

Сообщение AjaxVS » 14.11.2005 (Пн) 9:46

Лень - страшная весчь =(
Это не есть двигатель прогресса =(

Хотя если ты не пишешь своего хтмл-редактора, то может, ты и прав, не изобретая своего...

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 14.11.2005 (Пн) 16:07

Так в том-то и дело, что это не для редактора, а для простого просмотрщик кусков html...
То, что для одних константа, для других только переменная...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 136

    TopList