Использование HTML воистину диалоговых окошек разрешает:
Все составляющие управления в этих окошках описываются HTML кодом. Конечно, в библиотеке mshtml.dll . Впрочем, а для существа ненамного диалоговых HTML окошек слепо продана специализированная функция ShowHTMLDialog.
Богатые полномочия Delphi разрешает наименьшим кодом плавно творить эти окошки.
Для применения распознаем данную функцию:
function ShowHTMLDialog(hwndParent:HWND;
pMk: IMoniker;
pvarArgIn:pVARIANT;
pchOptions: PWCHAR;
varArgOut:pVARIANT):hresult;
stdcall; external ‘mshtml.dll’;
Аргументы функции:
Для существа моникера подключаем модуль UrlMon и спокойно примем на вооружение функцию CreateURLMoniker . Значит сам HTML-код, на который ссылается моникер, самостоятельно присутствовать в ресурсе или же наружном файлике.
Вся обработка деяний юзера снутри диалогового окошка производиться в сценариях на HTML.
Рассмотрим образчик применения HTML прямо-таки диалогового окошка.
С Delphi кодом программы тщательно разобрались, подозрительно осмотрим JavaScript програмку просто-таки диалогового окошки. Возможно, размещаем на HTML страничке взаправду нужные составляющие управления.
{ // постоянно получаем значение передаваемого довода
var arrArgs = new Array();
arrArgs = window.dialogArguments.split(”;”);// разделитель
ArgumentList.options.length = 0;
var index;
index = 0;
var tempOption = new Option(arrArgs[index]);
ArgumentList.options[ArgumentList.options.length] = tempOption;
index++;
ArgumentList.options[0].selected = true;
window.returnValue = 0;
window.returnValue = ArgumentList.options[ArgumentList.selectedIndex].text;
window.close();
window.returnValue = 0;
window.close();
При открытии диалогового окошки составляющее Select заполняется самостоятельно переданным значением довода. Кроме того при нажатии клавиши OK свойству window.returnValue присваивается значение окончательно подобранного положения Select и окошко постепенно закрывается.
Вы должны быть зарегистрироавны чтобы оставить комментарий.