Jeg fandt to fejl og har rettet dem!
function MyMessageDialog(const Msg: string; DlgType: TMsgDlgType;
Buttons: TMsgDlgButtons; Captions: array of string): Integer;
var //Lokal Variant
BeskedBoks: TForm; //BeskedBoks er af typen TForm
I: Integer; //I er af typen Integer
Knap: TButton; //Knap er af typen TButton
CaptionIndex: Integer; //CaptionIndex ar af typen Integer
begin
//Skaber en MessageDialog fra uniten Dialogs!
BeskedBoks := CreateMessageDialog(Msg, DlgType, Buttons);
//Sætter CaptionIndex til nul!
CaptionIndex := 0;
//Laver en For-To-Do løkke! Går igennem alle BeskedBoks'ens komponenter
for I := 0 to BeskedBoks.ComponentCount - 1 do
begin
//Hvis en af dem er af typen TButton
if (BeskedBoks.Components[I] is TButton) then
begin
//Kopieres komponentens egenskaber til Knap
Knap := TButton(BeskedBoks.Components[I]);
//Hvis CaptionIndex er højere end den gældende komponents Captions stoppes løkken!
if CaptionIndex > High(Captions) then Break;
//Captions bliver kopieret til Knap's Caption
Knap.Caption := Captions[CaptionIndex];
//CaptionIndex bliver ophøjet med 1!
Inc(CaptionIndex);
end;
end;
//Resturnere en Integer
Result := BeskedBoks.ShowModal;
end;
funktionen kan kaldes sådan her!
MyMessageDialog('Hej',mtCustom,[mbOK],['Hello']);
[Redigeret d. 22/04-04 23:13:22 af Søren Klit Lambæk]