jedi MessageDlgEx( kullanan varmı hata veriyor

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

jedi MessageDlgEx( kullanan varmı hata veriyor

Mesaj gönderen metemete »

jedi vcl in son versiyonunu yukledım.
MessageDlg editor uygulamasında bu şekilde yazılması gerektiğini gösteriyor.

Kod: Tümünü seç

MessageDlgEx('Dialog title', 'mesaj ?', mtWarning, ['Evet', 'Hayır'], [mrYes, mrNo], 0, dckScreen, 0, 0, 0);
ama hata veriyor
sanırım hatayı Buttons: array of string; karsılık gelen ['Evet', 'Hayır'] dan dolayı veriyor

çünkü

Kod: Tümünü seç

MessageDlgEx('Dialog title', 'mesaj ?', mtWarning, GetCustomButtonNames, [mrYes, mrNo], 0, dckScreen, 0, 0, 0)
yazınca calısıyor

GetCustomButtonNames içeriğide bole

Kod: Tümünü seç

function TfrmMessageDlgEditor.GetCustomButtonNames: TDynStringArray;
var
  J: Integer;
  I: Integer;
  S: string;
begin
  SetLength(Result, mmCustomButtons.Lines.Count);
  J := 0;
  for I := 0 to mmCustomButtons.Lines.Count - 1 do
  begin
    if (Trim(mmCustomButtons.Lines[I]) <> '') then
    begin
      S := mmCustomButtons.Lines.Names[I];
      if (Trim(mmCustomButtons.Lines.Values[S]) <> '') and (S = Trim(S)) then
      begin
        Result[J] := S;
        Inc(J);
      end;
    end;
  end;
  SetLength(Result, J);
end;


yardım dosyasında formatıd böle
function MessageDlgEx(const Msg: string; const DlgType: TMsgDlgType; const Buttons: array of string; const Results: array of Integer; const HelpCtx: Longint; const Center: TDlgCenterKind = dckScreen; const Timeout: Integer = 0; const DefaultButton: Integer = 0; const CancelButton: Integer = 1; const HelpButton: Integer = -1; const ADynControlEngine: TJvDynControlEngine = nil): TModalResult; overload;

function MessageDlgEx(const Caption: string; const Msg: string; const DlgType: TMsgDlgType; const Buttons: array of string; const Results: array of Integer; const HelpCtx: Longint; const Center: TDlgCenterKind = dckScreen; const Timeout: Integer = 0; const DefaultButton: Integer = 0; const CancelButton: Integer = 1; const HelpButton: Integer = -1; const ADynControlEngine: TJvDynControlEngine = nil): TModalResult; overload;

function MessageDlgEx(const Caption: string; const Msg: string; const Picture: TGraphic; const Buttons: array of string; const Results: array of Integer; const HelpCtx: Longint; const Center: TDlgCenterKind = dckScreen; const Timeout: Integer = 0; const DefaultButton: Integer = 0; const CancelButton: Integer = 1; const HelpButton: Integer = -1; const ADynControlEngine: TJvDynControlEngine = nil): TModalResult; overload;
yardım lütfen Buttons: array of string; için ['Evet', 'Hayır'] yerine nasıl yazılmalı
Cevapla