[DUG] Enable CheckBox

David O'Brien Dave at iccs.co.nz
Tue Apr 27 12:58:29 NZST 2010


I agree, it just makes me think about it rather than rush over it
assuming I know what I was thinking at the time. A personal thing. I
would hope that the compiler sorts it out the same either way...

 

From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
On Behalf Of Jolyon Smith
Sent: Tuesday, 27 April 2010 12:34 p.m.
To: 'NZ Borland Developers Group - Delphi List'
Subject: Re: [DUG] Enable CheckBox

 

Maybe it's just me, but "A doesn't equal B" surely reads more closely to
the real meaning than "not (A does equal B)".

 

Apart from anything else, the latter requires parentheses to avoid the
compiler getting confused and trying to do : "(Not A) equals (B)".  i.e.
the latter syntax is also to the compiler less close to the real meaning
(since it requires disambiguation).

 

>From a human perspective the scanning is more fluid:  A <> B, reads left
to right entirely as intended:  "A does not equal B".

 

NOT (A = B) on the other hand requires me to read it like a syntax tree
parser:  "NOT " ... (OK, store the fact that I have to logically invert
what follows, keep a mental note of parentheses) ... then what follows
is "( A is equal to B )" , right OK, so "A is equal to B inverted", i.e.
A does not equal B.

 

In other words, exactly what is menat literally and clearly when I
write... A <> B.

 

But as I say, maybe it's just me.

 

NOT (I think like a computer).

 

;)

 

From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
On Behalf Of David O'Brien
Sent: Tuesday, 27 April 2010 11:54 a.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Enable CheckBox

 

Mainly because it makes me think about the real meaning when looking at
the code again J.

 

From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz]
On Behalf Of Colin Johnsun
Sent: Tuesday, 27 April 2010 11:47 a.m.
To: NZ Borland Developers Group - Delphi List
Subject: Re: [DUG] Enable CheckBox

 

I like David's version but why not get rid of the "not" to:

 

DBCheckBox4.Enabled := DBEdit2.Text <> '';

 

Cheers,

 

 

On 27 April 2010 09:40, Ian Drower <idrower at gmail.com> wrote:

Hi Bob
I'd use 
if DBEdit2.Text <> '' then
DBCheckBox4.Enabled := true
else
DBCheckBox4.Enabled := false

Ian




On 27/04/2010 10:52 a.m., David O'Brien wrote: 

	Why the four quotes in the false and a space in the true?

	 

	I would use something like:

	 

	DBCheckBox4.Enabled := not (DBEdit2.Text = '') ;

	 

	From: delphi-bounces at delphi.org.nz
[mailto:delphi-bounces at delphi.org.nz] On Behalf Of Bob Pawley
	Sent: Tuesday, 27 April 2010 10:39 a.m.
	To: NZ Borland Developers Group - Delphi List
	Subject: [DUG] Enable CheckBox

	 

	Hi

	 

	I am attempting to enable a checkbox only when a DBEdit has a
value. (Disabled when no string in DBEdit.)

	 

	Following is my code which disables the CheckBox after a delete
from the DBEdit.

	 

	But it is not enabled when I add a string to the DBEdit.

	------

	procedure TForm4.DBEdit2Change(Sender: TObject);
	begin

	 

	     if
	  DBEdit2.Text = ' '

	 

	  then
	  DBCheckBox4.Enabled := True

	 

	  Else if DBEdit2.Text = ''''

	 

	  then
	   DBCheckBox4.Enabled := False ;

	 

	end;

	 

	Thanks for any help.

	 

	Bob

	 
	_______________________________________________
	NZ Borland Developers Group - Delphi mailing list
	Post: delphi at delphi.org.nz
	Admin: http://delphi.org.nz/mailman/listinfo/delphi
	Unsubscribe: send an email to delphi-request at delphi.org.nz with
Subject: unsubscribe

 


_______________________________________________
NZ Borland Developers Group - Delphi mailing list
Post: delphi at delphi.org.nz
Admin: http://delphi.org.nz/mailman/listinfo/delphi
Unsubscribe: send an email to delphi-request at delphi.org.nz with Subject:
unsubscribe

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20100427/cd310db3/attachment-0001.html 


More information about the Delphi mailing list