powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как обратиться к кнопке закрытия формы ?
10 сообщений из 10, страница 1 из 1
Как обратиться к кнопке закрытия формы ?
    #32210414
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну этот маленький крестик ... нужно enabled:=false
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32210426
Фотография Mihail R.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на closeQuery у формы пишешь canclose:=false
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32210429
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм.. так то да ... но все же хотелось чтобы не светилось ...
ну всЁ равно спасибо (небольшая издевалка над моими юзерами пускай кликают теперь хе хе)
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32210433
Фотография Mihail R.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно BorderStyle := None
вроде так...
вообще убирает верхнюю полоску
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32210438
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это я знаюю .. надо чтобы она была а кнопки не было или недоступна
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32210457
SerjaTo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
procedure TForm1.FormCreate(Sender: TObject);
begin
SETCLASSLONG(handle, GCL_STYLE, GETCLASSLONG(handle, GCL_STYLE) or CS_NOCLOSE);
end;
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32210475
Cnupum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо , то что нужно
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32211200
Hammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вы совсем. Есть св-во BorderIcons -> SystemMenu -> false.
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32211613
SerjaTo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может человека прикалывает не отсутствие кнопки а именно ее серость :(
...
Рейтинг: 0 / 0
Как обратиться к кнопке закрытия формы ?
    #32211684
Фотография Umak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BorderIcons -> SystemMenu -> false.
Скрывает все кнопки и системное меню.
Но Иногда необходимо времено оключить кнопку close и пункт меню
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
procedure TForm1.SetClose(ExistClose: boolean);
var MENU,Style:uint;
begin
  style:=getclasslong(handle,gcl_style) or cs_noclose;
  if existclose then style:=style and not cs_noclose;
  setclasslong(handle,gcl_style,style);
  menu:=GetSystemMenu(handle,ExistClose);
  if not ExistClose then begin
    removeMenu(menu,SC_CLOSE, 0 );
    removeMenu(menu, 0 , 0 );
  end;
  RedrawWindow(handle, 0 , 0 ,RDW_FRAME+RDW_INVALIDATE+RDW_UPDATENOW);
end;

чтобы навсегда убрать close
Код: plaintext
1.
2.
3.
4.
5.
procedure TForm1.WM_NCCREATE(var message:tmessage);
begin
  inherited;
  SETCLASSLONG(handle, GCL_STYLE, GETCLASSLONG(handle, GCL_STYLE) or CS_NOCLOSE);
end;
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как обратиться к кнопке закрытия формы ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]