Avatar billede razersedge Nybegynder
04. januar 2002 - 01:41 Der er 10 kommentarer og
1 løsning

Komponenter

Hej, jeg er kommet i den situation at jeg skal bruge nogle komponenter i en dll fil, hvor der ikek er nogle forms.. Komponenten er indy hvis det har noget at sige...

hvordan gør jeg det??
Avatar billede razersedge Nybegynder
04. januar 2002 - 01:55 #1
vil desuden gerne have et eksempel på at maile med indy, komplet eksempel tak, der gives 15 point ekstra for det...
Avatar billede morten_s Nybegynder
04. januar 2002 - 07:54 #2


var
  TCPClient : TIdTCPClient;

implementation

{$R *.dfm}

procedure CreateIndyClient(Sender: TObject);
begin
  TCPClient := TIdTCPClient.Create(Self);
end;

At maile med Indy, prøv at se i dit demos bibliotek, der ligger et helt mail program
Demo\\Indy\\MailClient
Avatar billede morten_s Nybegynder
04. januar 2002 - 07:57 #3
Ellers har du sende proceduren her

procedure TfrmMain.RetrieveExecute(Sender: TObject);
var
  stTemp: string;
  intIndex: Integer;
  li: TListItem;
begin
  stTemp := Statusbar1.Panels[1].text;
  if lvHeaders.Selected = nil then
  begin
    Exit;
  end;
  //initialise
  Showbusy(true);
  Msg.Clear;
  Memo1.Clear;
  lvMessageParts.Items.Clear;
  From.Caption := \'\';
  Cc.Caption := \'\';
  Subject.Caption := \'\';
  Date.Caption := \'\';
  Receipt.Caption := \'\';
  Organization.Caption := \'\';
  Priority.Caption := \'\';
  pnlAttachments.visible := false;

  //get message and put into MSG
  ShowStatus(\'Retrieving message \"\' + lvHeaders.Selected.SubItems.Strings[3] +
    \'\"\');
  POP.Retrieve(lvHeaders.Selected.Index + 1, Msg);
  statusbar1.Panels[0].text := lvHeaders.Selected.SubItems.Strings[3];

  //Setup fields on screen from MSG
  From.Caption := Msg.From.Text;
  Recipients.Caption := Msg.Recipients.EmailAddresses;
  Cc.Caption := Msg.CCList.EMailAddresses;
  Subject.Caption := Msg.Subject;
  Date.Caption := FormatDateTime(\'dd mmm yyyy hh:mm:ss\', Msg.Date);
  Receipt.Caption := Msg.ReceiptRecipient.Text;
  Organization.Caption := Msg.Organization;
  Priority.Caption := IntToStr(Ord(Msg.Priority) + 1);

  //Setup attachments list
  ShowStatus(\'Decoding attachments (\' + IntToStr(Msg.MessageParts.Count) + \')\');
  for intIndex := 0 to Pred(Msg.MessageParts.Count) do
  begin
    if (Msg.MessageParts.Items[intIndex] is TIdAttachment) then
    begin //general attachment
      pnlAttachments.visible := true;
      li := lvMessageParts.Items.Add;
      li.ImageIndex := 8;
      li.Caption := TIdAttachment(Msg.MessageParts.Items[intIndex]).Filename;
      //  li.SubItems.Add(TIdAttachment(Msg.MessageParts.Items[intIndex]).ContentType);
    end
    else
    begin //body text
      if Msg.MessageParts.Items[intIndex] is TIdText then
      begin
        Memo1.Lines.Clear;
        Memo1.Lines.AddStrings(TIdText(Msg.MessageParts.Items[intIndex]).Body);
      end
    end;
  end;
  ShowStatus(stTemp);
  Showbusy(false);
end;
Avatar billede razersedge Nybegynder
04. januar 2002 - 12:14 #4
jeg har ikke den demo, da jeg bruger personal versionen, og jeg kan altså heller ikke lige gennemskue hvilke del af den kode der sender mailen ??
Avatar billede morten_s Nybegynder
04. januar 2002 - 12:16 #5
Skal jeg sende demoen til dig ?
Avatar billede razersedge Nybegynder
04. januar 2002 - 12:21 #6
ja tak, sbjensen@mail1.stofanet.dk
Avatar billede morten_s Nybegynder
04. januar 2002 - 12:23 #7
er sendt
Avatar billede razersedge Nybegynder
04. januar 2002 - 14:27 #8
hmm jeg har nogle problemer med det, jeg har kigget på din demo og brugt det jeg tror er nok´.. men det virker ikke, kan jeg sende projektet til dig?
Avatar billede morten_s Nybegynder
04. januar 2002 - 16:01 #9
mos@mail1.stofanet.dk
Avatar billede morten_s Nybegynder
04. januar 2002 - 17:15 #10
Avatar billede razersedge Nybegynder
10. januar 2002 - 20:55 #11
Jeg har mistet interessen for projektet, jeg nåede ikke engang at kigge på det du sendte :/

men du får alligevel points\'ne :O)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester