Avatar billede tokelil Nybegynder
24. november 2000 - 18:04 Der er 7 kommentarer og
1 løsning

Flere parametre end tilladt...?

Jeg kan ikke lige finde ud af at definere et spørgsmål, så jeg tager lige et eksempel:

Jeg kalder WinAPI functionen MessageBox som har følgende \"opbygning\":
int MessageBox(

    HWND hWnd,    // handle of owner window
    LPCTSTR lpText,    // address of text in message box
    LPCTSTR lpCaption,    // address of title of message box 
    UINT uType     // style of message box
  );

Lige nu ser min kommando således ud:
MessageBox(Null, \'Fejl\', \'Fejl\', MB_SYSTEMMODAL)
Her bruger jeg MB_SYSTEMMODAL, men jeg vil gerne have flere formateringer med på boxen.
Men jeg må jo\' ikke skrive:
MessageBox(Null, \'Fejl\', \'Fejl\', MB_SYSTEMMODAL, MB_ICONERROR) da det ho giver for mange parametre...
Mit spørgsmål må være hvordan jeg lægger MB_ICONERROR og MB_SYSTEMMODAL sammen..???
Avatar billede tknudsen Nybegynder
24. november 2000 - 18:15 #1
evt ved at addere dem eller and\'e dem - alt efter datatypen...
Avatar billede tknudsen Nybegynder
24. november 2000 - 18:16 #2
men der findes jo også andre \'message boxe\' i delphi:

ShowMessage og MessageDlg
Avatar billede tokelil Nybegynder
24. november 2000 - 18:53 #3
Skal man så ligge dem i en variabel først?? kunne ikke få:
MessageBox(Null, \'Fejl\', \'Fejl\', MB_SYSTEMMODAL and MB_ICONERROR) til at virke... måske kunne det virke med +...

Anyway, så vil jeg bruge MessageBox pga. af MB_SYSTEMMODAL parametren. Ellers bruger jeg altid Showmessage()
Avatar billede erikjacobsen Ekspert
24. november 2000 - 20:33 #4
MB_SYSTEMMODAL or MB_ICONERROR

er ok bedre ;-)
Avatar billede slepee Nybegynder
30. november 2000 - 13:25 #5
Måske skulle du prøve at bruge Application.MessageBox() i stedet for!
Og så bruge:
Application.MessageBox(\'Fejl!\',\'Fejl!\',MB_SYSTEMMODAL+MB_ICONERROR+MB_OK);
Så får du også danske knapper med! -Hvis altså brugerens Windows er Dansk! *SS*
Avatar billede tokelil Nybegynder
30. november 2000 - 16:13 #6
Ihh... takker. Det vil jeg prøve. Gik væk fra MessageBox pga. at det ikke virke ordenligt! Jeg har dog ikke arbejdet med Application.MessageBox før. Hvis du kan forklare mig forskellen på den og f.eks. MessageDlg så får du pointene.. :-)
Avatar billede tknudsen Nybegynder
30. november 2000 - 16:38 #7
MessageDlg(\'Afslut\',mtConfirmation,[mbYes,mbNo],0)

den returnerer et modal resultat - i dette tilfælde enten mrYes eller mrNo

Avatar billede TRoXa Novice
06. december 2000 - 09:20 #8
Prøv dette så...

MessageBox(Null, \'Fejl\', \'Fejl\', [MB_SYSTEMMODAL,MB_ICONERROR])
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester