![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А можно ли разместить кампонент в диалоге? [D1, D2, D3, D4, D5, D6, Win95/98, WinME]
Alexfdfdfd © (2002-05-22 02:33:00)Интересно вот когда появляется диалог, допустим вызаваемый
ShowMessage(); , то чем это не окно. Так идея заключаеться в том можно получить хендел на канву, или разместить там какой -нибудь компонент. Или даже унаследовать этот диалог, и написать свой на основе этого(хотя здесь может проще зделать форму).
Если это возможно, то прошу побольше коментариев, и кода.
easy (2002-05-23 14:32:00) [1]
procedure TForm1.Button1Click(Sender: TObject);
var AMsgDialog: TForm; ACheckBox: TCheckBox;
begin AMsgDialog := CreateMessageDialog ("This is a test message.", mtWarning, [mbYes, mbNo]);
ACheckBox := TCheckBox.Create(AMsgDialog);
with AMsgDialog do
try Caption := "Dialog Title" ;
Height := 169;
with ACheckBox do
begin Parent := AMsgDialog;
Caption := "Dont show me again.";
Top := 121;
Left := 8;
end;
if (ShowModal = ID_YES) then
begin
if ACheckBox.Checked then
begin //... do if checked
end; //... do if NOT checked
end;
finally ACheckBox.Free;
Free;
end;
end;
Сатир (2002-05-22 14:03:00) [2]2Alexfdfdfd
посмотри исходники реализации этого класса, ну и если тебе чего-то хочется добавить, породи от него своего потомка и лепи из него, чё пожелаешь.
Удачи.
Serhy (2002-05-22 02:53:00) [3]Максимум из возможного - "РАЗРЕШЕНО ВСЕ, ЧТО НЕ ЗАПРЕЩЕНО"!
Остальное требует пояснений, а то в вопросе слишком многое непонятно.