• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Webbrowser dblookupcombobox, проблема

  • Автор темы Автор темы WOLF007
  • Дата начала Дата начала

WOLF007

Ученик
Почётный участник
Регистрация
24 Фев 2009
Сообщения
806
Реакции
10
Баллы
0
Webbrowser dblookupcombobox, проблема

Доброго всем дня. Ну и здесь проведу взрыв мозга=) Столкнулся с проблемой. В программе(Связка Delphi + access) понадобилось сделать просмотр иллюстрированных статей. Решил сохранить все статьи в mht и выводить в webbrowser. Ссылки к данным статьям хранятся в базе. Все выводится, выпадающий список работает. Но как только стоит использовать полосу прокрутки в webbrowser выпадающий список пропадает dblookupcombobox становится неактивным(на нажатия левой кнопкой мыши ни как не реагирует). После нажатия правой кнопки мыши на dblookupcombobox выпадающий список функционирует. Сломал весь мозг googl затерезировал. Может есть другой способ вывода иллюстрированных статей в delphi?
 
Попробуй в html сохранять старницы, просто его выводить проще.
если надумаешь html выводить, попробуй
uses
ActiveX;

procedure WB_LoadHTML(WebBrowser: TWebBrowser; HTMLCode: string);
var
sl: TStringList;
ms: TMemoryStream;
begin
WebBrowser.Navigate('about:blank');
while WebBrowser.ReadyState < READYSTATE_INTERACTIVE do
Application.ProcessMessages;

if Assigned(WebBrowser.Document) then
begin
sl := TStringList.Create;
try
ms := TMemoryStream.Create;
try
sl.Text := HTMLCode;
sl.SaveToStream(ms);
ms.Seek(0, 0);
(WebBrowser.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms));
finally
ms.Free;
end;
finally
sl.Free;
end;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
WB_LoadHTML(WebBrowser1,'SwissDelphiCenter');
end;
 
для каждого html надо папочку с графикой. Так как в статьях присутствует графика чтобы ее выводить.
 
Кто знает как программно вернуть фокус dblookupcomboboxeh? через onmousedown и onmouseenter setfocus не прокатывает.
 
Назад
Сверху