🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
20 messages
20 total messages Started by qaz Fri, 03 Jun 2011 07:02
[piskownica] znow sie pogubilem
#22182
Author: qaz
Date: Fri, 03 Jun 2011 07:02
9 lines
1387 bytes
Mam form2 (modalny) w ktorym moge z gridview wybrac interesujaca mnie 
wartosc (zatwierdzenie wyboru zamyka form2).
Mam form1, ktory chcialby wywolac form2 i przejac wybraną wartosc do 
wlasnych potrzeb
Jak to zrobic w obu formach ?
Czy sa ograniczenia co do typu zwracanych danych ( array, datarow ) ?

(moje rozwiazanie, acz skuteczne - dziwacznym mi sie wydaje :-)
pzdr qaz 
Re: znow sie pogubilem
#22183
Author: Maciej Rychter
Date: Fri, 03 Jun 2011 09:07
34 lines
2435 bytes
On 3 Cze, 09:02, "qaz" <qazvox...@wp.pl> wrote:
> Mam form2 (modalny) w ktorym moge z gridview wybrac interesujaca mnie
> wartosc (zatwierdzenie wyboru zamyka form2).
> Mam form1, ktory chcialby wywolac form2 i przejac wybran wartosc do
> wlasnych potrzeb
> Jak to zrobic w obu formach ?
> Czy sa ograniczenia co do typu zwracanych danych ( array, datarow ) ?
>
> (moje rozwiazanie, acz skuteczne - dziwacznym mi sie wydaje :-)
> pzdr qaz

w form1 pewnie masz buttona na którego clicku robisz pewnie coś
takiego

var f2 = new Form2();
if (f2.showdialog() == DialogResult.ok)
{
 // coś tam zrób z f2.SelectedRow
}

żeby to zadziałało zrób sobie w klasie Form2 publiczną własciwość pod
tytułem SelectedRow czy cokolwiek i wypełniaj ją pożądanymi danymi
np. może to coś wskazywać na aktualnie wybrany wiersz w gridzie.
Podstawianie pod tą właściwość możesz dokonać przy zamykaniu Form2 w
zdarzeniu closing albo na bierząco w zdarzeniu grida.

Pamiętaj, że formatka to klasa jak każda inna więc możesz z nią robić
bardzo różne rzeczy chociażby dodać nowe właściwości.

Pochwal się jeszcze swoim rozwiązaniem.

--
Pozdro,
 Macko
Re: znow sie pogubilem
#22184
Author: qaz
Date: Fri, 03 Jun 2011 09:41
41 lines
2537 bytes
Użytkownik "Maciej Rychter" <rychter.maciej@gmail.com> napisał w wiadomości 
news:f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com...
On 3 Cze, 09:02, "qaz" <qazvox...@wp.pl> wrote:
> Mam form2 (modalny) w ktorym moge z gridview wybrac interesujaca mnie
> wartosc (zatwierdzenie wyboru zamyka form2).
> Mam form1, ktory chcialby wywolac form2 i przejac wybran wartosc do
> wlasnych potrzeb
> Jak to zrobic w obu formach ?
> Czy sa ograniczenia co do typu zwracanych danych ( array, datarow ) ?
>
> (moje rozwiazanie, acz skuteczne - dziwacznym mi sie wydaje :-)
> pzdr qaz

w form1 pewnie masz buttona na którego clicku robisz pewnie coś
takiego

var f2 = new Form2();
if (f2.showdialog() == DialogResult.ok)
{
 // coś tam zrób z f2.SelectedRow
}

żeby to zadziałało zrób sobie w klasie Form2 publiczną własciwość pod
tytułem SelectedRow czy cokolwiek i wypełniaj ją pożądanymi danymi
np. może to coś wskazywać na aktualnie wybrany wiersz w gridzie.
Podstawianie pod tą właściwość możesz dokonać przy zamykaniu Form2 w
zdarzeniu closing albo na bierząco w zdarzeniu grida.

Pamiętaj, że formatka to klasa jak każda inna więc możesz z nią robić
bardzo różne rzeczy chociażby dodać nowe właściwości.

Pochwal się jeszcze swoim rozwiązaniem.

--
Pozdro,
 Macko


Dzięki, może jednak najpierw zrobię jak napisałeś :-)
pzdr qaz 
Re: znow sie pogubilem
#22185
Author: qaz
Date: Fri, 03 Jun 2011 10:17
19 lines
1618 bytes
Użytkownik "Maciej Rychter" <rychter.maciej@gmail.com> napisał w wiadomości 
news:f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com...
w form1 pewnie masz buttona na którego clicku robisz pewnie coś
takiego

var f2 = new Form2();
if (f2.showdialog() == DialogResult.ok)
{
 // coś tam zrób z f2.SelectedRow
}

żeby to zadziałało zrób sobie w klasie Form2 publiczną własciwość pod
tytułem SelectedRow

Jak to się robi ?
(np niech to będzie string, który odczytam z form1)

qaz zdezorientowany 
Re: znow sie pogubilem
#22186
Author: Maciej Rychter
Date: Fri, 03 Jun 2011 13:08
22 lines
2033 bytes
On 3 Cze, 12:17, "qaz" <qazvox...@wp.pl> wrote:
> U ytkownik "Maciej Rychter" <rychter.mac...@gmail.com> napisa w wiadomo cinews:f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com...
> w form1 pewnie masz buttona na kt rego clicku robisz pewnie co
> takiego
>
> var f2 = new Form2();
> if (f2.showdialog() == DialogResult.ok)
> {
>  // co tam zr b z f2.SelectedRow
>
> }
>
> eby to zadzia a o zr b sobie w klasie Form2 publiczn w asciwo pod
> tytu em SelectedRow
>
> Jak to si robi ?
> (np niech to b dzie string, kt ry odczytam z form1)
>
> qaz zdezorientowany

A umiesz dodawać właściwości do klasy?
To najpierw sobie poczytaj o tym, a potem pytaj.
Re: znow sie pogubilem
#22187
Author: qaz
Date: Mon, 06 Jun 2011 08:25
42 lines
2418 bytes
Użytkownik "Maciej Rychter" <rychter.maciej@gmail.com> napisał w wiadomości 
news:f86bf68d-f9ee-4c03-b0a7-bfb9411474b7@y12g2000yqh.googlegroups.com...
>On 3 Cze, 12:17, "qaz" <qazvox...@wp.pl> wrote:
>> U ytkownik "Maciej Rychter" <rychter.mac...@gmail.com> napisa w wiadomo 
>> cinews:f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com...
>> w form1 pewnie masz buttona na kt rego clicku robisz pewnie co
>> takiego
>>
>> var f2 = new Form2();
>> if (f2.showdialog() == DialogResult.ok)
>> {
> >// co tam zr b z f2.SelectedRow
>>
>> }
>>
>> eby to zadzia a o zr b sobie w klasie Form2 publiczn w asciwo pod
>> tytu em SelectedRow
>>
> >Jak to si robi ?
> >(np niech to b dzie string, kt ry odczytam z form1)
>>
>
>A umiesz dodawać właściwości do klasy?
>To najpierw sobie poczytaj o tym, a potem pytaj.

Dzieki, poczytalem i dalej mam:
public partial class form1 : Form
{
  public string psWk{ get; set; }
  public form1()
  {
    InitializeComponent();
  }
  private void bOk_Click(object sender, EventArgs e)
  {
  this.psWk = this.tbIden.Text;
  this.Close();
  }

a z form2 nie widzę form1.psWk - i tu jest moje pogubienie
qaz 
Re: znow sie pogubilem
#22188
Author: qaz
Date: Mon, 06 Jun 2011 08:45
66 lines
3176 bytes
Użytkownik "qaz" <qazvox29a@wp.pl> napisał w wiadomości 
news:4dec8f29$0$2439$65785112@news.neostrada.pl...
>
> Użytkownik "Maciej Rychter" <rychter.maciej@gmail.com> napisał w 
> wiadomości 
> news:f86bf68d-f9ee-4c03-b0a7-bfb9411474b7@y12g2000yqh.googlegroups.com...
>>On 3 Cze, 12:17, "qaz" <qazvox...@wp.pl> wrote:
>>> U ytkownik "Maciej Rychter" <rychter.mac...@gmail.com> napisa w wiadomo 
>>> cinews:f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com...
>>> w form1 pewnie masz buttona na kt rego clicku robisz pewnie co
>>> takiego
>>>
>>> var f2 = new Form2();
>>> if (f2.showdialog() == DialogResult.ok)
>>> {
>> >// co tam zr b z f2.SelectedRow
>>>
>>> }
>>>
>>> eby to zadzia a o zr b sobie w klasie Form2 publiczn w asciwo pod
>>> tytu em SelectedRow
>>>
>> >Jak to si robi ?
>> >(np niech to b dzie string, kt ry odczytam z form1)
>>>
>>
>>A umiesz dodawać właściwości do klasy?
>>To najpierw sobie poczytaj o tym, a potem pytaj.
>
> Dzieki, poczytalem i dalej mam:
> public partial class form1 : Form
> {
>  public string psWk{ get; set; }
>  public form1()
>  {
>    InitializeComponent();
>  }
>  private void bOk_Click(object sender, EventArgs e)
>  {
>  this.psWk = this.tbIden.Text;
>  this.Close();
>  }
>
> a z form2 nie widzę form1.psWk - i tu jest moje pogubienie
> qaz
Ok, juz dalem rade:

public partial class form1 : Form
{
  public static string psWk{ get; set; }  //dodane "static"
  public form1()
  {
    InitializeComponent();
  }
  private void bOk_Click(object sender, EventArgs e)
  {
  form1.psWk = this.tbIden.Text;        //zamiast "this" - "form1"
  this.Close();
  }

teraz w form2 widzę form1.psWk :-) ( po form1.ShowDialog() )

-- 
pzdr
    qaz
Re: znow sie pogubilem
#22189
Author: Maciej Rychter
Date: Mon, 06 Jun 2011 09:50
95 lines
3916 bytes
On 6 Cze, 10:45, "qaz" <qazvox...@wp.pl> wrote:
> Użytkownik "qaz" <qazvox...@wp.pl> napisał w wiadomościnews:4dec8f29$0$2439$65785112@news.neostrada.pl...
>
>
>
>
>
>
>
>
>
> > Użytkownik "Maciej Rychter" <rychter.mac...@gmail.com> napisał w
> > wiadomości
> >news:f86bf68d-f9ee-4c03-b0a7-bfb9411474b7@y12g2000yqh.googlegroups.com...
> >>On 3 Cze, 12:17, "qaz" <qazvox...@wp.pl> wrote:
> >>> U ytkownik "Maciej Rychter" <rychter.mac...@gmail.com> napisa w wiadomo
> >>> cinews:f0d2b8ca-4ff0-44bc-a255-bc7e72ee7eb7@s2g2000yql.googlegroups.com...
> >>> w form1 pewnie masz buttona na kt rego clicku robisz pewnie co
> >>> takiego
>
> >>> var f2 = new Form2();
> >>> if (f2.showdialog() == DialogResult.ok)
> >>> {
> >> >// co tam zr b z f2.SelectedRow
>
> >>> }
>
> >>> eby to zadzia a o zr b sobie w klasie Form2 publiczn w asciwo pod
> >>> tytu em SelectedRow
>
> >> >Jak to si robi ?
> >> >(np niech to b dzie string, kt ry odczytam z form1)
>
> >>A umiesz dodawać właściwości do klasy?
> >>To najpierw sobie poczytaj o tym, a potem pytaj.
>
> > Dzieki, poczytalem i dalej mam:
> > public partial class form1 : Form
> > {
> >  public string psWk{ get; set; }
> >  public form1()
> >  {
> >    InitializeComponent();
> >  }
> >  private void bOk_Click(object sender, EventArgs e)
> >  {
> >  this.psWk = this.tbIden.Text;
> >  this.Close();
> >  }
>
> > a z form2 nie widzę form1.psWk - i tu jest moje pogubienie
> > qaz
>
> Ok, juz dalem rade:
>
> public partial class form1 : Form
> {
>   public static string psWk{ get; set; }  //dodane "static"
>   public form1()
>   {
>     InitializeComponent();
>   }
>   private void bOk_Click(object sender, EventArgs e)
>   {
>   form1.psWk = this.tbIden.Text;        //zamiast "this" - "form1"
>   this.Close();
>   }
>
> teraz w form2 widzę form1.psWk :-) ( po form1.ShowDialog() )
>
> --
> pzdr
>     qaz

Coś tu mocno namieszałeś.
Trochę to przeredaguje żeby to miało większy sens:

<kod>

public partial class form1 : Form
{
  public string psWk { get; private set; }  //usunięte "static"

  public form1()
  {
    InitializeComponent();
  }

  private void bOk_Click(object sender, EventArgs e)
  {
  psWk = this.tbIden.Text;        //zamiast "this" - "form1"
  this.Close();
  }

</kod>
Re: znow sie pogubilem
#22190
Author: qaz
Date: Tue, 07 Jun 2011 07:00
36 lines
2309 bytes
Użytkownik "Maciej Rychter" <rychter.maciej@gmail.com> napisał w wiadomości 
news:61a8bb4d-9345-4a5a-a1d5-ca0351595fe2@e35g2000yqc.googlegroups.com...
> Coś tu mocno namieszałeś.
> Trochę to przeredaguje żeby to miało większy sens:
>
> <kod>
>
> public partial class form1 : Form
> {
>  public string psWk { get; private set; }  //usunięte "static"
>
>  public form1()
>  {
>   InitializeComponent();
>  }
>
>  private void bOk_Click(object sender, EventArgs e)
>  {
>  psWk = this.tbIden.Text;        //zamiast "this" - "form1"
>  this.Close();
>  }
>
> </kod>

teraz edytor (i kompilator) sygnalizują błąd w form2

private void button1_Click(object sender, EventArgs e)
{
Form kl = new form1();
kl.ShowDialog();
this.textBox1.Text = form1.psWk;
}

Error 2 An object reference is required for the non-static field, method, or 
property 'iFV.form1.psWk.get' ...
Re: znow sie pogubilem
#22191
Author: Łukasz 'Maly' Ostrowski
Date: Tue, 07 Jun 2011 09:36
50 lines
2846 bytes
On Tue, 7 Jun 2011 09:00:20 +0200, qaz wrote:
> teraz edytor (i kompilator) sygnalizują błąd w form2
> 
> private void button1_Click(object sender, EventArgs e)
> {
> Form kl = new form1();
> kl.ShowDialog();
> this.textBox1.Text = form1.psWk;
> }

Jezus marian:
kl.psWk a nie form1.psWk...

Tworzysz kl typu Form1, więc stan bierzesz
z kl a nie z samego typu.

Tzn. dla każdego dialogu(instancji) klasy Form1(*) chcesz
mieć zapamiętany stan, jakiegoś tam textBox'a,
a nie dla całej rodziny tychże klas. Takie zmiany
wprowadza Ci Maciej, ale bez wytłumaczenia dlaczego. ;-).

(*) - przyjęło się że nazwy typów pisze się z 
WielkiejLitery a pola i zmienne zaczyna małąLiterą.

> Error 2 An object reference is required for the non-static field, method, or 
> property 'iFV.form1.psWk.get' ...

Przeczytaj jakąkolwiek książkę najpierw, żeby mieć
minimum zrozumienia co w ogóle robisz, zanim coś
zaczniesz robić. Wiem, wiem, dzisiejsza młodzież,
książka to zło, przecież jak jest wizualny designer
to można wszystko porysować a minimalna wiedza
na temat jezyka jest nadmierna i tylko zaciemnia
obraz ;-).

Dobieranie słów kluczowych i modyfikatorów metodą
Monte-Carlo to nie jest dobry sposób.

p.s. kwalifikowanie wszystkiego za pomocą 
     explicit "this" to bad-practice.

p.p.s. jak się uprzeć to wystarczy sam getter do
       textBox1.Text, lub ostatecznie można w
       Designerze wystawić textBox1 jako internal
       bądź public. Ale za tym napewno nie nadążysz,
       dlatego tylko wspominam.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.eu/
Re: znow sie pogubilem
#22192
Author: qaz
Date: Wed, 08 Jun 2011 08:55
53 lines
2900 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:29nnpgk66jqc$.ukps31o3saeg$.dlg@40tude.net...

> Jezus marian:
> kl.psWk a nie form1.psWk...
>
> Tworzysz kl typu Form1, więc stan bierzesz
> z kl a nie z samego typu.
>
Mea culpa, więc znoszę pokornie krytykę.

> (*) - przyjęło się że nazwy typów pisze się z
> WielkiejLitery a pola i zmienne zaczyna małąLiterą.
Przyjąłem

> Wiem, wiem, dzisiejsza młodzież, książka to zło
Tu bym podyskutował - ale miło mi za tą "młodzież"

No ale problem jest dalej, wklejam na "żywca" kod

klienci:

public partial class klienci : Form
{
  public string psWk{ get; private set; }
  //...
  private void bOk_Click(object sender, EventArgs e)
  {
  psWk = this.tbIden.Text;
   // lub   this.psWk = this.tbIden.Text;
  this.Close();
  }
}

form2:
//...
private void button1_Click(object sender, EventArgs e)
{
Form kl = new klienci();
kl.ShowDialog();
this.textBox1.Text = kl.psWk;  //
}
//...

Error 1 'System.Windows.Forms.Form' does not contain a definition for 'psWk' 
and no extension method 'psWk' accepting a first argument of type 
'System.Windows.Forms.Form' could be found (are you missing a using 
directive or an assembly reference?) ...

Trudno, możecie ulżyć sobie ale czego nie wiem ?
-- 
pzdr
    qaz 
Re: znow sie pogubilem
#22193
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 08 Jun 2011 09:28
78 lines
3529 bytes
On Wed, 8 Jun 2011 10:55:51 +0200, qaz wrote:
>> (*) - przyjęło się że nazwy typów pisze się z
>> WielkiejLitery a pola i zmienne zaczyna małąLiterą.
> Przyjąłem
> <snip>
> public partial class klienci : Form

Co konkretnie przyjąłeś? Czy przyjąłeś do wiadomości i
zignorowałeś konwencje nazewnictwa którą opisałem,
a która dużo rzeczy unifikuje ;-)?

> form2:
> //...
> private void button1_Click(object sender, EventArgs e)
> {
> Form kl = new klienci();
> kl.ShowDialog();
> this.textBox1.Text = kl.psWk;  //
> }
> //...
> 
> Error 1 'System.Windows.Forms.Form' does not contain a definition for 'psWk' 
> and no extension method 'psWk' accepting a first argument of type 
> 'System.Windows.Forms.Form' could be found (are you missing a using 
> directive or an assembly reference?) ...
> 
> Trudno, możecie ulżyć sobie ale czego nie wiem ?

Na pierwszy rzut oka to nadal niczego nie wiesz. ;-).
Przeczytaj coś, poważnie, i nie mam na myśli bloga
Staszka z Koziej Wólki. ;-).

Niech stracę, wytłumaczę to tak czy inaczej:

Podsumowywując, w uproszczeniu, masz:

public class KlienciForm : Form
{
    public string PSWk { get; set; }
}

I przypisujesz instancje tej klasy w ten sposób:

Form form = new KlienciForm();

Widzisz problem? Mocno typowane języki, w przeciwieństwie
do abominations jak PHP, maja to do siebie, że są mocno
typowane, jezeli instancję klasy pochodnej (KlienciForm) 
przypisujesz do zmiennej typu bazowego(Form) to niejako 
"gubisz" informację że tam "w środku" jest KlienciForm,
która ma property PSWk.

Czyli, zamiast:
Form kl = new klienci();
wystarczy:
Klienci kl = new Klienci(); // *

Taaadaaa. kl.PSWk jest widoczne.

*) pozwoliłem sobie zmienić casing identyfikatorów, na
   poprawny.

Jako bonus, dobrze jest ujmować wyświetlanie modalnych
formularzy(**) w bloki using() żeby sprzątać od razu zasoby.

using(Klienci kl = new Klienci())
{
    kl.ShowDialog(this);
    textBox1.Text = kl.PSWk;
}

**) Generalizując, wszystko co jest IDisposable najlepiej
    ujmować w takie bloki, jeżeli można je deterministycznie
    zwolnić.

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.eu/
Re: znow sie pogubilem
#22194
Author: qaz
Date: Wed, 08 Jun 2011 09:51
17 lines
2278 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:uipwjgpwti99$.bxkpkm8r9l9m$.dlg@40tude.net...
> On Wed, 8 Jun 2011 10:55:51 +0200, qaz wrote:
>>> (*) - przyjęło się że nazwy typów pisze się z
>>> WielkiejLitery a pola i zmienne zaczyna małąLiterą.
>> Przyjąłem
>> <snip>
>> public partial class klienci : Form
>
> Co konkretnie przyjąłeś? Czy przyjąłeś do wiadomości i
> zignorowałeś konwencje nazewnictwa którą opisałem,
> a która dużo rzeczy unifikuje ;-)?
>
Nic nie ignoruję, dałem jak miałem - nie chcę zmieniać wszystkiego na raz

Resztę trawię 
Re: znow sie pogubilem
#22195
Author: qaz
Date: Wed, 08 Jun 2011 10:05
61 lines
3393 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:uipwjgpwti99$.bxkpkm8r9l9m$.dlg@40tude.net...
> On Wed, 8 Jun 2011 10:55:51 +0200, qaz wrote:
> Niech stracę, wytłumaczę to tak czy inaczej:
> Podsumowywując, w uproszczeniu, masz:
>
> public class KlienciForm : Form
> {
>    public string PSWk { get; set; }
> }
>
> I przypisujesz instancje tej klasy w ten sposób:
>
> Form form = new KlienciForm();
>
> Widzisz problem?

Teraz tak.

> Mocno typowane języki, w przeciwieństwie
> do abominations jak PHP, maja to do siebie, że są mocno
> typowane, jezeli instancję klasy pochodnej (KlienciForm)
> przypisujesz do zmiennej typu bazowego(Form) to niejako
> "gubisz" informację że tam "w środku" jest KlienciForm,
> która ma property PSWk.
>
> Czyli, zamiast:
> Form kl = new klienci();
> wystarczy:
> Klienci kl = new Klienci(); // *
>
> Taaadaaa. kl.PSWk jest widoczne.

Yes, Yes, Yes !!!

> *) pozwoliłem sobie zmienić casing identyfikatorów, na
>   poprawny.
>
> Jako bonus, dobrze jest ujmować wyświetlanie modalnych
> formularzy(**) w bloki using() żeby sprzątać od razu zasoby.
>
> using(Klienci kl = new Klienci())
> {
>    kl.ShowDialog(this);
>    textBox1.Text = kl.PSWk;
> }
>
> **) Generalizując, wszystko co jest IDisposable najlepiej
>    ujmować w takie bloki, jeżeli można je deterministycznie
>    zwolnić.
>
Dzięki (mam nadzieję, że nie straciłeś wiele :-)

"Using" sam przetrawię, bo inaczej zanudzę Was lub zmuszę do napisania 
podręcznika - swoją drogą mam wielką biblię z Heliona i ślęczę nad on-line 
helpem ale siła przyzwyczajeń z języków minionych jest straszna.

-- 
pzdr
    qaz 
Re: znow sie pogubilem
#22196
Author: Łukasz 'Maly' Ostrowski
Date: Wed, 08 Jun 2011 10:35
34 lines
2195 bytes
On Wed, 8 Jun 2011 12:05:29 +0200, qaz wrote:
> "Using" sam przetrawię, bo inaczej zanudzę Was lub zmuszę do napisania 
> podręcznika - swoją drogą mam wielką biblię z Heliona i ślęczę nad on-line 
> helpem ale siła przyzwyczajeń z języków minionych jest straszna.

using(var v = /initializer/) 
{ 
  /body/
}

to w dużym uproszczeniu, dla v implementującego IDisposable:

var v = /initializer/;
try
{
  /body/
}
finally
{
  if(v != null)
    ((IDisposable)v).Dispose();
}

Czyli, deterministycznie zwalnia v po wyjściu z bloku using.

http://msdn.microsoft.com/en-us/library/yh598w02(v=VS.100).aspx
Sekcja Remarks.

p.s. Co to za "języki minione" które narzuciły tak drastyczne
     przyzwyczajenia? Z ciekawości ;-).

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.eu/
Re: znow sie pogubilem
#22197
Author: qaz
Date: Wed, 08 Jun 2011 12:17
12 lines
2067 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:1w8t13t4z6h2.1k8td688wcuds.dlg@40tude.net...
> p.s. Co to za "języki minione" które narzuciły tak drastyczne
>     przyzwyczajenia? Z ciekawości ;-).
>
VisualFoxPro do bazodanowych, wcześniej assemblery do układów sterowania
może niezbyt fortunnie użyłem "przyzwyczajenia"

-- 
pzdr
    qaz 
Re: znow sie pogubilem
#22198
Author: Macko
Date: Thu, 09 Jun 2011 10:19
36 lines
3590 bytes
On 8 Cze, 14:17, "qaz" <qazvox...@wp.pl> wrote:
> Użytkownik "Łukasz 'Maly' Ostrowski" <m...@USUNnemo.pl> napisał w wiadomościnews:1w8t13t4z6h2.1k8td688wcuds.dlg@40tude.net...> p.s. Co to za "języki minione" które narzuciły tak drastyczne
> >     przyzwyczajenia? Z ciekawości ;-).
>
> VisualFoxPro do bazodanowych, wcześniej assemblery do układów sterowania
> może niezbyt fortunnie użyłem "przyzwyczajenia"
>

@Łukasz - masz rację przeskoczyłem nad wytłumaczeniem paru elementów,
mea kulpa,
ale pliz tłumaczenie jak działają i do czego są takie ustrojstwa jak
właściwości to raczej temat
nie pasujący do tej grupy.

VisualFoxPro - nie znam typa ;) ale haszcz (C#) to jakby nie było
język wyższego poziomu.
i niestety, ale trzeba przestawić myślenie na inne tory.
Proponuję Ci zamiast książek z Helionu dorwać książkę z prawdziwego
zdarzenia w języku dla białych programistów
czyli angolskim (jeśli oczywiście twój angielski jest na poziomie,
który pozwala czytać technikalia bez bólu głowy po 2 linijkach).
Równolegle odpalasz Viżjuala i próbujesz coś tam dłubać. Inaczej
możesz obudzić się w czarnej dupie i z wiedzą bardzo wyrywkową
czyli żadną. Jak polecisz z tematem systematycznie to nie będzie tak
dużo pytań w stylu - jakim cudem to się nie chce dać skompilować?
eee, napewno jest bug w kompilatorze! a C# to shit.

Trochę z tymi Windows Formsami rzuciłeś się na głęboką wodę, a zacznij
od brodzenia w podstawach (klasa, pola, właściwości, metody.
modyfikatory dostępu i takie tam inne pierdy, które na początku wydają
się zupełnie zbędne).

Powodzenia.
--
Pozdro,
 Maćko
Re: znow sie pogubilem
#22199
Author: qaz
Date: Thu, 09 Jun 2011 13:21
32 lines
3112 bytes
Użytkownik "Macko" <maciej_rychter@o2.pl> napisał w wiadomości 
news:8b73adf9-45a9-4c91-93ff-d526d89653a2@g12g2000yqd.googlegroups.com...
> Proponuję Ci zamiast książek z Helionu dorwać książkę z prawdziwego
> zdarzenia w języku dla białych programistów
Na przykład ?

> Inaczej możesz obudzić się w czarnej dupie ...
Mocne ale możliwe niestety przyznaję

> eee, napewno jest bug w kompilatorze! a C# to shit.
Tego nigdy nie pisałem, raczej: "czego nie wiem", "pogubiłem 
się","[piaskownica]" w temacie,
coby ich ekselencji guru za bardzo nie wkurzać

> Trochę z tymi Windows Formsami rzuciłeś się na głęboką wodę, a zacznij
> od brodzenia w podstawach (klasa, pola, właściwości, metody.
> modyfikatory dostępu i takie tam inne pierdy, które na początku wydają
> się zupełnie zbędne).

Pracowałem na form'sach w VFP, klasy (formy, kontolki) oraz ich metody i 
właściwości nie są mi obce ( w odróżnieniu od modyfikatorów - tego nie było) 
ale składnia C#, .Net i pieprzące się ogonki przy współpracy z MySQL to dla 
mnie nowości.

Tak czy inaczej, dzięki za wsparcie - i miejcie trochę tolerancji dla 
"uczących się inaczej",
może to trochę nieeleganckie na grupie ale wymądrzanie się slangiem na 
poczekaniu wymyślonym też nie pikne

Dzięki i pozdrawiam
qaz
Re: znow sie pogubilem
#22200
Author: Łukasz 'Maly' Ostrowski
Date: Thu, 09 Jun 2011 14:34
17 lines
2154 bytes
On Thu, 9 Jun 2011 15:21:20 +0200, qaz wrote:
> Pracowałem na form'sach w VFP, klasy (formy, kontolki) oraz ich metody i 
> właściwości nie są mi obce ( w odróżnieniu od modyfikatorów - tego nie było) 
> ale składnia C#, .Net i pieprzące się ogonki przy współpracy z MySQL to dla 
> mnie nowości.

Nie zaobserwowałem, z reguły wystarczy wymusić utf8 jako
kodowanie transportu/połączenia i nie powinno być 
problemów. 

MySqlConnectionStringBuilder sb = ...;
/.../
sb.CharacterSet = "utf8";

-- 
Pozdrawiam,
Łukasz 'Maly' Ostrowski.      http://l3v.eu/
Re: znow sie pogubilem
#22201
Author: qaz
Date: Fri, 10 Jun 2011 07:17
18 lines
2362 bytes
Użytkownik "Łukasz 'Maly' Ostrowski" <maly@USUNnemo.pl> napisał w wiadomości 
news:1im0zyziyjw9$.1u65agxuyd0x0$.dlg@40tude.net...
> On Thu, 9 Jun 2011 15:21:20 +0200, qaz wrote:
>> pieprzące się ogonki przy współpracy z MySQL
>
> ... z reguły wystarczy wymusić utf8 jako
> kodowanie transportu/połączenia...
>
> MySqlConnectionStringBuilder sb = ...;
> /.../
> sb.CharacterSet = "utf8";

Dzięki. Porażająca rozległość tematu C# i .net daje też możliwości potężne 
:-)
-- 
pzdr
    qaz 
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