Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 02:23   #1
FraerFAkk
 
Регистрация: 02.06.2011
Сообщений: 8
По умолчанию Treeview и webbrowser... !!!

Всем доброго времени суток! Помогите пожалуйста справиться мне с такой задачей: Есть Treeview и webbrowser. В Treeview ссылки на статьи отображаемые в web браузере . Если кликнуть на определенный итем treeviewa то открывается в webbrowserе определенная html страница. Как сделать поиск что бы он искал во всем дереве (т.е по всем html страницам ссылки которых находятся в treeview) и пункты в которых он найдет это значение добавлялись в listbox. Помогите ПЛЗ!!
FraerFAkk вне форума Ответить с цитированием
Старый 06.06.2011, 15:30   #2
nursak
Пользователь
 
Регистрация: 27.03.2011
Сообщений: 31
По умолчанию

Конкретно Вашей задачи у меня нет, но если она не найдётся то можете использовать альтернативу.
Поиск по Treeview (Treeview,Edit,Button)
Код:
procedure TForm3.Button2Click(Sender: TObject);
 var
  i: integer;
begin
  for i := 0 to sTreeView1.Items.Count - 1 do
    if Pos(AnsiUpperCase(sEdit1.Text), AnsiUpperCase(sTreeView1.Items[i].Text)) <> 0 then
    begin
      sTreeView1.Selected := sTreeView1.Items[i];
      sTreeView1.SetFocus;
      break;
    end;
end;

Поиск по html странице с подсветкой символов(button, webbrowser)
Код:
procedure TForm3.Button3Click(Sender: TObject);
var
  vaIn, vaOut: OleVariant;
begin
  InvokeCMD( WebBrowser1, 1 );
end;

function TForm3.InvokeCMD(WB: TWebbrowser; nCmdID: DWORD): Boolean;
var
  vaIn, vaOut: OleVariant;
begin
   Result := InvokeCMD(WB, True, nCmdID, 0{unassigned}, vaIn, vaOut);
end;

function TForm3.InvokeCMD(WB: TWebbrowser; InvokeIE: Boolean; Value1,
  Value2: Integer; var vaIn, vaOut: OleVariant): Boolean;
var
  CmdTarget: IOleCommandTarget;
  PtrGUID: PGUID;
begin
  New(PtrGUID);
  if InvokeIE then
    PtrGUID^ := CGID_WebBrowser
  else
    PtrGuid := PGUID(nil);
  if WB.Document <> nil then
  try
    WB.Document.QueryInterface(IOleCommandTarget, CmdTarget);
    if CmdTarget <> nil then
    try
      CmdTarget.Exec(PtrGuid, Value1, Value2, vaIn, vaOut);
    finally
      CmdTarget._Release;
    end;
  except end;
  Dispose(PtrGUID);

end;
nursak вне форума Ответить с цитированием
Старый 06.06.2011, 20:42   #3
FraerFAkk
 
Регистрация: 02.06.2011
Сообщений: 8
По умолчанию

Спс счас буду пробывать
FraerFAkk вне форума Ответить с цитированием
Старый 08.03.2012, 15:51   #4
Duisenbaev
Пользователь
 
Регистрация: 25.02.2012
Сообщений: 24
По умолчанию

првет все у меня похожая проблема,( хочу сделать справочную систему с treeview. При нажатии на одну из пунктов или подпунктов должно отображаться соответсвующая страница html

Плиз если кто нить знаком этой проблемой пропишите
Duisenbaev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TreeView и WebBrowser seven123 Помощь студентам 3 05.05.2011 16:30
обьясните как связать TreeView и WebBrowser Above_men Помощь студентам 5 30.04.2010 14:41
о TreeView и WebBrowser Kaifun Компоненты Delphi 3 24.04.2010 07:53
TreeView Claster Помощь студентам 0 20.10.2009 15:41
вывод xml данных из TreeView в webbrowser Dr.XxX Общие вопросы Delphi 1 10.10.2008 12:06