šŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92309

Re: [A propos] Pozornie oczywista instrukcja WITH, czyli Re: Obiekt jako parametr procedury - problem

#92309
From: Magda S
Date: Fri, 07 Dec 2007 11:08
68 lines
2565 bytes
Terrmit pisze:
> Magda S pisze:
>> Terrmit pisze:
>>> Magda S pisze:
>>>> Terrmit pisze:
>>> [ciach]
>>>> X1.Count := 1;
>>>> X2.Count := 2;
>>>>
>>>> with X1 do
>>>> begin
>>>>   with X2 do
>>>>   begin
>>>>     Count := 3;
>>>>   end;
>>>> end;
>>>>
>>>>
>>>>
>>> Count := 3 odnosi się do X2
>>
>>
>>
>>
>>   PUUUUUUUUUUUUUUUUDŁŁŁŁŁŁŁŁŁOOOOOOOOOOOOOOO!
>>
>>
>>
>>
> Masz dziwny kompilator.
> Zirytowałem się i napisałem przykład:
> Na formę przylepiamy Button i dwie Labelki
> 
> procedure TForm1.Button1Click(Sender: TObject);
> begin
>   with Label1 do begin
>     with Label2 do begin
>       Color := clYellow;
>     end;
>   end;
> end;
> 
> procedure TForm1.FormShow(Sender: TObject);
> begin
>   Label1.Color := clRed;
>   Label2.Color := clBlue;
> end;
> 
> Po kliknięciu w Button żółty robi się Label2 !
> label1 pozostaje czerwony!
> 
> I gdzie tu puuuuuuuuudłooooooooooooo? Gdzie pułapka?
> 
> [ciach]
>>> Bawimy się w quizy?
>>
>> Nie. Chciałam zwrócić uwagę na pewną pułapkę, w kwestii POZORNIE 
>> oczywistej.
> Kwestia jest oczywista, a nie POZORNIE oczywista. Sama nie sprawdziłaś.
> 
> Sławek

  Uruchom ten kawałek z Editem i Buttonem na formie, który dalej 
zamieszczam i zobacz, czy naprawdę oczywista. I czy naprawdę mam dziwny 
kompilator, czy to tylko Ty za płytko myślisz.

A potem przeczytaj ten wątek na p.l.c.l.delphi i zobacz, dlaczego 
oczywistość jest pozorna.
Technical Details
Message-ID: <fjb9jn$5df$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
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> <fj9f6s$jr9$1@news.onet.pl> <fjb7v2$f65$1@atlantis.news.tpi.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.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: Fri, 07 Dec 2007 12:08:31 +0100
Organization: Onet.pl
Lines: 69
Message-ID: <fjb9jn$5df$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> <fj9f6s$jr9$1@news.onet.pl> <fjb7v2$f65$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: 213-238-81-172.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1197025720 5551 213.238.81.172 (7 Dec 2007 11:08:40 GMT)
X-Complaints-To: usenet@news.onet.pl
NNTP-Posting-Date: Fri, 7 Dec 2007 11:08:40 +0000 (UTC)
X-Sender: KHtBgMtiNDK3eTOhE4lk6g==
In-Reply-To: <fjb7v2$f65$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