![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
||||
|
||||
|
ТС ты надеялся, что получив ответ на одном форуме, на другом тебе скажут что-либо другое? Вроде ты уже написал, что разобрался и вновь задаёшь тот же вопрос.
|