Вставка ссылки в textarea

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Дмитpий
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 20.05.2004 (Чт) 9:34

Вставка ссылки в textarea

Сообщение Дмитpий » 20.05.2004 (Чт) 9:54

Подскажите, как это сделать.
В форме есть поле textarea и кнопка button. Нужно, чтобы при выделении части текста в окне textarea и клике по кнопке button "выскакивало" окно InputBox(). В поле вводится URL-адрес. После клика по "Enter'у" выделенный текст в textarea должен стать ссылкой на страницу, адрес которой вводился в InputBox.
Возможно ли это? Если да, то как?

aaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 190
Зарегистрирован: 08.02.2002 (Пт) 13:48
Откуда: Russia

Сообщение aaf » 20.05.2004 (Чт) 13:16

С textarea (я надеюсь мы про VB говорим, т.к. textarea есть в HTML , а в VB есть tekstbox, у которого сво-во multiline=true) у тебя скорее всего не получится. Для отображения ссылок можно использовать контрол WebBroser - он для этого и предназначен, что б HTML тображать.
Вечный LAmer

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 20.05.2004 (Чт) 13:55

Нет, в TextBox'е так сделать нельзя. Можно попробовать порыть в сторону RTF...
Хотя... Можно пойти другим путём...
Код: Выделить всё
(Global)
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1
dim strLink as String

Private Sub Command1_click()
strLink=inputbox("Enter valid URL")
End Sub

Private Sub Text1_Click()
if strLink="" then exit sub 'выходим из процедуры, если адрес не задан
ShellExecute Me.hwnd, vbNullString, strLink, vbNullString, "c:\", SW_SHOWNORMAL
End Sub

Но в этом случае переход по ссылке произойдёт при нажатии на ЛЮБОЕ место TextBox'а.
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 20.05.2004 (Чт) 14:49

Вот смотри (сделал за 25 минут).

Правда, есть ряд ограничений для ссылок:
1. ссылка должна быть разделена пробелами слева и справа.
2. нельзя переходить по ссылке когда в textarea выделенный фрагмент.

Вобщем разбирайся, будут вопросы пиши.
Вложения
Url.zip
(2.88 Кб) Скачиваний: 117
Состояний же любви — десять: любовный взгляд, привязанность в мыслях, рождение желания, бессонница, исхудание, отвращение к предметам восприятия, утрата стыда, безумие, потеря сознания и смерть — вот их признаки


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

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

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

    TopList