



Fala galera de Delphi, tudo beleza?
Neste post vamos abordar o uso da função ou das funções IfThen no delphi e Lazarus e de como elas podem deixar nosso código mais elegante.
A função em resumo nada mais é do que uma função com três parâmetros:
Certo e que units precisamos declarar para poder utilizar estes recursos?
Vamos lá, na unit
StrUtils: temos Ifthen para strings
Math: temos Ifthen para integer, Double e etc.
Para melhor entendimento, vamos aos códigos!
1 2 3 4 | procedure TForm1.BtnVerificar2Click(Sender: TObject); begin ShowMessage(IfThen(CheckCondicao.Checked, 'Verdadeiro', 'Falso')); end; |
1 2 3 4 | procedure TForm1.BtnVerificar2Click(Sender: TObject); begin ShowMessage(IfThen(CheckCondicao.Checked, 1, 0).ToString ); end; |
Só lembrando que este código é totalmente compatível entre Lazarus e Delphi.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | unit Unit1; interface uses Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls; type { TForm1 } TForm1 = class(TForm) BtnVerificar1: TButton; BtnVerificar2: TButton; BtnVerificar3: TButton; BtnVerificar4: TButton; CheckCondicao: TCheckBox; procedure BtnVerificar1Click(Sender: TObject); procedure BtnVerificar2Click(Sender: TObject); procedure BtnVerificar3Click(Sender: TObject); procedure BtnVerificar4Click(Sender: TObject); private public end; var Form1: TForm1; implementation {$R *.lfm} uses StrUtils, Math; { TForm1 } procedure TForm1.BtnVerificar1Click(Sender: TObject); begin if CheckCondicao.Checked then ShowMessage('Verdadeiro') else ShowMessage('Falso'); end; procedure TForm1.BtnVerificar2Click(Sender: TObject); begin ShowMessage(IfThen(CheckCondicao.Checked, 'Verdadeiro', 'Falso')); end; procedure TForm1.BtnVerificar3Click(Sender: TObject); begin { delphi recente } ShowMessage(IfThen(CheckCondicao.Checked, 1, 0).ToString ); { delphi antigo } ShowMessage(FloatToStr( IfThen(CheckCondicao.Checked, 1.9, 0.1) ) ); end; procedure TForm1.BtnVerificar4Click(Sender: TObject); var vCalc : Integer; begin vCalc := 7; { Teste com números } vCalc := vCalc * IfThen(CheckCondicao.Checked, 9, 2); ShowMessage(vCalc.ToString); { Teste com string } ShowMessage('O teste foi ' + IfThen(CheckCondicao.Checked, 'Verdadeiro', 'Falso')); end; end. |
Para ajudar ainda mais no entendimento, também disponibilizamos um vídeo, mostrando como utilizar os conceitos acima na prática. Aproveito e peço para que se inscrevam no canal do Show Delphi!
Qualquer dúvida ou sugestão, deixe seus comentários.
Espero que tenham gostado pessoal, um abraço e até o próximo post. Valeu!
Tags: ifthen delphi, delphi ifthen, ifthen, if, then, unit, declarar