Erstens: Keine Ahnung, da ich QDialogs nicht verwende.
2 Tips hätt ich aber für dich und zwar.
1. Stimmt der Typ der tmp-Variable evtl. nicht ...? Byte statt integer z.B.?
2. Guck welche Werte die Konstanten haben z.B. mrYes und lass dir den Result-Wert anzeigen.
Eventuell brauchst du andere Result-Konstanten, da diese nur für den
VCL-Dialog sind??
Wer später bremst ist eher tot.