Recent

Author Topic: $IfDef conditional  (Read 1567 times)

cpalx

  • Hero Member
  • *****
  • Posts: 754
$IfDef conditional
« on: July 23, 2020, 11:59:05 pm »
how could i do something like this
Code: Pascal  [Select][+][-]
  1. {$IfDef LCLGtk OR LCLQt OR LCLwin32 OR LCLcocoa}  

Bart

  • Hero Member
  • *****
  • Posts: 5713
    • Bart en Mariska's Webstek
Re: $IfDef conditional
« Reply #1 on: July 24, 2020, 12:07:02 am »
(Untested):
Code: Pascal  [Select][+][-]
  1. {$if defined(LCLGtk) or defined(LCLQt) or defined(LCLwin32) or defined(LCLcocoa)}
  2. //your code here
  3. {$endif}

Bart

cpalx

  • Hero Member
  • *****
  • Posts: 754
Re: $IfDef conditional
« Reply #2 on: July 24, 2020, 12:10:41 am »
i wiil try

cpalx

  • Hero Member
  • *****
  • Posts: 754
Re: $IfDef conditional
« Reply #3 on: July 24, 2020, 12:16:41 am »
Not works

Zoran

  • Hero Member
  • *****
  • Posts: 1988
    • http://wiki.lazarus.freepascal.org/User:Zoran
Re: $IfDef conditional
« Reply #4 on: July 24, 2020, 12:26:54 am »
It does work. I just tested on Windows.
I copied Bart's code, pasted to Lazarus and it works.

This returns 'Defined':
Code: Pascal  [Select][+][-]
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3.   {$if defined(LCLGtk) or defined(LCLQt) or defined(LCLwin32) or defined(LCLcocoa)}
  4.   Label1.Caption := 'Defined';
  5.   {$else}                                                                          
  6.   Label1.Caption := 'Not defined';
  7.   {$endif}
  8. end;

And when I removed defined(LCLwin32), I get 'Not defined':
Code: Pascal  [Select][+][-]
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. begin
  3.   {$if defined(LCLGtk) or defined(LCLQt) or defined(LCLcocoa)}
  4.   Label1.Caption := 'Defined';
  5.   {$else}                                                                          
  6.   Label1.Caption := 'Not defined';
  7.   {$endif}
  8. end;
Swan, ZX Spectrum emulator https://github.com/zoran-vucenovic/swan

cpalx

  • Hero Member
  • *****
  • Posts: 754
Re: $IfDef conditional
« Reply #5 on: July 27, 2020, 06:46:46 pm »
Yes, My Fault. It works

 

TinyPortal © 2005-2018