Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

Значок в левом верхнем углу   Найти похожие ветки 

 
Viktop   (2005-01-03 17:17) [0]

Извините за дурацкое название темы.
Как заблокировать доступ к меню (в левом верхнем углу формы)? Менять вид формы во время разработки нежелательно


 
Fay ©   (2005-01-03 17:41) [1]

Перекрой CreateParams. Типа

procedure TForm1.CreateParams(var Params : TCreateParams);
begin
 inherited;
 Params.Style := Params.Style or WS_POPUP or WS_MINIMIZEBOX or WS_MAXIMIZEBOX;
end;


 
GanibalLector ©   (2005-01-03 17:46) [2]

ШО за значок(или меню)???Где Вы его увидели???


 
Fay ©   (2005-01-03 17:48) [3]

GanibalLector ©   (03.01.05 17:46) [2]
Это там, где иконка формы 8)


 
dimaxx ©   (2005-01-03 21:39) [4]

Нафига? Не проще ли убрать из стиля окна WS_SYSMENU через GetWindowLong/SetWindowLong?


 
Viktop   (2005-01-04 10:49) [5]

to dimaxx
Можно поподробнее?

to Fay
В свойствах формы нет CreateParams. Куда это писать? И надо блокировать это меню совсем (чтобы иконка была видна, но не доступна). Просто я использую один компонент и он [компонент] меняет стандартное меню.


 
Vit@ly ©   (2005-01-04 11:54) [6]

Enabled:= False???


 
Viktop   (2005-01-04 12:10) [7]

to Vit@ly
Это ты к чему?


 
Vit@ly ©   (2005-01-04 12:19) [8]

Похоже не вруился в вопрос :(


 
Vit@ly ©   (2005-01-04 12:19) [9]

не вруБился


 
alless   (2005-01-04 15:05) [10]

2: Viktop   (04.01.05 10:49) [5]
в public TForm1 пишем:
procedure CreateParams(var Params : TCreateParams);
после implements: Fay ©   (03.01.05 17:41) [1]


 
GrayFace ©   (2005-01-04 16:16) [11]

ibSystemMenu в BorderIcons.
alless   (04.01.05 15:05) [10]
procedure CreateParams(var Params : TCreateParams);
после implements: Fay ©   (03.01.05 17:41) [1]

procedure CreateParams(var Params : TCreateParams); override;
И не то, что Fay писал, а Params.Style := Params.Style and not WS_SYSMENU;


 
Viktop   (2005-01-04 17:22) [12]

to GrayFace
Я ещё больше запутался :-(
Если нетрудно, то приведи полный код (от Unit1 до end.)


 
Fay ©   (2005-01-05 00:01) [13]

Сори за [1]. Просто ошибся при подборе 8)
2 GrayFace ©   (04.01.05 16:16) [11]
После этого не будет мини/максимайза.

2 Viktop   (04.01.05 17:22) [12]
Купите лучше себе хороший букварь, да посмотрите исходники компонентов.


 
dimaxx ©   (2005-01-05 00:42) [14]

SetWindowLong(FormHandle,GWL_STYLE,GetWindowLong(FormHandle,GWL_STYLE) or (not WS_SYSMENU));

где FormHandle и есть хэндл нужной формы, у которой надо убрать меню. Кстати, убирается и иконка тоже...


 
GrayFace ©   (2005-01-07 08:35) [15]

dimaxx ©   (05.01.05 0:42) [14]
SetWindowLong(FormHandle,GWL_STYLE,GetWindowLong(FormHandle,GWL_STYLE) and (not WS_SYSMENU));

Fay ©   (05.01.05 0:01) [13]
После этого не будет мини/максимайза.

Действительно.


 
dimaxx ©   (2005-01-07 16:28) [16]

2 GrayFace: Пардон, ошибся...



Страницы: 1 вся ветка

Текущий архив: 2005.01.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.031 c
14-1104612996
GanibalLector
2005-01-01 23:56
2005.01.23
Математики стоят на пороге уничтожения криптографии...


3-1103404096
Shamansky
2004-12-19 00:08
2005.01.23
Как совместить Dbgrid и dbcheckbox


1-1105602787
Vlash
2005-01-13 10:53
2005.01.23
Установка рабочей папки приложения


14-1105069432
Думкин
2005-01-07 06:43
2005.01.23
С днем рождения! 7 января


14-1104918545
syte_ser78
2005-01-05 12:49
2005.01.23
степень вложенности treeview