Article View: pl.comp.lang.pascal
Article #92307Re: [A propos] Pozornie oczywista instrukcja WITH, czyli Re: Obiekt jako parametr procedury - problem
From: Magda S
Date: Thu, 06 Dec 2007 18:31
Date: Thu, 06 Dec 2007 18:31
75 lines
2476 bytes
2476 bytes
Terrmit pisze: > Magda S pisze: >> Terrmit pisze: > [ciach] >> >> A odpowiedź mogłaby być przypuszczalnie taka: >> >> >> Są sobie dwa obiekty - X1 i X2. Obydwa mają właściwość Count typu >> Integer. >> >> I mamy taki kod: >> >> >> X1.Count := 1; >> X2.Count := 2; >> >> with X1 do >> begin >> with X2 do >> begin >> Count := 3; >> end; >> end; >> >> >> >> I teraz zagadka: do której właściwości odnosi się "Count := 3"? do >> X1.Count czy X2.Count? >> >> Zastanów się DOBRZE, zanim odpowiesz... >> > Count := 3 odnosi się do X2 PUUUUUUUUUUUUUUUUDŁŁŁŁŁŁŁŁŁOOOOOOOOOOOOOOO! > >> >> A jak już odpowiesz, to popatrz na coś podobnego: jest forma Form1 i >> jakaś kontrolka na tej formie. I teraz mamy tak: >> >> >> procedure TForm1.<jakas nazwa>; >> var >> X: TComponent; >> begin >> ... // tu zmiennej X nadaje się wartość >> >> if X is TControl then >> begin >> with TControl(X) do >> begin >> Color := clRed; >> end; >> end; >> >> >> jak myślisz, co zrobi się czerwone: kontrolka, czy forma? Sprawdź >> zanim odpowiesz. >> > Czerwona będzie kontrolka. PUUUUUUUUUUUUUUUUDŁŁŁŁŁŁŁŁŁOOOOOOOOOOOOOOO! Pisałam, żebyś sprawdził, zanim odpowiesz. > > Bawimy się w quizy? Nie. Chciałam zwrócić uwagę na pewną pułapkę, w kwestii POZORNIE oczywistej.
Technical Details
Message-ID:
<fj9f6s$jr9$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mailReferences:
<fj7cka$ldq$1@nemesis.news.tpi.pl> <fj899b$8j6$1@atlantis.news.tpi.pl> <fj8fdm$ehh$1@news.onet.pl> <fj8on4$2pb$1@atlantis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!news.onet.pl!not-for-mail From: Magda S <sowamagda@vp.pl> Newsgroups: pl.comp.lang.pascal Subject: Re: [A propos] Pozornie oczywista instrukcja WITH, czyli Re: Obiekt jako parametr procedury - problem Date: Thu, 06 Dec 2007 19:31:50 +0100 Organization: Onet.pl Lines: 75 Message-ID: <fj9f6s$jr9$1@news.onet.pl> References: <fj7cka$ldq$1@nemesis.news.tpi.pl> <fj899b$8j6$1@atlantis.news.tpi.pl> <fj8fdm$ehh$1@news.onet.pl> <fj8on4$2pb$1@atlantis.news.tpi.pl> NNTP-Posting-Host: 83-238-229-135.adsl.inetia.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1196965916 20329 83.238.229.135 (6 Dec 2007 18:31:56 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Thu, 6 Dec 2007 18:31:56 +0000 (UTC) X-Sender: KHtBgMtiNDK3eTOhE4lk6g== In-Reply-To: <fj8on4$2pb$1@atlantis.news.tpi.pl> User-Agent: Thunderbird 2.0.0.9 (Windows/20071031) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit