Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Delphi - MessageBox - default tlačítko

  if Application.MessageBox('Chcete naozaj vymazať záznam o klientovi?',
   'Varovanie', MB_ICONWARNING + MB_YESNO) = mrYes then
    Table.Delete;

A teraz ako v tom dosiahnem, aby bolo Nie ako základné? Viem, že na to bola nejaká konštanta, lebo som to niekde už myslím videl, ale neviem aká.

Předmět Autor Datum
V tomto pripade vola delphi urcite WinAPI fciu, takze ak postradas popis k triedam Delphi a ak sa go…
MM.. 21.05.2006 17:56
MM..
if Application.MessageBox(0, 'Chcete naozaj vymazať záznam o klientovi?', 'Varovanie', MB_ICONWARNIN…
pme 21.05.2006 18:58
pme
A čo tak: if Application.MessageBox(0, 'Chcete naozaj vymazať záznam o klientovi?', 'Varovanie', [M…
msx. 21.05.2006 19:31
msx.
Mýliš si to s MessageDlg ;-) poslední
pme 21.05.2006 19:48
pme
Ďakujem páni, presne tú konštantu som hľadal. Ja som skúšal MB_DEFAULTNO a to bolo zle. Na presný ná…
msx. 21.05.2006 19:39
msx.

V tomto pripade vola delphi urcite WinAPI fciu, takze ak postradas popis k triedam Delphi a ak sa google polamalo :-), tak si to mozes pozriet aj v MSDN
http://msdn.microsoft.com/library/default.asp?url=/ library/en-us/winui/winui/windowsuserinterface/wind owing/dialogboxes/dialogboxreference/dialogboxfunct ions/messagebox.asp
zaujimat ta budu urcite flagy MB_DEFBUTTON1 az 4

BTW. na spajanie flagov odporucam radsej pouzivat bitove or, namiesto matematickeho +

A čo tak:

if Application.MessageBox(0, 'Chcete naozaj vymazať záznam o klientovi?',
 'Varovanie', [MB_ICONWARNING, MB_YESNO, MB_DEFBUTTON2]) = mrYes then
  Table.Delete;

Tak to myslím robí samotné Delphi.

Edit: Práve som to skúsil (ten môj zápis) a Delphimu to nešmakuje. To ma len pomýlil zápis v Object Inspectore. Ale vyzerá to takto pekne, nie?;-)

Zpět do poradny Odpovědět na původní otázku Nahoru