Thread View: alt.pl.comp.lang.csharp
31 messages
31 total messages
Started by qaz
Thu, 17 Jun 2010 09:36
pytanie proste [zielony]
Author: qaz
Date: Thu, 17 Jun 2010 09:36
Date: Thu, 17 Jun 2010 09:36
21 lines
1478 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 17 Jun 2010 09:38
Date: Thu, 17 Jun 2010 09:38
28 lines
1508 bytes
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]
Author: qaz
Date: Thu, 17 Jun 2010 09:50
Date: Thu, 17 Jun 2010 09:50
36 lines
2136 bytes
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]
Author: qaz
Date: Thu, 17 Jun 2010 10:00
Date: Thu, 17 Jun 2010 10:00
5 lines
1385 bytes
1385 bytes
zrobiłem: this.button1_Clik( this, e ); // i działa - ale nie kumam do końca :-) qaz
Re: pytanie proste [zielony]
Author: spammtrapp
Date: Thu, 17 Jun 2010 11:52
Date: Thu, 17 Jun 2010 11:52
9 lines
1264 bytes
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]
Author: GrzybSon
Date: Thu, 17 Jun 2010 11:57
Date: Thu, 17 Jun 2010 11:57
29 lines
1782 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 17 Jun 2010 12:04
Date: Thu, 17 Jun 2010 12:04
12 lines
1489 bytes
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]
Author: Robert Winkler
Date: Thu, 17 Jun 2010 12:08
Date: Thu, 17 Jun 2010 12:08
42 lines
2191 bytes
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]
Author: GrzybSon
Date: Fri, 18 Jun 2010 08:17
Date: Fri, 18 Jun 2010 08:17
25 lines
1790 bytes
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]
Author: GrzybSon
Date: Fri, 18 Jun 2010 08:21
Date: Fri, 18 Jun 2010 08:21
51 lines
2645 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 18 Jun 2010 10:55
Date: Fri, 18 Jun 2010 10:55
21 lines
1648 bytes
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]
Author: GrzybSon
Date: Fri, 18 Jun 2010 11:23
Date: Fri, 18 Jun 2010 11:23
28 lines
2153 bytes
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]
Author: Wiktor Zychla
Date: Fri, 18 Jun 2010 12:05
Date: Fri, 18 Jun 2010 12:05
25 lines
2492 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Fri, 18 Jun 2010 14:55
Date: Fri, 18 Jun 2010 14:55
23 lines
2084 bytes
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]
Author: 3P
Date: Sun, 20 Jun 2010 11:17
Date: Sun, 20 Jun 2010 11:17
39 lines
2501 bytes
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]
Author: 3P
Date: Sun, 20 Jun 2010 11:22
Date: Sun, 20 Jun 2010 11:22
9 lines
1256 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Sun, 20 Jun 2010 21:08
Date: Sun, 20 Jun 2010 21:08
25 lines
1820 bytes
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]
Author: qaz
Date: Mon, 21 Jun 2010 07:40
Date: Mon, 21 Jun 2010 07:40
25 lines
2311 bytes
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]
Author: Rafał R Prasał
Date: Mon, 21 Jun 2010 08:00
Date: Mon, 21 Jun 2010 08:00
35 lines
2519 bytes
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]
Author: mk
Date: Mon, 21 Jun 2010 08:03
Date: Mon, 21 Jun 2010 08:03
31 lines
2371 bytes
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]
Author: qaz
Date: Mon, 21 Jun 2010 11:24
Date: Mon, 21 Jun 2010 11:24
3 lines
1745 bytes
1745 bytes
Dzieki Nie obiecuje, ze nie zapytam juz o nic :-) pzdr qaz
Re: pytanie proste [zielony]
Author: GrzybSon
Date: Mon, 21 Jun 2010 12:10
Date: Mon, 21 Jun 2010 12:10
43 lines
3203 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Mon, 21 Jun 2010 15:30
Date: Mon, 21 Jun 2010 15:30
71 lines
4101 bytes
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]
Author: mk
Date: Tue, 22 Jun 2010 12:01
Date: Tue, 22 Jun 2010 12:01
20 lines
1904 bytes
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]
Author: 3P
Date: Tue, 22 Jun 2010 20:32
Date: Tue, 22 Jun 2010 20:32
37 lines
2494 bytes
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]
Author: 3P
Date: Tue, 22 Jun 2010 20:33
Date: Tue, 22 Jun 2010 20:33
35 lines
2348 bytes
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]
Author: GrzybSon
Date: Wed, 23 Jun 2010 12:11
Date: Wed, 23 Jun 2010 12:11
39 lines
3207 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 23 Jun 2010 12:59
Date: Wed, 23 Jun 2010 12:59
51 lines
3424 bytes
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]
Author: qaz
Date: Wed, 23 Jun 2010 13:48
Date: Wed, 23 Jun 2010 13:48
9 lines
1396 bytes
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]
Author: GrzybSon
Date: Wed, 23 Jun 2010 14:10
Date: Wed, 23 Jun 2010 14:10
84 lines
4679 bytes
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]
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 23 Jun 2010 14:33
Date: Wed, 23 Jun 2010 14:33
96 lines
5201 bytes
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