![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте ,нужна помощь.
Задача заключается в том что,нужно поместить в редактируемое поле ссылку,нажать enter и ссылка стала кликабельной и открылась в браузере самой программы,есть идеи как это сделать? |
#2
|
||||
|
||||
![]() TEdit, OnKeyPress, TWebBrowser, Navigate();
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Amzi (10.10.2012)
|
#3
|
|||
|
|||
![]() Можно по подробнее?
|
#4
|
||||
|
||||
![]() добавить на форму TEdit и TWebBrowser, у TEdit создать обработчик события OnKeyPress, в нем проверить что нажат именно Enter. в случае успешной проверки вызвать у TWebBrowser метод Navigate() с передачей ему в качестве параметра значение свойства Text TEdit'а.
Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Amzi (10.10.2012)
|
#5
|
|||
|
|||
![]() Ок, спасибо попробую
|
#6
|
|||
|
|||
![]() Цитата:
|
#7
|
|||
|
|||
![]() Ссылка открывается после нажатия Enter мне нужно что-бы она застыла в Edit1 и стала кликабельной....
Код:
procedure TForm2.edit1KeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then ShellExecute(0, 'open', PChar(Edit1.Text), '', '', SW_SHOWNORMAL); end; |
#8
|
||||
|
||||
![]() В onClick'е обрабатывай
Код:
Procedure TForm2.Edit1KeyPress(Sender: TObject; var Key: Char); begin if Key = #13 then begin Edit1.BorderStyle:=bsNone; Edit1.ReadOnly:=True; Edit1.Font.Style:=[fsUnderline]; Edit1.Font.Color:=clBlue; ........... end; procedure TForm2.Edit1Click(Sender: TObject); begin if Edit1.ReadOnly then begin ShellExecute(0, 'open', PChar(Edit1.Text), '', '', SW_SHOWNORMAL); end; end; |
Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение: | ||
Amzi (11.10.2012)
|
#9
|
||||
|
||||
![]() Цитата:
![]() Ещё можно добавить: Код:
Edit1.Cursor := crHandPoint; Код:
Screen.Cursors[crHandPoint] := LoadCursor (0, IDC_HAND); Или же можно вместо TEdit использовать TRichEdit который умеет подсвечивать гиперссылки: Подсветить ссылки в TRichEdit |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
Amzi (11.10.2012)
|
#10
|
||||
|
||||
![]() ТС ты надеялся, что получив ответ на одном форуме, на другом тебе скажут что-либо другое? Вроде ты уже написал, что разобрался и вновь задаёшь тот же вопрос.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#11
|
|||
|
|||
![]() Цитата:
И да,разобрался с половиной задачи то-что было нужно ... Последний раз редактировалось Amzi, 11.10.2012 в 09:44. |
#12
|
|||
|
|||
![]() Найс спасибо большое!
![]() |