Essayez d'obtenir une boîte de dialogue personnalisée pour utiliser les noms de bouton weapon1, weapon2 et cancel. Mais avec ce code, il donne une erreur sur le résultat non défini comme lorsque je tente de compiler Le message d'erreur estBoîte de dialogue personnalisée
[Erreur DCC] ssClientHost.pas (760): E2003 identificateur undeclared: « Résultat »
Le code est:
with CreateMessageDialog('Pick What Weapon', mtConfirmation,mbYesNoCancel) do
try
TButton(FindComponent('Yes')).Caption := Weapon1;
TButton(FindComponent('No')).Caption := Weapon2;
Position := poScreenCenter;
Result := ShowModal;
finally
Free;
end;
if buttonSelected = mrYes then ShowMessage('Weapon 1 pressed');
if buttonSelected = mrAll then ShowMessage('Weapon 2 pressed');
if buttonSelected = mrCancel then ShowMessage('Cancel pressed');
Est-ce que 'Result' est indéfini ou 'ShowModal' est-il indéfini? –
[Erreur DCC] ssClientHost.pas (760): E2003 Identificateur non déclaré: 'Résultat' –
Ensuite, vous n'êtes pas dans une fonction. Le résultat est le résultat d'une fonction, il n'a pas de sens dans une procédure donc il n'est pas disponible. –