HI
I hope someone can shed some light. I can mke it to work
I have this code (pseudo)
FUNCTION DOTHERPORT;
BEGIN
{$ifDEF BO}
result :=DoCharges(true,-1,false,False,false,lg('CLOSE CHARGES'),'1',dm2.sysdate.fieldbyname('date').asdatetime)
{$else}
result := DoCharges(sender=Nil,-1,False,False,FALSE,lg(TDsFancyButton(Sender).Caption),'',0,dm2.sysdate.fieldbyname('date').asdatetime);
{$endif}
END;
function selectreport(sender: Tobject);
begin
if sender = good1 then
{$DEFINE BO}
dotherport;
end;
FUNCTION DOTHERPORT;
BEGIN
{$ifDEF BO}
result :=DoCharges(true,-1,false,False,false,lg('CLOSE CHARGES'),'1',dm2.sysdate.fieldbyname('date').asdatetime)
{$else}
result := DoCharges(sender=Nil,-1,False,False,FALSE,lg(TDsFancyButton(Sender).Caption),'',0,dm2.sysdate.fieldbyname('date').asdatetime);
{$endif}
END;
function selectreport(sender: Tobject);
begin
if sender = good1 then
{$DEFINE BO}
else
{$define OLD}
dotherport;
end;
I would expect that the line under {$ifdef BO
would execute.
Instead it goes to the other line.
How does $DEFINE work?
Thanks.