Delphi - HTML alapú dialógus ablak készítése

Dialógus ablak 1. rész

forráskód letöltése
Mi is a HTML dialógus ablak? Nem más mint egy olyan speciális dialógus ablak, melynek területét, kinézetét nem egy delphi-ben összeállított Form határozza meg, hanem egy web lap.

Ez a web lap jelenik meg a dialógus ablak teljes kliens területén. Ilyen ablakra láthatunk példát, ha egy MS Internet Explorer-nél a Help/About... menüpontot választjuk.

Egy ilyen típusú ablak létrehozásnak számtalan előnye lehet a hagyományos ablakhoz képest. Mivel itt egy web lapot jelenítünk meg, így kihasználhatjuk a HTML adta bármilyen lehetőséget (java, activex, dhtml, avi, jpg, gif megjelenítés, stb). Ahhoz hogy ezt a lehetőséget használni tudjuk, természetesen szükség van az MS Internet Explorer-re az adott gépen. Ezen belül is a MSHTML.DLL állományt fogjuk használni.

Mint az a mellékelt példában is látható a dialógus ablak megjelenítésekor dinamikusan betöltjük a fenti DLL-t a LoadLibrary függvény segítségével. Ha ez sikerül, akkor a ShowHTMLDialog függvénynek lekérdezzük a címét.

Ezek után nincs más teendőnk, mint a megfelelő paraméterekkel meghívni ezt a függvényt.

A dialógus ablakban a mellékelt HTMLDlg.Htm állományt jelenítjük meg.

Az ablak bezáráshoz egy nyomógombot jelenítünk meg a web lapon:
INPUT type=BUTTON style="width: 150px" value="Ok" 
onClick="window.close()"
Itt egyszerűen a gomb lenyomásának eseményéhez beírva egy rövid kis script-et, zárjuk az adott ablakot.

Dialógus ablak cikksorozat

HTML alapú dialógus ablak készítése - Dialógus ablak 1. rész

HTML alapú dialógus ablak készítése - Dialógus ablak 2. rész