Как программно спрятать или показать заголовок (
Вы можете попробовать следующее:
procedure
var
Save: Longint;
begin
if
Save := GetWindowLong(Handle, GWL_STYLE);
if
begin
case
bsSingle, bsSizeable:
SetWindowLong(Handle, GWL_STYLE, Save and
bsDialog:
SetWindowLong(Handle, GWL_STYLE, Save and
end
Height := Height-GetSystemMetrics(SM_CYCAPTION);
Refresh;
end
end
procedure
var
Save: Longint;
begin
if
Save := GetWindowLong(Handle, GWL_STYLE);
if
begin
case
bsSingle, bsSizeable:
SetWindowLong(Handle, GWL_STYLE, Save or
bsDialog:
SetWindowLong(Handle, GWL_STYLE, Save or
end
Height := Height + GetSystemMetrics(SM_CYCAPTION);
Refresh;
end
end
24. Как сделать приложение модальным?
Мне нужно сделать приложение модальным, для того чтобы обезопасить систему и в то же время позволить работать с программой.
Ok, пара предложений на эту тему:
1. Создайте форму, занимающую весь экран (maximized) без системных кнопок (Maximize, Minimize, System)
2. В обработчике
Form1.SetFocus;
3. В обработчике события
Application.OnDeactivate := FormDeactivate;
4. Создайте всплывающее меню
5. Присвойте созданное Popup-меню форме (св-во
6. Задайте горячую клавишу (shortcut) для Popup-меню в методе
NullItem1.ShortCut := ShortCut(VK_Tab, [ssAlt]);
(
Шаги 4-6 предотвращают переход на приложение по Alt-Tab.
25. Как изменить шрифт у Application.Title (заголовка приложения)?
Никак. Это ограничение Windows — вы не можете изменить шрифт ни у одного заголовка ни у приложения, ни у окна. Для окна можно предложить следующее — создать свое окно без заголовка (
26. Каким образом (желательно не специфичным для Delphi) узнать, открыто меню или нет?
Вот так:
type
TForm1 = class
MainMenu1: TMainMenu;
Item01: TMenuItem;
Item11: TMenuItem;
Item21: TMenuItem;
private
public
procedure
end
implementation
procedure
begin
inherited
MessageBeep(MB_ICONASTERISK);
if
end
end
Разное
1. Передача переменной в отчет ReportSmith.
Следующий код показывает, как передать переменную в отчет.