nejake nastavenia v Delphi
nejake nastavenia v Delphi
zdravicko,
xcel by som pre svoj program nastavit take veci ako:
-aby program nemal tlacidla na minimalizaciu, roziahnutie, vypnutie
-aby skompilovana aplikacia mala moju vlastnu ikonku namiesto tej klasickej...to som skusal nastavit v Form1.Icon ale zmenil som len ikonu na hornej liste kde je nazov programu
-pripadne este aby sa nedal vypnut pomocou ALT+F4
viete poradit?
xcel by som pre svoj program nastavit take veci ako:
-aby program nemal tlacidla na minimalizaciu, roziahnutie, vypnutie
-aby skompilovana aplikacia mala moju vlastnu ikonku namiesto tej klasickej...to som skusal nastavit v Form1.Icon ale zmenil som len ikonu na hornej liste kde je nazov programu
-pripadne este aby sa nedal vypnut pomocou ALT+F4
viete poradit?
-
programator
Medium Star
- Príspevky: 475
- Registrovaný: 18 apr 2005, 8:31
- Bydlisko: Papua new Guinea
- Kontaktovať používateľa:
Re: nejake nastavenia v Delphi
Tento problem by sa mal dat vyriesit pridanim jedneho prikazu do udalosti onkeypress alebo onkeydown triedy form...ravanelli napísal:zdravicko,
...
-pripadne este aby sa nedal vypnut pomocou ALT+F4
...
Riesenie :
Kód: Vybrať všetko
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key = VK_F4 then key := 0;
end;
Re: nejake nastavenia v Delphi
to sa da vyriesit uplne jednoduchoravanelli napísal: -pripadne este aby sa nedal vypnut pomocou ALT+F4
Kód: Vybrať všetko
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
showmessage('No!');
abort;
end;-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: nejake nastavenia v Delphi
dovolil som si to trošku upraviť:programator napísal:...
Ibaze aplikacia nebude reagovat na stlacenie F4. Ale inak je to hlupost...
Kód: Vybrať všetko
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if AltDown and (key = VK_F4) then key := 0;
end;
function TForm1.AltDown : Boolean;
var
State : TKeyboardState;
begin
GetKeyboardState(State);
Result := ((State[vk_Menu] and 128) <> 0);
end;//edit: ešte jedná vec; to čo písal pato že sa dajú vypnúť ikony v objectinspectore je fajn, no ono ti ich potom dá také nevysvietené. Ak chceš aby vyzerali normálne len sa kliknutie na ne ignorovalo, použi túto procedúru:
Kód: Vybrať všetko
procedure TForm1.WMSysCommand;
begin
if (Msg.CmdType = SC_CLOSE) or
(Msg.CmdType = SC_MINIMIZE) or
(Msg.CmdType = SC_MAXIMIZE) then
MessageBeep(0) else
inherited;
end;-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
no hej, ale celá vrchná lišta a krížik je také menšie. Ak chce štandartné win okno, tak mu to nepomôže.. A tiež možno tam chce tie tlačidla len aby neboli funkčné.. mal by viac napísaťchrono napísal:Tak sa mi zdá, že keď je typ okna Dialog, tak sa tam nedajú tlačítka pre minimalizovanie a maximalizovanie.
-
programator
Medium Star
- Príspevky: 475
- Registrovaný: 18 apr 2005, 8:31
- Bydlisko: Papua new Guinea
- Kontaktovať používateľa:
Pre odstranenie vrchnej listy musis v object inspector-e formulara nastavit BorderStyle na bsNone...Ibaze musis tu aplikaciu zatvarat inak.(napr. nejake tlacitko a pod)ravanelli napísal:xcel som to tak ako napisal pato... aby tam tie tlacidla vobec neboli..pripadne ani ta lista (ale to len zo zvedavosti)
a s tym altdownom to je lepsie lebo ako si pisal F4 pouzivam ako skratku pre proceduru