Hi Marcelo!

Ok, I didn't realize that that was what it was. Thanks for the
I tried it in the example application but I still get the same freeze when
trying to connect after the second time the form is created...

Any other ideas?
To rephrase a solution to the problem: If I use the standard example
applications or if I put the smtp component on the main form of my own
application, everything works fine on all computers since the main form is
not released until the application is closed. It is when the form containing
the smtp-component is created and freed when I want to send an email that I
get the freezing problem the second time it is done.

So why not just put it on the main form? Well I want to have the capability
to send e-mails from many applications so it is convenient to have a
separate "e-mail unit" with an Execute-function that I can call from my
applications. Execute takes care of everything from creating the form that
contains the smtp component and shows the sending status to initiating the
properties of the smtp component with the parameters passed to Execute. It
tries to send the email and returns true if the email was sent.

Once again: All suggestions are appreciated.
Thank You in advance!
Best Regards


-----Ursprungligt meddelande-----
Marcelo Grossi
Skickat: den 11 december 2006 17:41
Till: ICS support mailing
Ämne: Re: [twsocket] Freeze when using smtp after recreating itsparentform


Procedure Variable is a variable that has scope only for a given procedure. 

procedure MyForm.ButtonSendMailClick(Sender : TObject);
   MySendMailForm : TMySendMailForm; <---------- Procedure Variable, for its

only accessible inside this procedure (ButtonSendMailClick)...
   MySendMailForm := TMySendMailForm.Create(params..);


Marcelo Grossi

>> My final remark was that I normally have the form
>> as a procedure variable as it is not needed to be
>> defined outside the buttonclick event and maybe that
>> also solves your issue.
> I don't know if I understand You correctly...
> Best Regards
> Henrik
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to