Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: RichTextBox Добавлено: 06.10.08 20:41  

Автор вопроса:  @lex
Подскажите, пожалуйста, возможно ли в RichTextBox'е заменять текст на картинки (типа смайлики сделать). И как вставлять картинки не используя буфер обмена?

Ответить

  Ответы Всего ответов: 23  

Номер ответа: 1
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #1 Добавлено: 06.10.08 21:05
Первый вопрос уже не актуален) Немножко врубил мозги и додумался до вот такой вот "гениально" вещи:
  1. Dim A As Long
  2.         Do Until A = "-1"
  3.             A = RichTextBox1.Find("smile")
  4.             If A = "-1" Then Exit Sub
  5.             Clipboard.SetDataObject(PictureBox1.Image)
  6.             RichTextBox1.Paste(DataFormats.GetFormat(DataFormats.Bitmap))
  7.             Clipboard.Clear()
  8.         Loop

Ответить

Номер ответа: 2
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #2 Добавлено: 06.10.08 21:09
гениальной* *CRAZY*

Offtop:
блин приделайте уже наконец редактирование постов :)

Ответить

Номер ответа: 3
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #3 Добавлено: 06.10.08 21:55
блин приделайте уже наконец редактирование постов :)

так рейтинг выше получается. ;)

Ответить

Номер ответа: 4
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #4
Добавлено: 06.10.08 21:56
@lex пишет:
Dim A As Long
Do Until A = "-1"

РЖУНИМАГУ*ROFL*

Ответить

Номер ответа: 5
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #5 Добавлено: 06.10.08 23:18
Executioner пишет:
РЖУНИМАГУ

Мм... Обьясни дебилу с чего ты смеешся? *CRAZY* Я другого варианта не вижу) как еще можно сделать чтобы заменяло не первый символ, а все по порядку? Убейте меня, я нуп, но хз как по другому сделать :-P

Ответить

Номер ответа: 6
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #6 Добавлено: 06.10.08 23:22
Ааааа)) Ты убил мой моск) Я так и не понял что смешного) глупая реализация замены? -1 в кавычках?))) хз *CRAZY* раскукож остатки моих мазгофф, демон))))

з.ы. я же написал что код не претендует на гениальность :)

Ответить

Номер ответа: 7
Автор ответа:
 Viper



ICQ: 249094859 

Вопросов: 0
Ответов: 310
 Профиль | | #7 Добавлено: 07.10.08 11:06
А -1 без кавычек религия (какая?) не позволила написать?

Ответить

Номер ответа: 8
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #8 Добавлено: 07.10.08 14:24
Viper пишет:
А -1 без кавычек религия (какая?) не позволила написать?

А мне удобней когда -1 выделяется цветом :-P

Ответить

Номер ответа: 9
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #9 Добавлено: 07.10.08 14:27
А ваша религия не позволяет писать в кавычках? :)

Ответить

Номер ответа: 10
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #10
Добавлено: 07.10.08 16:01
Не позволяет! Топкодер тебя покарает! Это неоптимально. Бейсик же глупый (или наоборот умный?) и скомпилирует это как строку, а потом начнет типы туда-сюда приводить, отсюда тормоза, да и вообще... Короче, кури RFC по RichText Format и вставляй картиночки. Я писал мессенджер и у меня был код такой, но посеял я его. А вообще юзай WebBrowser и не парься =) И проблем меньше, и размер смайлов нельзя мышкой менять =)

Ответить

Номер ответа: 11
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #11 Добавлено: 07.10.08 16:46
Хехе... Еще одна радость)) Gif'ки без анимации и с синим фоном) Ладно, фиг с ртф тогда)
Executioner пишет:
А вообще юзай WebBrowser и не парься

А подробней? :-[ И с примером\ссылкой если можно :-P

Ответить

Номер ответа: 12
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #12 Добавлено: 07.10.08 16:48
Executioner пишет:
Это неоптимально. Бейсик же глупый (или наоборот умный?) и скомпилирует это как строку, а потом начнет типы туда-сюда приводить, отсюда тормоза, да и вообще...

Пасиб) Учту на будующее))

Ответить

Номер ответа: 13
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #13
Добавлено: 07.10.08 17:34
Как работать с ним через COM я не знаю, ибо не пробовал. Вот тебе самый простой вариант =) Добавь компоненты Microsoft Internet Controls.
  1. Private Sub Form_Load()
  2.     Open "c:\temp.html" For Output As #1
  3.     Print #1, "<html><head><title>Test</title></head><body>"
  4.     Print #1, "<b>Вася:</b> Привет, Петя!<br>"
  5.     Print #1, "<b>Петя:</b> Привет, Вася<img border='0' src='http://vbnet.ru/forum/smiles/animated/2.gif' alt='=)'>"
  6.     Print #1, "</body></html>"
  7.     Close
  8.     WebBrowser1.Navigate "file://c:/temp.html"
  9. End Sub
  10.  
  11. Private Sub Form_Unload(Cancel As Integer)
  12.     Kill "c:\temp.html"
  13. End Sub

Ответить

Номер ответа: 14
Автор ответа:
 @lex



Вопросов: 14
Ответов: 262
 Профиль | | #14 Добавлено: 07.10.08 17:45
Бррр...)))) Извращение :-P
Фигово зависеть от настроек IE :( Тогда уж лучше буду rtf мучать)
Но все равно спасибо большое за помощь :)

Ответить

Номер ответа: 15
Автор ответа:
 



Администратор

ICQ: 278109632 

Вопросов: 42
Ответов: 3949
 Web-сайт: domkratt.com
 Профиль | | #15
Добавлено: 07.10.08 17:49
Ну я щас код свой старый поищу, мож найду чего. А вообще, создай RTF с небольшой картинкой и текстом в WordPad (только не в Microsoft Word!), открой блокнотом и погляди, потом удали картинку, сравни результаты в текстовом виде, ну и т.д. Ну и кури RFC.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам