Страница: 1 |
Страница: 1 |
Вопрос: вопросы про textbox
Добавлено: 18.08.09 13:04
Автор вопроса:
Злобный программер :-)
Здрвствуйте. Возникли такие вопросы:
1) как в textbox разукрасить определённые слова? (подсветка синтаксиса) Мож быть с пом каких - нибудь API?
2) как приделать к textbox боковую панель?(рядом с каждой строкой отображается номер строки) Я где то видел такой пример, но хотелось бы понять технику...
Заранее спасибо
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа: UnDeAdZak
Вопросов: 80
Ответов: 476
Профиль | | #1
Добавлено: 18.08.09 13:16
1) Чтобы разукрасить определённые слова нада использовать RichTextBox (в Visual Basic 6.0 нада подключить библиотеку Microsoft Rich Textbox Control 6.0 а в Visual Basic.NET этот компонент есть изначально).
2)попробуй так: кинь на форму label рядом с текстбоксом, притом Label1.height долженбыть равен Textbox.height и добавь код на загрузку формы:
Номер ответа: 2
Автор ответа: Unknown_Master
Вопросов: 11
Ответов: 264
Профиль | | #2
Добавлено: 18.08.09 13:24
Можно просто кинуть возле него пикчербокс и в нём отрисовывать номера строк.
Номер ответа: 3
Автор ответа: Unknown_Master
Вопросов: 11
Ответов: 264
Профиль | | #3
Добавлено: 18.08.09 13:24
Хоть это и более муторно. Зато можно это сделать красиво
Номер ответа: 4
Автор ответа: Злобный программер :-)
Вопросов: 14
Ответов: 24
Профиль | | #4
Добавлено: 18.08.09 13:54
2)попробуй так: кинь на форму label рядом с текстбоксом, притом Label1.height долженбыть равен Textbox.height и добавь код на загрузку формы:
сейчас попытаюсь.....
1) Чтобы разукрасить определённые слова нада использовать RichTextBox (в Visual Basic 6.0 нада подключить библиотеку Microsoft Rich Textbox Control 6.0 а в Visual Basic.NET этот компонент есть изначально).
Я знаю про RichTextBox. Просто я пишу компилятор, а RichTextBox не совсем подходит для этих целей. Например тем, что незадачливый юзер может скопировать туда картинку или же весь код программы может отображаться разными шрифтами (если юзер опять постарается). Мнебы стандартный textbox какими нибудь API исковеркать
Номер ответа: 5
Автор ответа: Злобный программер :-)
Вопросов: 14
Ответов: 24
Профиль | | #5
Добавлено: 18.08.09 14:04
Получилось так.... тока вот textbox прокручиваемый и надо бы чтоб и содержимое label прокручивалось.... такое считаю невозможно.... =( Думаю как решить проблему.
Номер ответа: 6
Автор ответа: Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #6
Добавлено: 18.08.09 14:10
А не легче подменить контекстку ричтекста на свою?
Номер ответа: 7
Автор ответа: Злобный программер :-)
Вопросов: 14
Ответов: 24
Профиль | | #7
Добавлено: 18.08.09 14:18
если создать массив label'ов и поместить их в какой - нибудь прокручиваемый контейнер, и прокручивать его в соответствии с textbox... то проблема будет решена. Извините что думаю вслух
но как это сделать?
Номер ответа: 8
Автор ответа: Злобный программер :-)
Вопросов: 14
Ответов: 24
Профиль | | #8
Добавлено: 18.08.09 14:20
А не легче подменить контекстку ричтекста на свою?
можно подменить, но юзер может просто нажать Ctrl + V....
Номер ответа: 9
Автор ответа: Илья
Вопросов: 1
Ответов: 48
Профиль | | #9
Добавлено: 18.08.09 17:25
Прошу прощения что вмешиваюсь, но предлогаю сделать прокрутку от текущего положения SelStart, или же просто выводить текущую линию и позицию, пользователь просто кликнет куда ему надо, и получит данные об этой линии
А вообще, можно свой TextBox сделать...
Номер ответа: 10
Автор ответа: VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #10
Добавлено: 18.08.09 18:27
Можно и RichTextBox обойтись:
http://www.xqr2.com/codebloom.png
1,5 килострок - и готовый редактор кода. Внутри XQR2
Номер ответа: 11
Автор ответа: Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #11
Добавлено: 18.08.09 19:32
насчет шрифтов, ты все равно должен при вставке текста вызывать функцию подсвечивания, иначе будет идти код, а потом черный текст, так что шрифты юзер никак не вставит корявые, ну а картинку уж проверять нада и все.
Номер ответа: 12
Автор ответа: Илья
Вопросов: 1
Ответов: 48
Профиль | | #12
Добавлено: 19.08.09 14:07
Вот, код помогает избавиться от сторонних форматирований и картинок