[DUG] calling procedures in other units
Wayne Roser
rr at kristin.school.nz
Thu Nov 24 13:36:54 NZDT 2005
You can use a TPrintDialog in your pas file without a form.
Declare a TPrintDialog; you'll need Dialogs in a uses clause.
I think something like:
procedure PrintSomethingInteresting;
var
LocalPrintDialog : TPrintDialog;
begin
LocalPrintDialog := TPrintDialog.Create(nil);
try
if LocalPrintDialog.Execute then
//do something interesting
finally
LocalPrintDialog.Free;
end;
end;
johnkbird at paradise.net.nz on Thursday, 24 November 2005 at 2:28 a.m. +0000 wrote:
>Here is something that puzzles me, and maybe I have missed something, or my
>D5 compiler is inconsistent, or I am doing it wrong?
>
>I have a group of external procedures in a code only unit (no form) and to
>access them I just have the unit in the uses clause and then call in code by
>name eg
>
> externalproc1(arg1,arg2,arg3....)
>
>If the other unit has a form attached then I use the same uses syntax, but I
>have to call it by
>
> frmOtherform.externalproc1(arg1,arg2,arg3...)
>
>Except that I think I have also have found sometimes the compiler does seem
>to figure out where the externalproc1 is and doesn't always require the
>formname before the procedure.
>
>All I was trying to do was call some code in an external unit which does
>printing, and the only reason I have a form for that unit is that I plonked
>the printdialog on it (it doesn't have anything else on the form) as it
>seemed best to keep it with the printing code. But it made calling the
>printing routines more verbose. Is there a better way to do it?
>
>John
>
>
>_______________________________________________
>Delphi mailing list
>Delphi at ns3.123.co.nz
>http://ns3.123.co.nz/mailman/listinfo/delphi
More information about the Delphi
mailing list