🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
31 messages
31 total messages Started by qaz Thu, 17 Jun 2010 09:36
pytanie proste [zielony]
#21588
Author: qaz
Date: Thu, 17 Jun 2010 09:36
21 lines
1478 bytes
mam:

...
button1_Click( object sender, EventArgs e)
    {
        ... ;
        ... ;
        MessageBox.Show( conn.State.ToString(), "Stan połączenia" );
    }


button2_Click(  object sender, EventArgs e)
    {
        ... ;
        ... ;
        // i tu chciałbym, by wykonał się cały kod button1_Click()
        // jak to wywołać i co podać jako parametry wywołania metody 
button1_Click( sender, e)
    }

pzdr qaz 
Re: pytanie proste [zielony]
#21589
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 17 Jun 2010 09:38
28 lines
1508 bytes
On Thu, 17 Jun 2010 11:36:48 +0200, qaz wrote:

> mam:
> 
> ...
> button1_Click( object sender, EventArgs e)
>     {
>         ... ;
>         ... ;
>         MessageBox.Show( conn.State.ToString(), "Stan połączenia" );
>     }
> 
> 
> button2_Click(  object sender, EventArgs e)
>     {
>         ... ;
>         ... ;
>         // i tu chciałbym, by wykonał się cały kod button1_Click()
>         // jak to wywołać i co podać jako parametry wywołania metody 
> button1_Click( sender, e)
>     }

Próbowałes wklepać to co wklepałeś ,,na ślepo"? Bo to zadziała
dokładnie tak jakbyś chciał ;-).

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: pytanie proste [zielony]
#21590
Author: qaz
Date: Thu, 17 Jun 2010 09:50
36 lines
2136 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:b7thjpq6k4lm.yn4r0jw46kr3.dlg@40tude.net...
> On Thu, 17 Jun 2010 11:36:48 +0200, qaz wrote:
>
>> mam:
>>
>> ...
>> button1_Click( object sender, EventArgs e)
>>     {
>>         ... ;
>>         ... ;
>>         MessageBox.Show( conn.State.ToString(), "Stan połączenia" );
>>     }
>>
>>
>> button2_Click(  object sender, EventArgs e)
>>     {
>>         ... ;
>>         ... ;
>>         // i tu chciałbym, by wykonał się cały kod button1_Click()
>>         // jak to wywołać i co podać jako parametry wywołania metody
>> button1_Click( sender, e)
>>     }
>
> Próbowałes wklepać to co wklepałeś ,,na ślepo"? Bo to zadziała
> dokładnie tak jakbyś chciał ;-).
>
> -- 
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski.      http://l3v.pl/

this.button1_Click();
// reakcja: No overload for method ... takes 0 arguments

qaz 
Re: pytanie proste [zielony]
#21591
Author: qaz
Date: Thu, 17 Jun 2010 10:00
5 lines
1385 bytes
zrobiłem:
 this.button1_Clik( this, e );
// i działa - ale nie kumam do końca :-)
qaz
Re: pytanie proste [zielony]
#21592
Author: spammtrapp
Date: Thu, 17 Jun 2010 11:52
9 lines
1264 bytes
W dniu 2010-06-17 12:00, qaz pisze:
> zrobiłem:
>   this.button1_Clik( this, e );
> // i działa - ale nie kumam do końca :-)
> qaz
>
>
No przeciez wlasnie
button1_Click( sender, e) ktore na slepo wklepales w komentarzu.
Re: pytanie proste [zielony]
#21593
Author: GrzybSon
Date: Thu, 17 Jun 2010 11:57
29 lines
1782 bytes

Użytkownik "qaz" <qazvox29a@wp.pl> napisał w wiadomości 
news:4c19f241$0$17089$65785112@news.neostrada.pl...
>
> zrobiłem:
> this.button1_Clik( this, e );
> // i działa - ale nie kumam do końca :-)
> qaz
>
>

Cze,



można oczywiście to osiągnąć na kilka sposobów:
- this.button1.PerformClick() z tym, że to symuluje kliknięcie przycisku za 
pomoca myszki (jeśli button ma flagę enabled ustawioną na false to pewnie 
kod w zdarzeniu się nie wykona),
- można wywołać tak:

button1_Click( button1, EventArgs.Empty);

co jest to bezpieczniejsze niż twoje button1_Click( this, e );

--
Pozdro
 Maćko
Re: pytanie proste [zielony]
#21594
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 17 Jun 2010 12:04
12 lines
1489 bytes
On Thu, 17 Jun 2010 13:57:03 +0200, GrzybSon wrote:
> - można wywołać tak:
> 
> button1_Click( button1, EventArgs.Empty);
> 
> co jest to bezpieczniejsze niż twoje button1_Click( this, e );

Co konkretnie jest bezpieczniejsze? :P

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: pytanie proste [zielony]
#21614
Author: Robert Winkler
Date: Thu, 17 Jun 2010 12:08
42 lines
2191 bytes
Witaj,
  przy okazji twojego pytania mam taką jedną uwagę
Gdy widzę kod w którym logika programu umieszczana jest na formatkach
i przechowują ją eventhandlery przycisku lub innych kontrolek
zaraz przygodzi mi na myśl podejście w stylu
"dostałem fajne graficzny kreator aplikacji,
po co komu znajomość inżynierii oprogramowania
wyklikam sobie program, a przyszłymi zmianami niech się przejmuje ktoś inny"
Niestety tak to często bywa, i to nawet w dużych firmach.

Zdecydowanie czytelniej było by napisać:

private frmSomeFirm : Form, ISomeView
{
    private ISomeController controller;
    public frmSomeFirm(ISomeController controller)
    {
         this.controller = controller;
         this.controller.View = this;
    }

    private void btnFirstButton_Click(object sender, EventArg e)
    {
        controller.DoSomeAction();
    }

    private void btnSecondButton_Click(object sender, EventArg e)
    {
        controller.DoSomeAction();
    }
}

Aby sie nie rozpisywać tutaj,
polecam lekturę wzorców projektowych
i zapoznanie się z MVC, MVP oraz z MVVM (ostatnio stający się popularny 
dzięki WPF)


-- 
____________
Pozdrawiam
Robert Winkler 
Re: pytanie proste [zielony]
#21595
Author: GrzybSon
Date: Fri, 18 Jun 2010 08:17
25 lines
1790 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:17hx7gb9lhwaq.t95nlw8ifey9.dlg@40tude.net...
> On Thu, 17 Jun 2010 13:57:03 +0200, GrzybSon wrote:
>> - można wywołać tak:
>>
>> button1_Click( button1, EventArgs.Empty);
>>
>> co jest to bezpieczniejsze niż twoje button1_Click( this, e );
>
> Co konkretnie jest bezpieczniejsze? :P

wywołanie takiego kawałka kodu:

button1_Click( button1, EventArgs.Empty);

zamiast:

button1_Click( this, e )


>
> -- 
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski.      http://l3v.pl/ 
Re: pytanie proste [zielony]
#21615
Author: GrzybSon
Date: Fri, 18 Jun 2010 08:21
51 lines
2645 bytes
Użytkownik "Robert Winkler" <winkel@NOSPAMpoczta.fm> napisał w wiadomości 
news:hvd388$39p$1@inews.gazeta.pl...
> Witaj,
>  przy okazji twojego pytania mam taką jedną uwagę
> Gdy widzę kod w którym logika programu umieszczana jest na formatkach
> i przechowują ją eventhandlery przycisku lub innych kontrolek
> zaraz przygodzi mi na myśl podejście w stylu
> "dostałem fajne graficzny kreator aplikacji,
> po co komu znajomość inżynierii oprogramowania
> wyklikam sobie program, a przyszłymi zmianami niech się przejmuje ktoś 
> inny"
> Niestety tak to często bywa, i to nawet w dużych firmach.
>
> Zdecydowanie czytelniej było by napisać:
>
> private frmSomeFirm : Form, ISomeView
> {
>    private ISomeController controller;
>    public frmSomeFirm(ISomeController controller)
>    {
>         this.controller = controller;
>         this.controller.View = this;
>    }
>
>    private void btnFirstButton_Click(object sender, EventArg e)
>    {
>        controller.DoSomeAction();
>    }
>
>    private void btnSecondButton_Click(object sender, EventArg e)
>    {
>        controller.DoSomeAction();
>    }
> }
>
> Aby sie nie rozpisywać tutaj,
> polecam lekturę wzorców projektowych
> i zapoznanie się z MVC, MVP oraz z MVVM (ostatnio stający się popularny 
> dzięki WPF)

Gość zaczyna dopiero przygodę z C#. Niech najpierw nauczy się podstaw,
a potem niech przechodzi do MVC, NHibernatów, WPF/WCF, NUnitów, Mocków, 
NServiceBusów i innych Nów.

>
>
> -- 
> ____________
> Pozdrawiam
> Robert Winkler 
Re: pytanie proste [zielony]
#21596
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 18 Jun 2010 10:55
21 lines
1648 bytes
On Fri, 18 Jun 2010 10:17:49 +0200, GrzybSon wrote:
> Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
> news:17hx7gb9lhwaq.t95nlw8ifey9.dlg@40tude.net...
>> Co konkretnie jest bezpieczniejsze? :P
> 
> wywołanie takiego kawałka kodu:
> 
> button1_Click( button1, EventArgs.Empty);
> 
> zamiast:
> 
> button1_Click( this, e )

Bzdura, nic nie jest w tym bezpieczniejsze.

Nie trzeba powtarzać dwa razy tego samego co napisałeś,
pytałem o realne arkana fantazji z "bezpieczniejsze" ;-).

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: pytanie proste [zielony]
#21597
Author: GrzybSon
Date: Fri, 18 Jun 2010 11:23
28 lines
2153 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:1s92khjfw8gjs.1gxckr36bis1k$.dlg@40tude.net...
> On Fri, 18 Jun 2010 10:17:49 +0200, GrzybSon wrote:
>> Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w 
>> wiadomości
>> news:17hx7gb9lhwaq.t95nlw8ifey9.dlg@40tude.net...
>>> Co konkretnie jest bezpieczniejsze? :P
>>
>> wywołanie takiego kawałka kodu:
>>
>> button1_Click( button1, EventArgs.Empty);
>>
>> zamiast:
>>
>> button1_Click( this, e )
>
> Bzdura, nic nie jest w tym bezpieczniejsze.

Młotku a czym powinien być sender według Ciebie w button1_Click(object 
sender, EventArgs e)?

>
> Nie trzeba powtarzać dwa razy tego samego co napisałeś,
> pytałem o realne arkana fantazji z "bezpieczniejsze" ;-).
>
> -- 
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski.      http://l3v.pl/ 
Re: pytanie proste [zielony]
#21617
Author: Wiktor Zychla
Date: Fri, 18 Jun 2010 12:05
25 lines
2492 bytes
> Gdy widzę kod w którym logika programu umieszczana jest na formatkach
> i przechowują ją eventhandlery przycisku lub innych kontrolek
> zaraz przygodzi mi na myśl podejście w stylu
> "dostałem fajne graficzny kreator aplikacji,
> po co komu znajomość inżynierii oprogramowania
> wyklikam sobie program, a przyszłymi zmianami niech się przejmuje ktoś 
> inny"

z drugiej strony decydując się na użycie jakiegokolwiek wzorca trzeba sobie 
odpowiedzieć na pytanie "po co, co zyskam a co stracę".

akurat ja nie mam nic przeciwko pisaniu logiki wewnątrz klasy formularza. 
przecież oznacza to tylko tyle, że klasa formualrza jest jednocześnie klasą 
kontrolera dla siebie samej.
wydzielony kontroler ma sens wtedy kiedy na przykład podobnych klas widoku 
jest więcej lub gdy z jakiegoś powodu widok mocno nie przystaje do modelu. w 
pozostałych przypadkach - w szczególności na przykład w Twoim przykładzie - 
taki kontroler do którego wprost deleguje się metody z GUI jest pierwszym 
kandydatem do refaktoryzacji polegającej na usunięciu go jako zbędnego ;)

ponadto, o ile zalety MVP/MVC wydają się dość klarowne, o tyle na temat MVVM 
toczą się naprawdę poważne spory, czego warto mieć świadomość.

pozdrawiam uprzejmie,
Wiktor Zychla 
Re: pytanie proste [zielony]
#21598
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 18 Jun 2010 14:55
23 lines
2084 bytes
On Fri, 18 Jun 2010 13:23:56 +0200, GrzybSon wrote:
> Młotku a czym powinien być sender według Ciebie w button1_Click(object 
> sender, EventArgs e)?

Per "młotku" tytułuj swojego starego. Gdzie Cie obraziłem 
że lecisz "młotkiem"? Czy samo pokazanie że piszesz 
niczym nie poparte bzdury/własne-domysły jest dla Ciebie 
obrazą?

Sender powinien być objectem, jakimkolwiek, e  powinno być 
EventArgs. A bez wiedzy czy jego event handler w ogóle z 
tego korzysta, a na 99% nie korzysta, to nie ma żadnego 
znaczenia co on tam przekazuje, czy orginalny sender z 
button2_Click i ten sam e czy cokolwiek co sobie wymarzy. 
Nie ma kontraktu, że handler danego przycisku **musi** dostawać
refererencje na ten przycisk, bo to *jest bezpieczne* - jest 
to ściśle zależne od tego co on ma w button1_Click(...).

Bezpieczniejsze, taa, inaczej się dostanie stop screen'a.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: pytanie proste [zielony]
#21599
Author: 3P
Date: Sun, 20 Jun 2010 11:17
39 lines
2501 bytes
Dnia 18-06-2010 o 16:55:01 Łukasz 'Maly' Ostrowski <maly@usunnemo.pl>  
napisał(a):

> On Fri, 18 Jun 2010 13:23:56 +0200, GrzybSon wrote:
>> Młotku a czym powinien być sender według Ciebie w button1_Click(object
>> sender, EventArgs e)?
>
> Per "młotku" tytułuj swojego starego. Gdzie Cie obraziłem
> że lecisz "młotkiem"? Czy samo pokazanie że piszesz
> niczym nie poparte bzdury/własne-domysły jest dla Ciebie
> obrazą?
>
> Sender powinien być objectem, jakimkolwiek, e  powinno być
> EventArgs. A bez wiedzy czy jego event handler w ogóle z
> tego korzysta, a na 99% nie korzysta, to nie ma żadnego
> znaczenia co on tam przekazuje, czy orginalny sender z
> button2_Click i ten sam e czy cokolwiek co sobie wymarzy.
> Nie ma kontraktu, że handler danego przycisku **musi** dostawać
> refererencje na ten przycisk, bo to *jest bezpieczne* - jest
> to ściśle zależne od tego co on ma w button1_Click(...).
>
> Bezpieczniejsze, taa, inaczej się dostanie stop screen'a.
>

Obydwa rozwiązania są do d.

Tak to powinno wyglądać, aby było czytelne. Nie woła się eventhandlerów  
ręcznie.

btn1Click(...)
{
	ZrobToCoMaszZrobicPoKliknieciu1();
}
btn2Click(...)
{
	;
	;
	ZrobToCoMaszZrobicPoKliknieciu1();
}
Re: pytanie proste [zielony]
#21616
Author: 3P
Date: Sun, 20 Jun 2010 11:22
9 lines
1256 bytes
>
> Go¶æ zaczyna dopiero przygodê z C#. Niech najpierw nauczy siê podstaw,
> a potem niech przechodzi do MVC, NHibernatów, WPF/WCF, NUnitów, Mocków,
> NServiceBusów i innych Nów.
>
NUnity powinen być zaraz po nauczeniu się programowania. Nie znam  
programisty, który piszę testy jednostkowe, a pracuję w zawodzie z 4-5  
lat. Niesamowite i żenujące trochę.
Re: pytanie proste [zielony]
#21600
Author: Łukasz 'Maly' Ostrowski
Date: Sun, 20 Jun 2010 21:08
25 lines
1820 bytes
On Sun, 20 Jun 2010 13:17:21 +0200, 3P wrote:
> Obydwa rozwiązania są do d.
> 
> Tak to powinno wyglądać, aby było czytelne. Nie woła się eventhandlerów  
> ręcznie.
> 
> btn1Click(...)
> {
> 	ZrobToCoMaszZrobicPoKliknieciu1();
> }
> btn2Click(...)
> {
> 	;
> 	;
> 	ZrobToCoMaszZrobicPoKliknieciu1();
> }

Oczywiście że tak. Zgadzam się z Tobą i z Robertem absolutnie,
ja tylko pokierowałem w kierunku tego co już Qaz "miał" ;-).

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
ICQ: 148498663     GG: 2544385      AIM: malyzgora
GTalk: l3vi4than@gmail.com        ASTRA: L3viathan
Re: pytanie proste [zielony]
#21601
Author: qaz
Date: Mon, 21 Jun 2010 07:40
25 lines
2311 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:1jzq2utvhxlce$.q4dr6yqa03e8$.dlg@40tude.net...
> On Sun, 20 Jun 2010 13:17:21 +0200, 3P wrote:
>> Obydwa rozwiązania są do d.
>> ... Tak to powinno wyglądać, aby było czytelne.
>> ...
>> btn1Click(...)
>> {
>> ZrobToCoMaszZrobicPoKliknieciu1();
>> }
>> btn2Click(...)
>> {
>> ;
>> ;
>> ZrobToCoMaszZrobicPoKliknieciu1();
>> }
>
> Oczywiście że tak. Zgadzam się z Tobą i z Robertem absolutnie,
> ja tylko pokierowałem w kierunku tego co już Qaz "miał" ;-).
>
Czyli przepisanie calego kodu btn1Click() po raz drugi w metodzie btn2Clik() 
jest rozwiazaniem najbardziej wlasciwym ?
a jesli to 40 linii ?
pzdr qaz [raczkujacy nieco w temacie C#]
Re: pytanie proste [zielony]
#21602
Author: Rafał R Prasał
Date: Mon, 21 Jun 2010 08:00
35 lines
2519 bytes
W dniu 2010-06-21 09:40, qaz pisze:
> Użytkownik "Łukasz 'Maly' Ostrowski"<maly@USUNnemo.pl>  napisał w wiadomości
> news:1jzq2utvhxlce$.q4dr6yqa03e8$.dlg@40tude.net...
>> On Sun, 20 Jun 2010 13:17:21 +0200, 3P wrote:
>>> Obydwa rozwiązania są do d.
>>> ... Tak to powinno wyglądać, aby było czytelne.
>>> ...
>>> btn1Click(...)
>>> {
>>> ZrobToCoMaszZrobicPoKliknieciu1();
>>> }
>>> btn2Click(...)
>>> {
>>> ;
>>> ;
>>> ZrobToCoMaszZrobicPoKliknieciu1();
>>> }
>>
>> Oczywiście że tak. Zgadzam się z Tobą i z Robertem absolutnie,
>> ja tylko pokierowałem w kierunku tego co już Qaz "miał" ;-).
>>
> Czyli przepisanie calego kodu btn1Click() po raz drugi w metodzie btn2Clik()
> jest rozwiazaniem najbardziej wlasciwym ?
> a jesli to 40 linii ?

To powienien być zrefaktoryzowany. poza tym zawsze możesz stworzyć 
ogólniejszą metodę, którą podepniesz jako zdarzenie w btn_click i w 
btn2_click, gdzie jeśli różnice są nieznaczne to możesz sobie ify w 
odpowiednich miejscach strzelić.


> pzdr qaz [raczkujacy nieco w temacie C#]

-- 
Rafał Prasał.
Re: pytanie proste [zielony]
#21603
Author: mk
Date: Mon, 21 Jun 2010 08:03
31 lines
2371 bytes
qaz wrote:
>>
> Czyli przepisanie calego kodu btn1Click() po raz drugi w metodzie btn2Clik() 
> jest rozwiazaniem najbardziej wlasciwym ?
> a jesli to 40 linii ?
> pzdr qaz [raczkujacy nieco w temacie C#]
> 

Nie!

Najbardziej właściwe jest napisanie do tego osobnej metody i wywoływanie 
jej raz w btn1Click(...) a innym razem w btn2Click(...). W tej metodzie 
napisz sobie to co chcesz. Przepisywanie kodu wielokrotnie nie jest 
zalecane bo jak znajdziesz błąd bedziesz go musiał poprawiać w wielu 
miejscach w programie.

BTW
 >>> btn1Click(...)
 >>> {
 >>> ZrobToCoMaszZrobicPoKliknieciu1();
 >>> }
 >>> btn2Click(...)
 >>> {
 >>> ;
 >>> ;
 >>> ZrobToCoMaszZrobicPoKliknieciu1();

Czy ktoś mi wyjaśni po co w btn2Click(...) są najpierw dwa średniki i 
dopiero później wywołanie metody?

Mariusz
Re: pytanie proste [zielony]
#21604
Author: qaz
Date: Mon, 21 Jun 2010 11:24
3 lines
1745 bytes
Dzieki
Nie obiecuje, ze nie zapytam juz o nic :-)
pzdr qaz 
Re: pytanie proste [zielony]
#21608
Author: GrzybSon
Date: Mon, 21 Jun 2010 12:10
43 lines
3203 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:17mcpodx58nyk$.xok0h24gtqor.dlg@40tude.net...
> On Fri, 18 Jun 2010 13:23:56 +0200, GrzybSon wrote:
>> Młotku a czym powinien być sender według Ciebie w button1_Click(object
>> sender, EventArgs e)?
>
> Per "młotku" tytułuj swojego starego. Gdzie Cie obraziłem
> że lecisz "młotkiem"? Czy samo pokazanie że piszesz
> niczym nie poparte bzdury/własne-domysły jest dla Ciebie
> obrazą?

Po pierwsze to nic nie pokazałeś narazie oprócz częstego używania 
sformułowania "bzdury".
Napisałeś jakąś książkę mądralo, a może publikujesz jakieś artykuły o 
inżynierii oprogramowania?
Chętnie poczytam twoje wypociny, guru.

> Sender powinien być objectem, jakimkolwiek, e  powinno być
> EventArgs. A bez wiedzy czy jego event handler w ogóle z
> tego korzysta, a na 99% nie korzysta, to nie ma żadnego
> znaczenia co on tam przekazuje, czy orginalny sender z
> button2_Click i ten sam e czy cokolwiek co sobie wymarzy.

Sender powinien być objectem: niesamowite, jak do tego doszedłeś drogi 
Watsonie?
Wujek google Ci pomagał?

> Nie ma kontraktu, że handler danego przycisku **musi** dostawać
> refererencje na ten przycisk, bo to *jest bezpieczne* - jest
> to ściśle zależne od tego co on ma w button1_Click(...).

Oczywiście, że nie ma przymusu jednak dobre praktyki w tym przypadku 
zalecają aby sender był
odwołaniem do przycisku z którego pochodzi zdarzenie. Dlatego zaleciłem 
gościowi, aby senderem
był button1. Za chwilę możliwe, że będzie chciał przeprowadzić sobie 
rzutowanie sendera na Buttona bo
zachce mu się zmienić np. ikonkę dla buttona po kliknięciu albo go wogóle 
wyłączyć.

> -- 
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski.      http://l3v.pl/ 
Re: pytanie proste [zielony]
#21609
Author: Łukasz 'Maly' Ostrowski
Date: Mon, 21 Jun 2010 15:30
71 lines
4101 bytes
On Mon, 21 Jun 2010 14:10:17 +0200, GrzybSon wrote:

> Po pierwsze to nic nie pokazałeś narazie oprócz 
> częstego używania sformułowania "bzdury".
> Napisałeś jakąś książkę mądralo, a może publikujesz 
> jakieś artykuły o inżynierii oprogramowania?
> Chętnie poczytam twoje wypociny, guru.

Za to widziałem niezliczone ilości publikacji podpisane
GrzybSon, "Rolnictwo oraz pszczelarstwo w praktyce"[1],
"Kombajnem przez wioske"[2] oraz "Prymitywnie przez świat
w stroju sportowym"[3].

Godne polecenia.

Nawiązujać jeszcze do mojego częstego używanie tego słowa
to, gratuluje znaczenia słowa często, użyłem go raz.

> Sender powinien być objectem: niesamowite, jak do tego doszedłeś drogi 
> Watsonie?
> Wujek google Ci pomagał?

Niezależnie od ironii, z sygnatury metody, Sherlocku.

>> Nie ma kontraktu, że handler danego przycisku **musi** dostawać
>> refererencje na ten przycisk, bo to *jest bezpieczne* - jest
>> to ściśle zależne od tego co on ma w button1_Click(...).
> 
> Oczywiście, że nie ma przymusu jednak dobre praktyki w tym przypadku 
> zalecają aby sender był
> odwołaniem do przycisku z którego pochodzi zdarzenie. 

Otóż to, w sender powinien być object który jest *źródłem
zdarzenia*, ten który raisnął event. Zgadnij który guzik?
Otóż to, logicznie rzecz ujmująć, raisnał je nie button1,
tylko button2, czyli orginalny sender. Wiesz "gościu", 
user kliknał w button2, nie w button1, rozumiem że 
możesz się pogubić, ponieważ jak wiadomo, dwa guziki
to już jest "dużo", w nawiązaniu do "często".

Nie ma pojęcia ownership event handlera, więc sender nie 
jest ownerem tegoż. Co implikuje że button1_Click() 
nie jest jednoznacznie związane z button1, więc 
"nie ma żadnego formalnego twierdzenia" mówiącego 
że zostanie zawsze wywołane button1_Click(button1, Whatever).

A to co realnie jest robione z sender w event handlerze
to jest tylko i wyłącznie indywidualna fantazja autora
i jego własny kontrakt - czym ów sender ma być.

Tak, event handler to po prostu metoda. :P.

p.s. "dobre praktyki" - references? Czy swoją opinie
     opierasz na [1]/[2]/[3]? ;-).

> Dlatego zaleciłem gościowi, aby senderem był button1. 
> Za chwilę możliwe, że będzie chciał przeprowadzić sobie 
> rzutowanie sendera na Buttona bo zachce mu się zmienić 
> np. ikonkę dla buttona po kliknięciu albo go wogóle 
> wyłączyć.

P.S. Masz ziomek/gościu iście prymitywny styl wypowiedzi,
     tak dopasowując się kulturalnie do Ciebie. ;-).
     Stonuj troche, meliske sobie wypij, zdejmij dresik,
     to może jeszcze gdzieśtam zamienimy pare zdań,
     w przeciwnym razie potraktuj to jako przyszłościowy
     plonk na Twója ignorancję.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: pytanie proste [zielony]
#21607
Author: mk
Date: Tue, 22 Jun 2010 12:01
20 lines
1904 bytes
3P wrote:
> Dnia 18-06-2010 o 16:55:01 Łukasz 'Maly' Ostrowski <maly@usunnemo.pl> 
> napisał(a):
> btn1Click(...)
> {
>     ZrobToCoMaszZrobicPoKliknieciu1();
> }
> btn2Click(...)
> {
>     ;
>     ;
>     ZrobToCoMaszZrobicPoKliknieciu1();
> }


Czy dwa średniki przed wywołaniem metody 
ZrobToCoMaszZrobicPoKliknieciu1() w btn2Click() spełniają jakieś 
zadanie? Pytam z ciekawości.

MK
Re: pytanie proste [zielony]
#21605
Author: 3P
Date: Tue, 22 Jun 2010 20:32
37 lines
2494 bytes
Dnia 21-06-2010 o 10:03:34 mk <mk@nospam.com> napisał(a):

> qaz wrote:
>>>
>> Czyli przepisanie calego kodu btn1Click() po raz drugi w metodzie  
>> btn2Clik() jest rozwiazaniem najbardziej wlasciwym ?
>> a jesli to 40 linii ?
>> pzdr qaz [raczkujacy nieco w temacie C#]
>>
>
> Nie!
>
> Najbardziej właściwe jest napisanie do tego osobnej metody i wywoływanie  
> jej raz w btn1Click(...) a innym razem w btn2Click(...). W tej metodzie  
> napisz sobie to co chcesz. Przepisywanie kodu wielokrotnie nie jest  
> zalecane bo jak znajdziesz błąd bedziesz go musiał poprawiać w wielu  
> miejscach w programie.
>
> BTW
>  >>> btn1Click(...)
>  >>> {
>  >>> ZrobToCoMaszZrobicPoKliknieciu1();
>  >>> }
>  >>> btn2Click(...)
>  >>> {
>  >>> ;
>  >>> ;
>  >>> ZrobToCoMaszZrobicPoKliknieciu1();
>
> Czy ktoś mi wyjaśni po co w btn2Click(...) są najpierw dwa średniki i  
> dopiero później wywołanie metody?
>
> Mariusz
Ludzie ludzie :)

Te średniki miały symbolizować wykonywanie jakichś czynności specyficznych  
dla btn2Click, a następnie wywołanie tego co w btn1Click.
Re: pytanie proste [zielony]
#21606
Author: 3P
Date: Tue, 22 Jun 2010 20:33
35 lines
2348 bytes
Dnia 21-06-2010 o 09:40:12 qaz <qazvox29a@wp.pl> napisał(a):

>
> U¿ytkownik "£ukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisa³ w  
> wiadomo¶ci
> news:1jzq2utvhxlce$.q4dr6yqa03e8$.dlg@40tude.net...
>> On Sun, 20 Jun 2010 13:17:21 +0200, 3P wrote:
>>> Obydwa rozwi±zania s± do d.
>>> ... Tak to powinno wygl±daæ, aby by³o czytelne.
>>> ...
>>> btn1Click(...)
>>> {
>>> ZrobToCoMaszZrobicPoKliknieciu1();
>>> }
>>> btn2Click(...)
>>> {
>>> ;
>>> ;
>>> ZrobToCoMaszZrobicPoKliknieciu1();
>>> }
>>
>> Oczywi¶cie ¿e tak. Zgadzam siê z Tob± i z Robertem absolutnie,
>> ja tylko pokierowa³em w kierunku tego co ju¿ Qaz "mia³" ;-).
>>
> Czyli przepisanie calego kodu btn1Click() po raz drugi w metodzie  
> btn2Clik()
> jest rozwiazaniem najbardziej wlasciwym ?
> a jesli to 40 linii ?
> pzdr qaz [raczkujacy nieco w temacie C#]
>
>
A gdzie tu jest jakiekolwiek powtórzenie? Jedyne powtórzenie to wywołanie  
ZrobToCoMaszZrobicPoKliknieciu1().

Generalnie nie powinieneś mieć powtórzeń. Przynajmniej większych.
Re: pytanie proste [zielony]
#21610
Author: GrzybSon
Date: Wed, 23 Jun 2010 12:11
39 lines
3207 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:1io6hei56x4ni.1jjvo6kojnckm.dlg@40tude.net...
> On Mon, 21 Jun 2010 14:10:17 +0200, GrzybSon wrote:
>
>> Po pierwsze to nic nie pokazałeś narazie oprócz
>> częstego używania sformułowania "bzdury".
>> Napisałeś jakąś książkę mądralo, a może publikujesz
>> jakieś artykuły o inżynierii oprogramowania?
>> Chętnie poczytam twoje wypociny, guru.
>
> Za to widziałem niezliczone ilości publikacji podpisane
> GrzybSon, "Rolnictwo oraz pszczelarstwo w praktyce"[1],
> "Kombajnem przez wioske"[2] oraz "Prymitywnie przez świat
> w stroju sportowym"[3].

http://l3v.pl/ to Twoja strona, do której się przyznajesz?

> Nawiązujać jeszcze do mojego częstego używanie tego słowa
> to, gratuluje znaczenia słowa często, użyłem go raz.

Także na innych grupach dyskusyjnych miałem wątpliwą przyjemność z Tobą 
dyskutować.

>
> P.S. Masz ziomek/gościu iście prymitywny styl wypowiedzi,
>     tak dopasowując się kulturalnie do Ciebie. ;-).
>     Stonuj troche, meliske sobie wypij, zdejmij dresik,
>     to może jeszcze gdzieśtam zamienimy pare zdań,
>     w przeciwnym razie potraktuj to jako przyszłościowy
>     plonk na Twója ignorancję.

Wiesz wlazłem na stronę, którą tam w podpisie umieszczasz no i rzeczywiście 
Twój poziom kulturalny mnie poraził.
Tytuł strony to "Homepage Neo-Nazisty małego żydowskiego negro azjaty o 
pochodzeniu afro-ameryka" co tłumaczy wszystko kim jesteś: rasisto, 
antysemito. Jeżeli ta strona wyraża Twoje wnętrze to żal mi Ciebie. Już wolę 
swój "dresik" i nie infekować internetu takim bagnem kulturalnym jaki Ty 
serwujesz na swojej pseudo-normalnej stronce. 
Re: pytanie proste [zielony]
#21611
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 23 Jun 2010 12:59
51 lines
3424 bytes
On Wed, 23 Jun 2010 14:11:38 +0200, GrzybSon wrote:
> http://l3v.pl/ to Twoja strona, do której się przyznajesz?

No, minimalistyczna groteska.

> Także na innych grupach dyskusyjnych miałem wątpliwą przyjemność z Tobą 
> dyskutować.

O w mordę jeża, wiedziałem że skądś mi się kojarzy xywa i
poziom niewiedzy i niekompetencji:

http://groups.google.pl/group/pl.comp.programming/browse_frm/thread/28846319589fc1b3/f92d1276cf88c05f

To był rewelacyjny wątek, jeszcze w lutym tego roku nie 
ogarniałeś podstaw CLR/C# i śmiesz się ze mną kłócić?

Gratuluje! Tamtego wątku tymbardziej!

> Wiesz wlazłem na stronę, którą tam w podpisie umieszczasz no i rzeczywiście 
> Twój poziom kulturalny mnie poraził.
> Tytuł strony to "Homepage Neo-Nazisty małego żydowskiego negro azjaty o 
> pochodzeniu afro-ameryka" co tłumaczy wszystko kim jesteś: rasisto, 
> antysemito. 

Podpisując sie samemu per żyd, negro-azjata z afryki staje się
rasistą i antysemitą? Gratuluje inteligencji i poczucia logiki!

> Jeżeli ta strona wyraża Twoje wnętrze to żal mi Ciebie. Już wolę 
> swój "dresik" i nie infekować internetu takim bagnem kulturalnym jaki Ty 
> serwujesz na swojej pseudo-normalnej stronce.

Jesteś rewelacyjnie amusing, dziękuje za przypomnienie wątku 
który mnie tylko utwierdził że jesteś "specyficzny intelektualnie".

P.S. Nie wiem czy wiesz, ale oprócz personalnych wycieczek, na
     bardzo niskim poziomie, i intelektualnym i bashowym, które
     zignorowałem, nie nawiazałeś do merytorycznego tematu - do 
     owego Safe-GrzybSon-Sender Pattern - znanego na całym 
     świecie design patterna, i Twojego niczym nie popartego 
     rantu.

P.P.S. Powodzenia w szerokim świecie programowania! Będziesz
       go potrzebował. Traktuj to jako: nie mam zamiaru 
       kontynuować tematu, jednak, jeżeli w jakimś innym
       wątku będziesz się uważał za przesadnie kompetentnego,
       to zmieszam Cię słodziusio z błotem, omijając mentalnego
       pseudo plonka. :].

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Re: pytanie proste [zielony]
#21618
Author: qaz
Date: Wed, 23 Jun 2010 13:48
9 lines
1396 bytes
Użytkownik "qaz" <qazvox29a@wp.pl> napisał w wiadomości 
news:4c19ecb1$0$19179$65785112@news.neostrada.pl...
> mam:

Mam juz jasnosc jako-taka,  wszystkim dzieki wielkie
qaz
btw: ostatnia rzecza jaka chcialbym swoimi pytaniami freshman'a wywolac sa 
klotnie :-) 
Re: pytanie proste [zielony]
#21612
Author: GrzybSon
Date: Wed, 23 Jun 2010 14:10
84 lines
4679 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:1we8ftgrbcyge.1gb7na15bu1qm.dlg@40tude.net...
> On Wed, 23 Jun 2010 14:11:38 +0200, GrzybSon wrote:
>> http://l3v.pl/ to Twoja strona, do której się przyznajesz?
>
> No, minimalistyczna groteska.

To jakieś bagno, które tworzą jacyś pseudo-normalni ludzie.

>
>> Także na innych grupach dyskusyjnych miałem wątpliwą przyjemność z Tobą
>> dyskutować.
>
> O w mordę jeża, wiedziałem że skądś mi się kojarzy xywa i
> poziom niewiedzy i niekompetencji:
>
> http://groups.google.pl/group/pl.comp.programming/browse_frm/thread/28846319589fc1b3/f92d1276cf88c05f

Tak patafianie, chciałem się dowiedzieć czegoś z programowania w C++, a Ty 
nie dość, że nie pomogłeś to jeszcze jak zwykle obrzuciłeś błotem.
Takim francom jak Ty to moderator powinien konto blokować.

> To był rewelacyjny wątek, jeszcze w lutym tego roku nie
> ogarniałeś podstaw CLR/C# i śmiesz się ze mną kłócić?

Śmiem się z tobą kłócić bo uważasz się za guru, gdy tak naprawdę jeszcze 
dużo masełka musisz zjeść.

>
> Gratuluje! Tamtego wątku tymbardziej!

Dziękuję.

>
>> Wiesz wlazłem na stronę, którą tam w podpisie umieszczasz no i 
>> rzeczywiście
>> Twój poziom kulturalny mnie poraził.
>> Tytuł strony to "Homepage Neo-Nazisty małego żydowskiego negro azjaty o
>> pochodzeniu afro-ameryka" co tłumaczy wszystko kim jesteś: rasisto,
>> antysemito.
>
> Podpisując sie samemu per żyd, negro-azjata z afryki staje się
> rasistą i antysemitą? Gratuluje inteligencji i poczucia logiki!

Twoja chora logika jest tylko zrozumiała przez tak pokręcone umysły jak 
twój.

>
>> Jeżeli ta strona wyraża Twoje wnętrze to żal mi Ciebie. Już wolę
>> swój "dresik" i nie infekować internetu takim bagnem kulturalnym jaki Ty
>> serwujesz na swojej pseudo-normalnej stronce.
>
> Jesteś rewelacyjnie amusing, dziękuje za przypomnienie wątku
> który mnie tylko utwierdził że jesteś "specyficzny intelektualnie".

Możesz się wyżywać słownie, ale nie zmieni to mojego zdania, że trzeba gonić 
takich nadętych bufonów jak ty, którzy uważają się za guru i zamiast 
pomagając na forum obrzucają innych wyzwiskami.

>
> P.S. Nie wiem czy wiesz, ale oprócz personalnych wycieczek, na
>     bardzo niskim poziomie, i intelektualnym i bashowym, które
>     zignorowałem, nie nawiazałeś do merytorycznego tematu - do
>     owego Safe-GrzybSon-Sender Pattern - znanego na całym
>     świecie design patterna, i Twojego niczym nie popartego
>     rantu.



>
> P.P.S. Powodzenia w szerokim świecie programowania! Będziesz
>       go potrzebował. Traktuj to jako: nie mam zamiaru
>       kontynuować tematu, jednak, jeżeli w jakimś innym
>       wątku będziesz się uważał za przesadnie kompetentnego,
>       to zmieszam Cię słodziusio z błotem, omijając mentalnego
>       pseudo plonka. :].

Czekam na kolejną potyczkę słowną, błotny guru.

>
> -- 
> Pozdrawiam,
> Łukasz 'Maly' Ostrowski.      http://l3v.pl/ 
Re: pytanie proste [zielony]
#21613
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 23 Jun 2010 14:33
96 lines
5201 bytes
On Wed, 23 Jun 2010 16:10:30 +0200, GrzybSon wrote:
> Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
> news:1we8ftgrbcyge.1gb7na15bu1qm.dlg@40tude.net...
>> On Wed, 23 Jun 2010 14:11:38 +0200, GrzybSon wrote:
>>> http://l3v.pl/ to Twoja strona, do której się przyznajesz?
>>
>> No, minimalistyczna groteska.
> 
> To jakieś bagno, które tworzą jacyś pseudo-normalni ludzie.

Jacyś, uu, teraz jestem w Wielu-Osobach®!

>>> Także na innych grupach dyskusyjnych miałem wątpliwą przyjemność z Tobą
>>> dyskutować.
>>
>> O w mordę jeża, wiedziałem że skądś mi się kojarzy xywa i
>> poziom niewiedzy i niekompetencji:
>>
>> http://groups.google.pl/group/pl.comp.programming/browse_frm/thread/28846319589fc1b3/f92d1276cf88c05f
> 
> Tak patafianie, chciałem się dowiedzieć czegoś z programowania w C++, a Ty 
> nie dość, że nie pomogłeś to jeszcze jak zwykle obrzuciłeś błotem.
> Takim francom jak Ty to moderator powinien konto blokować.

O jakim C++? Nie rozumiałeś tam podstaw CLR/.NET w którym rzekomo
"piszesz". Nie tylko ja Cie obrzuciłem "rzekomym błotem" za 
ignorancje i niewiedze, widocznie więcej osób poczuło sie
sprowokowanych Twa mentalna pustką.

Widziałem też Twoje posty na comp.lang.c++, też żenada,
nie umiesz sobie sprawdzić jakiej wielkości są typy danych?
Jest to conajmniej:
1. Googlowalne w ułamki sekund.
2. Sprawdzalne za pomoca 5 linii kodu.

P.S. Moderator czego? Niemoderowanych grup duskusyjnych? :>
Wszechmocny Moderator-Internetu®? Jedyna rzecz jaka
jest moderowana to Twoja głowa, wszystko się nie 
nadawało więc Moderator-Świata® to wyciął w pień.

Jesteś delusional.

>> To był rewelacyjny wątek, jeszcze w lutym tego roku nie
>> ogarniałeś podstaw CLR/C# i śmiesz się ze mną kłócić?
> 
> Śmiem się z tobą kłócić bo uważasz się za guru, gdy tak naprawdę jeszcze 
> dużo masełka musisz zjeść.

Ty masełka niestety na oczy jeszcze nie widziałeś. Ale
przynajmniej sie starasz.

>> Podpisując sie samemu per żyd, negro-azjata z afryki staje się
>> rasistą i antysemitą? Gratuluje inteligencji i poczucia logiki!
> 
> Twoja chora logika jest tylko zrozumiała przez tak pokręcone umysły jak 
> twój.

Tobie logiki kompletnie brak jak widać powyżej, poniżej i nawet w bok.

>>> Jeżeli ta strona wyraża Twoje wnętrze to żal mi Ciebie. Już wolę
>>> swój "dresik" i nie infekować internetu takim bagnem kulturalnym jaki Ty
>>> serwujesz na swojej pseudo-normalnej stronce.
>>
>> Jesteś rewelacyjnie amusing, dziękuje za przypomnienie wątku
>> który mnie tylko utwierdził że jesteś "specyficzny intelektualnie".
> 
> Możesz się wyżywać słownie, ale nie zmieni to mojego zdania, że trzeba gonić 
> takich nadętych bufonów jak ty, którzy uważają się za guru i zamiast 
> pomagając na forum obrzucają innych wyzwiskami.

Nie wszystkich, tylko Ciebie, innych naprowadzam na odpowiedzi
do pytań które zadają.

>> P.S. Nie wiem czy wiesz, ale oprócz personalnych wycieczek, na
>>     bardzo niskim poziomie, i intelektualnym i bashowym, które
>>     zignorowałem, nie nawiazałeś do merytorycznego tematu - do
>>     owego Safe-GrzybSon-Sender Pattern - znanego na całym
>>     świecie design patterna, i Twojego niczym nie popartego
>>     rantu.
> 
> 
> 

Tak też myślałem że merytoryczny segment pominiesz.

> Czekam na kolejną potyczkę słowną, błotny guru.

Wystarczy, żałosny jesteś. Oficjalnie ten wątek zamykam, 
bo naprawde mi szkoda czasu na szarpanie się z dzieckiem
specjalnej troski. I przyszłe pewnie też, chyba że 
zabłyśniesz, bądź kretyństwem bądź niczym nieskażoną wiedzą,
riiight. 

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.pl/
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads