Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Вниз

WebBrowser и поиск   Найти похожие ветки 

 
Артем   (2004-02-29 19:42) [0]

Мастера, только Вы способны помочь!Вопрос следующий. На форме есть edit и webbrowser
с загруженной страницей. Как лучше реализовать
механизм поиска на странице текста, введнного в поле edit?
Надеюсь, что кто-нибудь обязательно поможет.
Заранее ОГРОМНОЕ спасибо!


 
nikkie   (2004-02-29 21:11) [1]

TEmbeddedWB.Find
http://www.euromind.com/iedelphi


 
Артем   (2004-02-29 21:57) [2]

Спасибо, nikkie. Будем разбираться.


 
Артем   (2004-02-29 22:28) [3]

Да, бесспорно ценные исходники! Но... Сложновато будет, да и некогда сейчас вникать во внутреннюю структуру IE. Позже обязательно разберусь и, думаю, очень много нового для себя найду.
Но сейчас! Сейчас мне нужно более простое решение. Разве никак нельзя перехватить стандартный вызов поиска IE и вставить из edit-а текст?


 
nikkie   (2004-02-29 22:49) [4]

vaIn := Edit1.Text;
InvokeCmd(TRUE, HTMLID_FIND, 0, vaIn, vaOut);


 
Артем   (2004-02-29 23:12) [5]

Спасибо, nikkie!
А я тем временем вот что нашел:

procedure TForm1.SearchAndHighlightText(aText: string);
var
i: Integer;
begin
for i := 0 to WebBrowser1.OleObject.Document.All.Length - 1 do
begin
if Pos(aText, WebBrowser1.OleObject.Document.All.Item(i).InnerText) <> 0 then
begin
WebBrowser1.OleObject.Document.All.Item(i).Style.color :=$000000CE;
WebBrowser1.OleObject.Document.All.Item(i).ScrollIntoView(True);
end;
end;
end;


На мой взгляд - более простое решение, напролом, так сказать. Да, но зато во много раз можно сэкономить на размере.

Еще раз спасибо, nikkie!


 
nikkie   (2004-03-01 01:01) [6]

я, конечно, могу только догадываться, что ты хочешь сделать, но приведенный код
1. не всегда найдет нужный текст
2. выделит не найденный текст, а нечто иное
3. это даже не выделение, а изменение цвета

поиск без использования IOleCommandTarget.Exec сделать конечно можно, но не так. и выйдет сложнее...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
14-43801
Calm
2004-02-23 14:11
2004.03.14
Что скажете за радиотелефоны?


1-43605
frost
2004-03-02 14:24
2004.03.14
Изменение названия колонок у TListView


14-43752
VDen
2004-02-18 19:05
2004.03.14
О погоде на английском


1-43479
Makhanev A.S.
2004-03-02 15:00
2004.03.14
RichEdit: индексы начала/конца видимых символов


14-43757
ламер на ножках
2004-02-19 09:43
2004.03.14
задачки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский