Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Test Run > Programiranje
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Programiranje Programski jezici, tehnike, alatke...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 26.1.2011, 17:42   #281
Belphegor
V.I.P. Programiranje
 
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
Određen forumom Re: How to... C#

Mozda "covek" 'oce da plati nekog da mu uradi taj posao ali ne ume da objasni sta mu konkretno treba?
Belphegor je offline   Odgovor sa citatom ove poruke
Stara 26.1.2011, 18:10   #282
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom Re: How to... C#

Citat:
nexexcalibur kaže: Pregled poruke
Upravo to...da se narudzbine upisuju u fajl, ali ne mora na serveru, za ovaj projekat moze fajl na kompu, znaci jedan txt fajl i u njega redom da se upisuju narudzbine...

Ovde sam postavio jer se postavljaju pitanja...

Ko hoce da pomogne, mogu da mu bacim sajt na pm, cisto da vidite o cemu se radi
Jel sajt pisan u nekom skript jeziku ili u cistom HTML-u? Koji softver pokrece server u pitanju?
Geomaster je offline   Odgovor sa citatom ove poruke
Stara 28.1.2011, 3:01   #283
Markonije
Starosedelac
 
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
Određen forumom Re: How to... C#

Preporuka za e-book:

"Windows Form Programming C#" - Erik Brown


lik je objasnio!!!

koristi 'nardoski' jezik sto je odlicno za ljude koji se prvi put srecu sa programiranjem
Markonije je offline   Odgovor sa citatom ove poruke
Stara 29.1.2011, 19:12   #284
Toce
Veteran
 
Član od: 28.7.2007.
Lokacija: Rockin world!
Poruke: 700
Zahvalnice: 303
Zahvaljeno 265 puta na 97 poruka
Određen forumom Re: How to... C#

Пробудио сам се са идејом да направим игру памћења у С#. Први проблем на који сам наишао је немогућност прављења низа PictureBox-ova (pbx). То сам квази-решио, следећи проблем је постављање pbx на форму. Унесем број редова (3) и број колона (4) и провучем низ кроз дуплу фор петљу:
Kod:
private void NapraviNizSlika()
        {
            imgArray = new PictureBox[brojKolona, brojRedova];
            int Xpos = 10;
            int Ypos = 10;

            for (int i = 0; i <= brojKolona; i++)
            {
                for (int j = 0; j <= brojRedova; j++)
                {
                    imgArray[i, j] = new PictureBox();
                    imgArray[i, j].Location = new Point(Xpos * 6 * i, Ypos * 6 * j);
                    imgArray[i, j].Size = new Size(50, 50);
                    imgArray[i, j].Name = "PictureBox" + i.ToString();
                    imgArray[i, j].BorderStyle = BorderStyle.FixedSingle;
                    this.Controls.Add(imgArray[i, j]);
                    MessageBox.Show("Red: " + i.ToString() + '\n' + "Kolona: " + j.ToString());
                }
            }
Кад ј дође до ј = 3, програм пуца. Каже: "Index was outside the bounds of the array." Што нема смисла, лепо пише ј <= brojKolona(4), стварно немам појма шта не ваља.
Toce je offline   Odgovor sa citatom ove poruke
Stara 29.1.2011, 19:14   #285
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom Re: How to... C#

Citat:
Toce kaže: Pregled poruke
Пробудио сам се са идејом да направим игру памћења у С#. Први проблем на који сам наишао је немогућност прављења низа PictureBox-ova (pbx). То сам квази-решио, следећи проблем је постављање pbx на форму. Унесем број редова (3) и број колона (4) и провучем низ кроз дуплу фор петљу:
Kod:
private void NapraviNizSlika()
        {
            imgArray = new PictureBox[brojKolona, brojRedova];
            int Xpos = 10;
            int Ypos = 10;

            for (int i = 0; i <= brojKolona; i++)
            {
                for (int j = 0; j <= brojRedova; j++)
                {
                    imgArray[i, j] = new PictureBox();
                    imgArray[i, j].Location = new Point(Xpos * 6 * i, Ypos * 6 * j);
                    imgArray[i, j].Size = new Size(50, 50);
                    imgArray[i, j].Name = "PictureBox" + i.ToString();
                    imgArray[i, j].BorderStyle = BorderStyle.FixedSingle;
                    this.Controls.Add(imgArray[i, j]);
                    MessageBox.Show("Red: " + i.ToString() + '\n' + "Kolona: " + j.ToString());
                }
            }
Кад ј дође до ј = 3, програм пуца. Каже: "Index was outside the bounds of the array." Што нема смисла, лепо пише ј <= brojKolona(4), стварно немам појма шта не ваља.
Ako su nizovi 0-based (a koliko vidim jesu), ne treba <= nego <, zato što za recimo 4 kolone indexi su 0, 1, 2 i 3, a ne 1, 2, 3, i 4. Dakle,
Kod:
private void NapraviNizSlika()
        {
            imgArray = new PictureBox[brojKolona, brojRedova];
            int Xpos = 10;
            int Ypos = 10;

            for (int i = 0; i < brojKolona; i++)
            {
                for (int j = 0; j < brojRedova; j++)
                {
                    imgArray[i, j] = new PictureBox();
                    imgArray[i, j].Location = new Point(Xpos * 6 * i, Ypos * 6 * j);
                    imgArray[i, j].Size = new Size(50, 50);
                    imgArray[i, j].Name = "PictureBox" + i.ToString();
                    imgArray[i, j].BorderStyle = BorderStyle.FixedSingle;
                    this.Controls.Add(imgArray[i, j]);
                    MessageBox.Show("Red: " + i.ToString() + '\n' + "Kolona: " + j.ToString());
                }
            }
Geomaster je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci:
Toce (29.1.2011)
Stara 29.1.2011, 19:18   #286
Toce
Veteran
 
Član od: 28.7.2007.
Lokacija: Rockin world!
Poruke: 700
Zahvalnice: 303
Zahvaljeno 265 puta na 97 poruka
Određen forumom Re: How to... C#

Toce je offline   Odgovor sa citatom ove poruke
Stara 29.1.2011, 21:31   #287
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

i ako mozes da koristis picture box kontrole, to nije preterano pozeljna tehnika.

ako imas 10 x 10 tabelu, to je 100 picture box kontrola, starije masine ce se ozbiljno namuciti da iscrtaju i handleuju tolike kontrole a bespotrebno je.

Napravi jednu jedinu picture box kontrolu cije su dimenzije velike i registruj se na njen "Paint" event.
u Paint eventu kreiras Graphics objekat i uz pomoc njega rucno kroz petlju crtas sva polja.

Radice mnogo, mnogo brze i efikasnije. a kada se malo izvestis sa GDI+ i Graphics objektom, imaces i daleko vecu slobodu i mogucnosti nego da koristis kontrole.
irreal je offline   Odgovor sa citatom ove poruke
Stara 29.1.2011, 21:43   #288
Toce
Veteran
 
Član od: 28.7.2007.
Lokacija: Rockin world!
Poruke: 700
Zahvalnice: 303
Zahvaljeno 265 puta na 97 poruka
Određen forumom Re: How to... C#

Сад кад сам оволико одрадио са pbx, завршићу с њима. После ћу пробати твој начин. Још једно питање: Како да померим све pbx за 10рх доле и десно, а да не реметим већ лепо распоређене боксове и да их не стављам у неки контејнер?
Kod:
Имам ово:
 ____________________
|x   x   x   x
|
|x   x   x   x
|
|x   x   x   x
|

треба ми ово:
 ____________________
|
|   x   x   x   x
|
|   x   x   x   x
|
|   x   x   x   x
|
Никако то не могу да наместим, кад успем довољно да их одвојим од оса, међусобно се поремете.
Toce je offline   Odgovor sa citatom ove poruke
Stara 29.1.2011, 21:50   #289
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom Re: How to... C#

Citat:
Toce kaže: Pregled poruke
Сад кад сам оволико одрадио са pbx, завршићу с њима. После ћу пробати твој начин. Још једно питање: Како да померим све pbx за 10рх доле и десно, а да не реметим већ лепо распоређене боксове и да их не стављам у неки контејнер?
Kod:
Имам ово:
 ____________________
|x   x   x   x
|
|x   x   x   x
|
|x   x   x   x
|

треба ми ово:
 ____________________
|
|   x   x   x   x
|
|   x   x   x   x
|
|   x   x   x   x
|
Никако то не могу да наместим, кад успем довољно да их одвојим од оса, међусобно се поремете.
Da ih pomeriš za 10px u form designeru ili iz koda?
Geomaster je offline   Odgovor sa citatom ove poruke
Stara 29.1.2011, 23:10   #290
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

kazem ti, igra ce ti se nenormalno vuci na iole slabijoj masini, ali suit your self.


sto se tice pomeranja, to sto si rekao nema nikakvog smisla. Ako SVE kontrole pomeris za isti broj piksela, one ce ostati na istom rastojanju jedne od drugih, tako da ne kapiram uopste u cemu je tvoj problem.

kad smo vec kod toga, cvrsto ti savetujem da kad vec oces toliko kontrola, stavi ih u flowlayoutpanel kontrolu.

Ta kontrola automatski rasporedjuje sve kontrole koje se nalaze u njoj, pa mozes lako da definises kolko hoces da budu odmaknute od ivica, koliki razmak da imaju jedne od drugih i sve ostalo.

Samo znaj da jednostavno radis pogresno.
I jedna od najgorih stvari koje mozes da radis kao programer je da se boris sa svojim greskama i odbijas da postupis ispravno jer si dugo radio na pogresnom resenju.
irreal je offline   Odgovor sa citatom ove poruke
Stara 30.1.2011, 13:15   #291
Toce
Veteran
 
Član od: 28.7.2007.
Lokacija: Rockin world!
Poruke: 700
Zahvalnice: 303
Zahvaljeno 265 puta na 97 poruka
Određen forumom Re: How to... C#

@Geomaster
Из кода да их померим.

@irreal
Што се тиче померања, ја хоћу да померим све контроле за 10рх, али не могу без да упропастим међусобна растојања контрола од 10рх. Користим ову формулу, али она почиње од 0, а мени треба да почне од 10. Сећам се да сам се још у средњој школи рвао с тим позиционирањем из кода (цртао сам неки камион).
Kod:
imgArray[i, j].Location = new Point(Xpos * 6 * i, Ypos * 6 * j);
Што се тиче погрешног размишљања, копирам ја о чему ти говориш. Главни разлог зашто хоћу да ово завршим како сам почео није зато што сам већ толико одмакао (три пута сам све брисао и почињао поново, то ми није велики проблем), већ да научим да братам са низовима контрола, како сам читао то није баш наивна ствар у .НЕТ-у.
Toce je offline   Odgovor sa citatom ove poruke
Stara 30.1.2011, 14:00   #292
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom Re: How to... C#

Citat:
Toce kaže: Pregled poruke
@Geomaster
Из кода да их померим.

@irreal
Што се тиче померања, ја хоћу да померим све контроле за 10рх, али не могу без да упропастим међусобна растојања контрола од 10рх. Користим ову формулу, али она почиње од 0, а мени треба да почне од 10. Сећам се да сам се још у средњој школи рвао с тим позиционирањем из кода (цртао сам неки камион).
Kod:
imgArray[i, j].Location = new Point(Xpos * 6 * i, Ypos * 6 * j);
Што се тиче погрешног размишљања, копирам ја о чему ти говориш. Главни разлог зашто хоћу да ово завршим како сам почео није зато што сам већ толико одмакао (три пута сам све брисао и почињао поново, то ми није велики проблем), већ да научим да братам са низовима контрола, како сам читао то није баш наивна ствар у .НЕТ-у.
Kod:
imgArray[i, j].Location = new Point(Xpos * 6 * i + 15, Ypos * 6 * j);
Ako sam dobro shvatio šta ti treba, samo offsetuješ za 15 po X osi...

Poslednja ispravka: Geomaster (30.1.2011 u 14:33) Razlog: nije bias nego offset
Geomaster je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Geomaster na korisnoj poruci:
Toce (30.1.2011)
Stara 30.1.2011, 14:12   #293
Belphegor
V.I.P. Programiranje
 
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
Određen forumom Re: How to... C#

Ako hoces ovako izgleda u C++-u:
Kod:
typedef unsigned short ushort;
const ushort imgRows    = 8;
const ushort imgColumns = 10;
Image* imgs[imgRows][imgColumns];
const ushort offsetFromLeftMargin = 30;
const ushort offsetFromTopMargin  = 30;
const ushort offsetBetweenRows    = 10;
const ushort offsetBetweenColumns = 30;
const Dim imgWH = { 10, 10 };

for(ushort i = 0; i < imgRows; ++i)
{
        for(ushort j = 0; j < imgColumns; ++j)
        {
            //imgs[i][j].Location = 
            POINT pos =
            {
                offsetFromLeftMargin + (i * imgWH.x) + (i * offsetBetweenRows), 
                offsetFromTopMargin + (j * imgWH.y) + (j * offsetBetweenColumns)
            }
        }
}
mislim da su imena promenjljivih ocigledna i mozes lako da prekonvertujes u C#. Ako je to sto si pitao?
Belphegor je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Belphegor na korisnoj poruci:
Toce (30.1.2011)
Stara 30.1.2011, 14:27   #294
Geomaster
V.I.P. Programiranje
 
Član od: 28.6.2007.
Lokacija: Beograd
Poruke: 2.342
Zahvalnice: 2.836
Zahvaljeno 1.047 puta na 507 poruka
Slanje poruke preko MSN-a korisniku Geomaster Slanje poruke preko Skypea korisniku Geomaster
Određen forumom Re: How to... C#

Koliko sam ja shvatio, njemu samo treba offset od margina, ništa više...
Geomaster je offline   Odgovor sa citatom ove poruke
Stara 30.1.2011, 14:28   #295
Belphegor
V.I.P. Programiranje
 
Član od: 29.8.2007.
Lokacija: Valjevo
Poruke: 1.349
Zahvalnice: 983
Zahvaljeno 371 puta na 280 poruka
Određen forumom Re: How to... C#

Napravio sam slicicu ako nije jasno:
Spoiler za img:


Belphegor je offline   Odgovor sa citatom ove poruke
Stara 30.1.2011, 14:33   #296
Toce
Veteran
 
Član od: 28.7.2007.
Lokacija: Rockin world!
Poruke: 700
Zahvalnice: 303
Zahvaljeno 265 puta na 97 poruka
Određen forumom Re: How to... C#

Citat:
Geomaster kaže: Pregled poruke
Kod:
imgArray[i, j].Location = new Point(Xpos * 6 * i + 15, Ypos * 6 * j);
Ako sam dobro shvatio šta ti treba, samo biasuješ za 15 po X osi...
To je to.


Toce je offline   Odgovor sa citatom ove poruke
Stara 30.1.2011, 17:52   #297
irreal
V.I.P. Programiranje
 
Član od: 9.1.2009.
Lokacija: Beograd, Banovo Brdo
Poruke: 1.157
Zahvalnice: 83
Zahvaljeno 448 puta na 303 poruka
Određen forumom Re: How to... C#

Citat:
Toce kaže: Pregled poruke
Што се тиче погрешног размишљања, копирам ја о чему ти говориш. Главни разлог зашто хоћу да ово завршим како сам почео није зато што сам већ толико одмакао (три пута сам све брисао и почињао поново, то ми није велики проблем), већ да научим да братам са низовима контрола, како сам читао то није баш наивна ствар у .НЕТ-у.
Jedan od razloga sto je mnogo teze raditi sa nizovima kontrola u .NET-u u odnosu na stari VB6 je izmedju ostalog i to da su nizovi kontrola jako jako retko potrebni (bar van konteksta grid view-ova i flow layout panela)

tako da najcesce kada pomislis "niz kontrola!" ima pametnije i elegantnije resenje.

No, kako si naglasio da bi zeleo da naucis baratanje nizom kontrola, samo napred, svaki vid ucenja i sticanja iskustva uvek podrzavam
Samo sam hteo da naglasim par stvari koje valja imati na umu, nisam mislio da te nagovorim da batalis to sto radis.
irreal je offline   Odgovor sa citatom ove poruke
Stara 4.2.2011, 4:58   #298
Markonije
Starosedelac
 
Član od: 14.3.2009.
Poruke: 1.200
Zahvalnice: 207
Zahvaljeno 276 puta na 179 poruka
Određen forumom Re: How to... C#

@Toce

Jel sve ovo da bi imao mogucnost na startu igre da biras broj zeljenih polja (4x4,6x6,10x10)?
Ako ne onda previse obracas paznju na dizajn,on po meni (onaj detaljni) treba da dodje na kraju,kad zavrsis sa kodom.

Meni su kontrole na samom pocetku rada na nekoj ideji-programu razbacane otprilike cisto da budu ovlash na svojim mestima i onda radim na kodu,jedino sto poshtujem su imena kontrola (Name kontrole) jer naknadno prepravljanje zna da me zbuni kad bude gomila koda.
A kad zavrsim kod,onda doterujem sam izgled,pozicije kontrola i da bude user-friendly okruzenje sto se kaze.

Ovo cisto kao friendly advice...
Markonije je offline   Odgovor sa citatom ove poruke
Stara 4.2.2011, 11:25   #299
Toce
Veteran
 
Član od: 28.7.2007.
Lokacija: Rockin world!
Poruke: 700
Zahvalnice: 303
Zahvaljeno 265 puta na 97 poruka
Određen forumom Re: How to... C#

Citat:
markonije kaže: Pregled poruke
@toce

jel sve ovo da bi imao mogucnost na startu igre da biras broj zeljenih polja (4x4,6x6,10x10)?
ako ne onda previse obracas paznju na dizajn,on po meni (onaj detaljni) treba da dodje na kraju,kad zavrsis sa kodom.

Meni su kontrole na samom pocetku rada na nekoj ideji-programu razbacane otprilike cisto da budu ovlash na svojim mestima i onda radim na kodu,jedino sto poshtujem su imena kontrola (name kontrole) jer naknadno prepravljanje zna da me zbuni kad bude gomila koda.
A kad zavrsim kod,onda doterujem sam izgled,pozicije kontrola i da bude user-friendly okruzenje sto se kaze.

Ovo cisto kao friendly advice...
Јесте, биће избор броја поља. Што се тиче изгледа програма, ја волим прво да направим окружење па тек онда код, евентуално на крају неке ситне измене. Мада још увек нисам радио на неком великом пројекту, можда је тада боље касније правити окружење.

Toce je offline   Odgovor sa citatom ove poruke
Stara 6.2.2011, 5:38   #300
Ivan452
Veteran
 
Član od: 25.7.2008.
Lokacija: Beograd
Poruke: 772
Zahvalnice: 33
Zahvaljeno 189 puta na 152 poruka
Slanje poruke preko MSN-a korisniku Ivan452
Određen forumom Re: How to... C#

@Toce
U prvim projektima svakako da ces uvek kretati od interfejsa i onda popunjavati kod gde i za sta ti treba, krpiti i sl. To je normalan tok stvari u pocetku. Svakako je zanimljivije tako kada radis na projektu koji zelis.
Medjutim nemoj slepo da se drzis toga. Vec na svakom sledecem projektu uvek se trudi da kreces od apstraktnijeg dela ka konkretnijem.

Ako nameravas da se bavis programiranjem bice ti potrebn takav pristup stedi vreme a i proizvodi se kvalitetniji kod.

Srecno
Ivan452 je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi

Tagovi
c sharp, c# tutoriali, how to, visual studio


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 5:19.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com