Olá pessoal,
 
Isaque, você está de parabéns!
Corrigi erros simples listados abaixo:
________________________________

[Pascal Hint] AX_TaskButton.pas(36): H2219 Private symbol 'GradHorizontal' 
declared but never used
[Pascal Warning] AX_TaskDialog.pas(1600): W1036 Variable 'objCbx' might not 
have been initialized
[Pascal Hint] AX_TaskDialog.pas(1710): H2077 Value assigned to 'TskDlg' never 
used
[Pascal Hint] AX_TaskDialog.pas(1727): H2077 Value assigned to 'TskDlg' never 
used
________________________________

Eu uso o BDS2006, e vou descrever o que fiz caso alguém tenha o mesmo problema:
 
De:
 
procedure TaskShowMessage(const Msg: string);
var
TskDlg: TAxTaskDialog;
begin
   TskDlg := TAxTaskDialog.Create(nil);
   TskDlg.Caption := Application.Title;
   TskDlg.Text    := Msg;
   TskDlg.CommonButtons := [tcbOk];
   TskDlg.MainIcon := tdiInformation;
   try
     TskDlg.Execute;
   finally
     TskDlg.Free;
     TskDlg := nil;
   end;
end;
 
Para:
 
procedure TaskShowMessage(const Msg: string);
var
TskDlg: TAxTaskDialog;
begin
   TskDlg := TAxTaskDialog.Create(nil);
   TskDlg.Caption := Application.Title;
   TskDlg.Text    := Msg;
   TskDlg.CommonButtons := [tcbOk];
   TskDlg.MainIcon := tdiInformation;
   try
     TskDlg.Execute;
   finally
     TskDlg := nil; // Correction
     TskDlg.Free;
   end;
end;
 
De:
 
function TaskMessageBox(const Msg, Title: string; Buttons: 
TAxTaskDialogCommonButtons; Icon: TAxTaskDialogIcon): TModalResult;
var
TskDlg: TAxTaskDialog;
begin
   TskDlg := TAxTaskDialog.Create(nil);
   TskDlg.Caption := Title;
   TskDlg.Text    := Msg;
   TskDlg.CommonButtons := Buttons;
   TskDlg.MainIcon := Icon;
   try
     Result := TskDlg.Execute;
   finally
     TskDlg.Free;
     TskDlg := nil;
   end;
end;
 
Para:
 
function TaskMessageBox(const Msg, Title: string; Buttons: 
TAxTaskDialogCommonButtons; Icon: TAxTaskDialogIcon): TModalResult;
var
TskDlg: TAxTaskDialog;
begin
   TskDlg := TAxTaskDialog.Create(nil);
   TskDlg.Caption := Title;
   TskDlg.Text    := Msg;
   TskDlg.CommonButtons := Buttons;
   TskDlg.MainIcon := Icon;
   try
     Result := TskDlg.Execute;
   finally
     TskDlg := nil; // Correction
     TskDlg.Free;
   end;
end;
 
Comentei o procedimento:
 
procedure GradHorizontal(Canvas: TCanvas; Rect: TRect; FromColor,
      ToColor: TColor);
 
Na função "function TAxCustomTaskDialog.DoExecute: TModalResult;" fiz o 
seguinte:
 
De:
 
 if objCbx <> nil then
   objCbx.Free;
 
Para:
 
FreeAndNil(objCbx);
 
No demo troquei de:
 
procedure TForm2.Button11Click(Sender: TObject);
begin
   LB.Items.Clear;
 
   if MessageBox('O conteúdo do texto para a tarefa do diálogo é mostrado aqui, 
o texto será mostrado automaticamente conforme necessário.',
                 'TaskDialog', [tcbYes, tcbNo], tdiQuestion) = mrYES then
   begin
      LB.Items.Add('ModalResult = mrYes')
   end
   else
      LB.Items.Add('ModalResult = mrNo');
end;
 
Para:
 
procedure TForm2.Button11Click(Sender: TObject);
begin
   LB.Items.Clear;
 
   if TaskMessageBox('O conteúdo do texto para a tarefa do diálogo é mostrado 
aqui, o texto será mostrado automaticamente conforme necessário.',
                 'TaskDialog', [tcbYes, tcbNo], tdiQuestion) = mrYES then
   begin
      LB.Items.Add('ModalResult = mrYes')
   end
   else
      LB.Items.Add('ModalResult = mrNo');
end;
 
Depois disso rodou tranqüilo no BDS2006, agradeço a sua excelente colaboração!
 
Um abraço a todos!
Silvio Clécio
 
----- Mensagem original ----
De: Isaque Pinheiro <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Segunda-feira, 29 de Setembro de 2008 11:58:42
Assunto: [delphi-br] TAxTaskDialog - v.1.9 (9x, XP, Vista) - D4-D2009 + Código 
Fonte


Pessoal disponibilizei o código fonte do componente TAxTaskDialog que
criei.
baixe em http://cc.codegear. com/Item/ 25725

Abraço
Isaque Pinheiro

 


      Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses

[As partes desta mensagem que não continham texto foram removidas]

Responder a