MessageBox - problem z liczbą argumentów

0

Witam. Chciabym się dowiedziec jak napisac w okienku dialogowym Applicaion.MessageBox tekst ze zmienną P, ktora jest typu integer?
Robię tak:

Application.MessageBox('Posiadasz:' + IntToStr(P) + 'Informacja', 0);

ale wyskakuje blad 'wrong number of parameters...

1

i pewnie nic ci ten komunikat nie mówi...

0

Jakbym wiedzial jak sobie z tym poradzic to bym tu nie pisal.

0
function MessageBox(const Text, Caption: PChar; Flags: Longint = MB_OK): Integer;
2

Po pierwsze - masz podane zbyt mało argumentów;
Po drugie - nie możesz w ten sposób budować łańucha wewnątrz funkcji... Musisz rzutować na PChar:

Application.MessageBox(PChar('Posiadasz:' + IntToStr(P) + 'Informacja'), 'Tytuł okna', 0);

Nie musisz rzutować, jeśli argument jest typu String - np. w procedurze ShowMessage.

0

Dziekuje, za odpowiedź, teraz działa. Będę wiedzial na przyszłość.

1 użytkowników online, w tym zalogowanych: 0, gości: 1