![]() |
[Delphi] Как вывести диалог из компонента?
Всем доброго времени суток! Вопрос такой. Как вывести диалог из компонента, причем вывести так, что выполнение дальнейшего кода продолжится, пока не закроешь диалог? Диалог примерно такой:
http://savepic.ru/1142670.jpg |
ShowModal или что-то в таком духе. Дельфи почти забыл. Для форм был такой метод.
|
как то не очень то хотелось бы пихать модуль Forms в компоент. Диалог должен состоять из панели.
|
WinAPI?
Панель то ты куда-то должен поместить |
а будет ли грамотно, если в компоненте будет такой код:
Код:
uses frmDialogs; |
Не хочешь подключать формс к своему классу - просто создай событие у своего компонента типа TidVKClient.OnCatcha. В обработчик этого события передавай stream с пикчей, а тот кто будет использовать твой компонент извне - будет обрабатывать событие, например либо капчу показать в модальном окне, либо отправить на антигейт и т.п.
|
так ведь надо же еще выполнение код приостановить как то о_О
|
ShowModal в данном случае будет нормально.
|
так и сделал)) помог следующий код:
Код:
// ---- Вывод диалога ввода кода капчи ---- |
Цитата:
P.S. Если уж делаешь компонент, то делай универсальнее и более гибкий код. Кстати вышеуказаный код должен быть в таким;) Код:
// ---- Вывод диалога ввода кода капчи ---- |
| Время: 06:51 |