» »

[c#] kako skriti vsebino

[c#] kako skriti vsebino

oemdzi ::

Imam težavo pri ustvarjanju programa, ki med drugim tudi izračuna zaužite in porabljene kalorije, kar pa zahteva dolg seznam hranil in vadb. Testni program, kjer sem preizkušal samo kodo z nekaj hranili in vadbami je lepo uspel, sedaj imam probleme le kako to spraviti v eno okence. Nekje sem pred začetkom učenja videl tutorial kako je kliknil na nek gumb(mislim da - oz plus) in mu je skrilo vsebino, ob ponovnem kliku pa spet pokazalo. Pri googlanju sem našel vse možno samo tega kar rabim ne, očitno googlam napačne zadeve ( hide content, extend-shrink content...)

Še slika testnega programa, oz kako naj bi približno izgledalo (+100 dodatnih label in textboxov)



p.s. Verjamem, da bi se dalo vse rešiti bolj elegantno, ampak gre za prvi program pa nočem preveč zakomplicirat. Verjetno pa bi se dalo narediti v Listboxu ?
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*
  • spremenil: oemdzi ()

darkkk ::

A to maš namen vsaj dinamično generirat ostale elemente UI-ja, ali imaš namen na roke noter vlečt gradnike (boš umrl zraven :) )

oemdzi ::

Ma ja gre se za faks seminarsko,tko da tud če cel teden po 8 ur delam, pač bom ... Ampak bo precej manj potrebno se mi zdi :)) Sicer sem se pa odločil, da po seminarski začnem raje javo sam študirat:D, ker sem sistemc, pa se mi je programiranje kar dopadlo, samo zdaj sem mal pod pritiskom te seminarske in izpita še iz lanskega leta. Bi tudi drugače sicer bolj elegantno speljal, ampak mi zmanjkuje časa do izpita ko more biti narejeno in zdaj se lotiti podrobneje študirat kako tisto naredit... Sem se učil po enem tutorialu samo žal tega ni bilo notri, kako bi mi uspelo tolk elementov spravit na eno formo in da bi lahko skrčil seznam, ker kodo vso imam naštudirano in preizkušeno na demo verzijah :D.
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Zgodovina sprememb…

  • spremenil: oemdzi ()

roba87 ::

Ti mislis drop-down menu? Ko bi kliknil, bi se ti pokazal seznam živil ? Tako kot tole
 slika

slika



Sicer sem se pa odločil, da po seminarski začnem raje javo sam študirat


To je isto, kot da bi rekel, da greš sedaj namesto modrega kolesa vozit rdeče kolo.

Zgodovina sprememb…

  • spremenil: roba87 ()

oemdzi ::

Vem da je podobno, ampak tu sem pač primoran za ta izpit delati v C#, kar sem hotel samo povedat, da se mi ne splača prestavljat izpita na naslednji rok, ker odločitev o javi je padla še pred temu. Sicer pa vem da so principi podobno ali celo isti.

Ne ne mislim tega, ampak mislim, da bi bilo za silo. V mislih sem imel če pogledaš moj ss, da bi recimo tiste textboxe in labels ob kliku zgoraj na - skril in ob + zopet prikazal in tako bi naredil za vsako črko v abecedi ali pa recimo a-e, f-l ...
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Zgodovina sprememb…

  • spremenil: oemdzi ()

technolog ::

Ne, to je isto, kot da bi rekel, da greš namesto kolesa zaklenjenega z verigo in 30kg težko kuglo zadi vozit mercedes.

detroit ::

pa ja de :) oboje je za tajnice so what:)
Skero

oemdzi ::

Ok ok :D, zdj ima še kdo kakšno idejo ? Zakaj insistiram na textboxih ? Ker sem 2 mesca tuturiale delal skoraj samo z textboxih in buttoni(in kodo v zvezi s tem), vse preostalo pa je v tem programu neuporabno, mogoče še kak nobl strip menu gor dodam, to je pa vse.

edit: nekako takole:
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Zgodovina sprememb…

  • spremenil: oemdzi ()

detroit ::

če sm pošten ne vem niti kaj je zahtevano:)
Skero

Yacked2 ::

Sem tudi jaz učasih programiral v Visual Studiu. Na tisti gumbek, ki ti pokaže te čarobne komponente imaš kodo:
Klik na gumb za prikaz:

komponenta1.visible = true;
komponenta2.visible = true;
gumbZaSkrit= true;
gumbNaKaterega sem kliklin.enable = false;


ko boš kliknil na gumb se ti bodo komponente pokazale, če je komponent zelo veliko, lahko še razširiš form. Ko klikneš na gumb se ti gumb zablokira, se pravi nanj ni več mogoče klikniti (zadnja vrstica), ter tisti minus s katerim boš skril se bo aktiviral
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!

oemdzi ::

Bom kar tako naredil z radio buttons, kjer je lahko izbran samo 1 hkrati in ko je izbran pokaže labels + textboxes in ko ni vse skrije.

if (abcRB.Checked == true)
            {
                label1.Visible = true;
                label2.Visible = true;
                label3.Visible = true;
                label4.Visible = true;
                label5.Visible = true;
                label6.Visible = true;
                label7.Visible = true;
                label8.Visible = true;
                label9.Visible = true;
                label10.Visible = true;
                label11.Visible = true;
                tbAnanas.Visible = true;
                tbArtičoka.Visible = true;
                tbAvokado.Visible = true;
                tbBaklar.Visible = true;
                tbBarbun.Visible = true;
                tbBeljak.Visible = true;
                tbBlitva.Visible = true;
                tbBomboni.Visible = true;
                tbBorovnica.Visible = true;
                tbBreskev.Visible = true;
                tbBuča.Visible = true;
            }

            else if (abcRB.Checked == false)
            {
                label2.Visible = false;
                label3.Visible = false;
                label4.Visible = false;
                label5.Visible = false;
                label6.Visible = false;
                label7.Visible = false;
                label8.Visible = false;
                label9.Visible = false;
                label10.Visible = false;
                label11.Visible = false;
                tbAnanas.Visible = false;
                tbArtičoka.Visible = false;
                tbAvokado.Visible = false;
                tbBaklar.Visible = false;
                tbBarbun.Visible = false;
                tbBeljak.Visible = false;
                tbBlitva.Visible = false;
                tbBomboni.Visible = false;
                tbBorovnica.Visible = false;
                tbBreskev.Visible = false;
                tbBuča.Visible = false;


Ko zadevo zalaufam deluje lepo, ko kliknem željeni gumb prikaže vsebino le tega in vsebino drugega skrije. Problem je pa pri urejanju forme kjer se mi zadeve prekrivajo, saj so na istem mestu in mi otežujejo urejanje lastnosti.

*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Zgodovina sprememb…

  • spremenil: oemdzi ()

vorantz ::

Naredi tabe
Mislim da mora bit gradnik za to in bi moral bit pi*kin dim za vgradit

oemdzi ::

Lol tabi :) hvala, nevem kako nisem pomislil na to, še lepše pride kot s temi radiobuttoni :)
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

roba87 ::

Mogoče bi bilo smiselno uporabit GroupBox, namesto da vsakega posebej enableaš/disableaš ?

oemdzi ::

Hvala za nasvet, ampak je vorantz že super pomagal s tabi.

Dela je z dizajnom in podatki bo več kot s kodo, ki sem jo že stestiral na demo projektu ;((

Zdaj po 5 urah je ratal nekaj takega:


Potem na koncu še dodatm menustrip zgoraj, za kakšen exit, novo kalkulacijo, mogoče še save, da izvozi rezultat in še mal vizualno spimpam... 8-)

10ka ne uide :))

No hvala za pomoč, ker mi je čist zaštekal in to pri stvari za katero sem mislil, da bo najlažja
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Cofko Cof ::

Tisto, kar si v uvodu opisoval, je verjetno expander. Je pa na voljo v WPF, če se ne motim, pa ti delaš z windows forms. Verjetno bi se kje našla tudi komponenta za windows forms.
Ars longa,vita brevis.

Blinder ::

tut če si sistemc vsi fri-jevci pol v službi sam programirajo
99.991% of over-25 population has tried kissing.
If you're one of the 0.009% who hasn't, copy & paste this in your Signature.
Intel i3-12100f gtx 1080 Pismo smo stari v bozjo mater. Recesija generacija

oemdzi ::

Blinder je izjavil:

tut če si sistemc vsi fri-jevci pol v službi sam programirajo

In kakšni so potem začetni službeni projekti novopečenih programerjev ? Si nekako ne predstavljam nekega hudo resnega dela samo s temu kar sem se na faksu naučil o programiranju. Pa tudi to kar sem se do sedaj sam učil preko tutorialov dvomim, da je vsaj blizu tistemu, kar bi potreboval za neko gladko delo.
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

vorantz ::

Jeebus
NE
Ne srat z offtopicom
Mrš

oemdzi ::

Nova težava. Med dolgčasnem pisanjem kode oz. bolj natančno med vnašanjem spremenljivk in pri pretvarjanju iz string v double Sem rekel, da bom vpisal vrednost samo nekaj prvim vajam in enako hrani, tako da sprobam kodo. Vpišem recimo 100kg telesne teže, 100g za Ananas, 10min vaje za Aerobiko kliknem na gum izračunaj, pod katerem je vsa koda in dobim tole sporočilo

An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll

Additional information: Input string was not in a correct format.


Se že 1 uro s tem jajcam, pregledujem kodo, gogooglam in sem še zmeraj v nevednosti. Kakšna ideja ?

//Osebni podatki
            string Teža_v_kilogramih = tbTelesnaTeža.Text;
            string Višina_v_centimentrih = tbTelesnaVišina.Text;
            double TelesnaTeža = double.Parse(Teža_v_kilogramih);
            double TelesnaVišina = double.Parse(Višina_v_centimentrih);
            //Hrana (vnesena količina v gramih)
            string KoličinaAnanas = tbAnanas.Text;
            string KoličinaArašidi = tbArašidi.Text;
            string KoličinaArtičoke = tbArtičoke.Text;
            string KoličinaAvokado = tbAvokado.Text;
            string KoličinaBambusoviVršički = tbBambusoviV.Text;
            string KoličinaBanana = tbBanana.Text;
            string KoličinaBelica = tbBelica.Text;
            string KoličinaBeluši = tbBeluši.Text;
            string KoličinaBezgovLiker = tbBezgovLiker.Text;
            string KoličinaBombayMix = tbBombayMix.Text;
            string KoličinaBovril = tbBovril.Text;
            string KoličinaBožičniKipnik = tbBožičniKip.Text;
            string KoličinaBreskve = tbBreskve.Text;
            string KoličinaBrokoli = tbBrokoli.Text;
            string KoličinaBrstičniOhrovt = tbBrstičniOhrovt.Text;
            string KoličinaBrusnice = tbBrusnice.Text;
            string KoličinaBuča = tbBuča.Text;
            string KoličinaBučke = tbBučke.Text;
            string KoličinaBučičnaSemena = tbBučničnaSemena.Text;
            string KoličinaCitronkinLiker = tbCitronkinLiker.Text;
            string KoličinaCmoki = tbCmoki.Text;
            string KoličinaCurry = tbCurry.Text;
            string KoličinaCvetača = tbCvetača.Text;
            string KoličinaČebula = tbČebula.Text;
            string KoličinaČešnje = tbČešnje.Text;
            string KoličinaČičerika = tbČičerika.Text;
            string KoličinaČips = tbČips.Text;
            string KoličinaČokolada = tbČokolada.Text;
            string KoličinaČrniRibez = tbČrniRibez.Text;
            string KoličinaDagnje = tbDagnje.Text;
            string KoličinaDateljni = tbDateljni.Text;
            string KoličinaDinja = tbDinaja.Text;
            string KoličinaDivjaKura = tbDivjaKura.Text;
            string KoličinaDivjačina = tbDivjačina.Text;
            string KoličinaDžem = tbDžem.Text;
            string KoličinaEndivja = tbEndivja.Text;
            string KoličinaFazan = tbFazan.Text;
            string KoličinaFige = tbFige.Text;
            string KoličinaFižol = tbFižol.Text;
            string KoličinaFižoloviKalčki = tbFižoloviKalčki.Text;
            string KoličinaGin = tbGin.Text;
            string KoličinaGobe = tbGobe.Text;
            string KoličinaGorčica = tbGorčica.Text;
            string KoličinaGos = tbGos.Text;
            string KoličinaGovedina = tbGovedina.Text;
            string KoličinaGovejaJušnaKocka = tbGovejaJušnaKocka.Text;
            string KoličinaGrah = tbGrah.Text;
            string KoličinaGrenivka = tbGrenivka.Text;
            string KoličinaGrozdje = tbGrozdje.Text;
            string KoličinaHenovaOmaka = tbHrenovaOmaka.Text;
            string KoličinaHrenovkaPiščančja = tbHrenovkaPiščančja.Text;
            string KoličinaHrenovkaSvinjina = tbHrenovkaSvinjina.Text;
            string KoličinaHruške = tbHruške.Text;
            string KoličinaJabolka = tbJabolka.Text;
            string KoličinaJagnjetina = tbJagnjetina.Text;
            string KoličinaJagode = tbJagode.Text;
            string KoličinaJajca = tbJajca.Text;
            string KoličinaJajčevci = tbJajčevci.Text;
            string KoličinaJanež = tbJanež.Text;
            string KoličinaJastog = tbJastog.Text;
            string KoličinaJavorjevSirup = tbJavorovSirup.Text;
            string KoličinaJečmen = tbJečmen.Text;
            string KoličinaJegulja = tbJegulja.Text;
            string KoličinaJerebica = tbJerebica.Text;
            string KoličinaJetrcaGoveja = tbJetrcaGoveja.Text;
            string KoličinaJetrcaPiščančja = tbJetrcaPiščančja.Text;
            string KoličinaJetrcaSvinjska = tbJetrcaSvinjska.Text;
            string KoličinaKakavVprahu = tbKakavVPrahu.Text;
            string KoličinaKalamari = tbKalamari.Text;
            string KoličinaKaneloni = tbKaneloni.Text;
            string KoličinaKaša = tbKaša.Text;
            string KoličinaKaviar = tbKaviar.Text;
            string KoličinaKetchup = tbKetchup.Text;
            string KoličinaKisleKumarice = tbKisleKumarice.Text;
            string KoličinaKitajskoZelje = tbKitajskoZelje.Text;
            string KoličinaKivi = tbKivi.Text;
            string KoličinaKlementine = tbKlementine.Text;
            string KoličinaKlobase = tbKlobase.Text;
            string KoličinaKokosovaKrema = tbKokosovaKrema.Text;
            string KoličinaKokosovaMoka = tbKokosovaMoka.Text;
            string KoličinaKonjak = tbKonjak.Text;
            string KoličinaKorenje = tbKorenje.Text;
            string KoličinaKoruza = tbKoruza.Text;
            string KoličinaKosmulje = tbKosmulje.Text;
            string KoličinaKostanj = tbKostanj.Text;
            string KoličinaKrompir = tbKrompir.Text;
            string KoličinaKruhBeli = tbKruhBeli.Text;
            string KoličinaKruhČrni = tbKruhČrni.Text;
            string KoličinaKruhRženi = tbKruhRženi.Text;
            string KoličinaKrvavice = tbKrvavice.Text;
            string KoličinaKumare = tbKumare.Text;
            string KoličinaKunec = tbKunec.Text;
            string KoličinaKuskus = tbKuskus.Text;
            string KoličinaLazanja = tbLazanja.Text;
            string KoličinaLeča = tbLeča.Text;
            string KoličinaLedvičkeJagnje = tbLedvičkeJagnje.Text;
            string KoličinaLedvičkeSvinjina = tbLedvičkeSvinjina.Text;
            string KoličinaLimona = tbLimona.Text;
            string KoličinaLosos = tbLosos.Text;
            string KoličinaLubenica = tbLubenica.Text;
            string KoličinaMajoneza = tbMajoneza.Text;
            string KoličinaMakaroni = tbMakaroni.Text;
            string KoličinaMaline = tbMaline.Text;
            string KoličinaMandarine = tbMandarine.Text;
            string KoličinaMandlji = tbMandlji.Text;
            string KoličinaMango = tbMango.Text;
            string KoličinaMarelice = tbMarelice.Text;
            string KoličinaMargarina = tbMargarina.Text;
            string KoličinaMed = tbMed.Text;
            string KoličinaMlekoMastno = tbMlekoMastno.Text;
            string KoličinaMlekoPosneto = tbMlekoPosneto.Text;
            string KoličinaMusaka = tbMusaka.Text;
            string KoličinaNektarine = tbNektarine.Text;
            string KoličinaOhrovt = tbOhrovt.Text;
            string KoličinaOlive = tbOlive.Text;
            string KoličinaOlivnoOlje = tbOlivnoOlje.Text;
            string KoličinaOmleta = tbOmleta.Text;
            string KoličinaOrehi = tbOrehi.Text;
            string KoličinaOstrige = tbOstrige.Text;
            string KoličinaOsvsenaKaša = tbOvsenaKaša.Text;
            string KoličinaPalačinke = tbPalačinke.Text;
            string KoličinaPapaja = tbPapaja.Text;
            string KoličinaPaprika = tbPaprika.Text;
            string Količinaparadižnik = tbParadižnik.Text;
            string KoličinaPaštetaJeterna = tbPaštetaJetrna.Text;
            string KoličinaPaštetaTunina = tbPaštetaTunina.Text;
            string KoličinaPica = tbPica.Text;
            string KoličinaPiščanecBedro = tbPiščanecBedro.Text;
            string KoličinaPiščanecPrsi = tbPiščanecPrsi.Text;
            string KoličinaPivoSvetlo = tbPivoSvetlo.Text;
            string KoličinaPivoTemno = tbPIvoTemno.Text;
            string KoličinaPokovka = tbPokovka.Text;
            string KoličinaPolenovka = tbPolenovka.Text;
            string KoličinaPomaranča = tbPomaranča.Text;
            string KoličinaPomfrit = tbPomfrit.Text;
            string KoličinaPor = tbPor.Text;
            string KoličinaPostrv = tbPostrv.Text;
            string KoličinaPuranPrsi = tbPuranPrsi.Text;
            string KoličinaRaca = tbRaca.Text;
            string KoličinaRadič = tbRadič.Text;
            string KoličinaRak = tbRak.Text;
            string KoličinaRavioli = tbRavioli.Text;
            string KoličinaRdečaPesa = tbRdečaPesa.Text;
            string KoličinaRedkev = tbRedkev.Text;
            string KoličinaRezanci = tbRezanci.Text;
            string KoličinaRiž = tbRiž.Text;
            string KoličinaRozine = tbRozine.Text;
            string KoličinaSalama = tbSalama.Text;
            string KoličinaSirPoltrdi = tbSirPoltrdi.Text;
            string KoličinaSirTrdi = tbSirTrdi.Text;
            string KoličinaSkutaMastna = tbSkutaMastna.Text;
            string KoličinaSkutaNavadna = tbSkutaNavadna.Text;
            string KoličinaSkuša = tbSkuša.Text;
            string KoličinaSladkiKrompir = tbSladkiKrompir.Text;
            string KoličinaSlanik = tbSlanik.Text;
            string KoličinaSlanina = tbSlanina.Text;
            string KoličinaSlive = tbSlive.Text;
            string KoličinaSmetana = tbSmetana.Text;
            string KoličinaSmokve = tbSmokve.Text;
            string KoličinaSolataZelena = tbSolataZelena.Text;
            string KoličinaSolataFižolova = tbSolataFižolova.Text;
            string KoličinaSolataKrompirjeva = tbSolataKrompirjeva.Text;
            string KoličinaSolataZeljna = tbSolataZeljna.Text;
            string KoličinaSončičnaSemena = tbSončičnaSemena.Text;
            string KoličinaSuheSlive = tbSuheSlive.Text;
            string KoličinaSvinjina = tbSvinjina.Text;
            string KoličinaŠkampi = tbŠkampi.Text;
            string KoličinaŠkoljke = tbŠkoljke.Text;
            string KoličinaŠpageti = tbŠpageti.Text;
            string KoličinaŠpinača = tbŠpinača.Text;
            string KoličinaTelečjiFileji = tbTelečjiFileji.Text;
            string KoličinaTelečjiKotleti = tbTelečjiKotleti.Text;
            string KoličinaTofu = tbTofu.Text;
            string KoličinaTuna = tbTuna.Text;
            string KoličinaVahnja = tbVahnja.Text;
            string KoličinaVermut = tbVermut.Text;
            string KoličinaVino = tbVino.Text;
            string KoličinaZelena = tbZelena.Text;
            string KoličinaZelje = tbZelje.Text;
            //Vnos aktivnosti - Vnesena količina aktivnosti v minutah
            string ČasVadbeAerobikaNižjeIntenzitete = tbAerobikaNižjaIntenziteta.Text;
            string ČasVadbeAerobikaVIšjeIntenzitete = tbAerobikaVišjaIntenziteta.Text;
            string ČasVadbeBadmintonRekreativno = tbBadmintonRekreativno.Text;
            string ČasVadbeTekmovalnoKolesarjenje = tbTekmovalnoKolesarjenje.Text;
            string ČasVadbeIntenzivnoKolesarjenje = tbIntenzivnoKolesarjenje.Text;
            string ČasVadbeRekreativnoKolesarjenje = tbRekreativnoKolesarjeneje.Text;
            string ČasVadbeBoksTekmovanje = tbBoksTekmovanje.Text;
            string ČasVadbeBoksSparing = tbBoksSparing.Text;
            string ČasVadbeBoksBoksanjeVVrečo = tbBoksBoksanjeVVrečo.Text;
            string ČasVadbeKrožnaVadba = tbKrožnaVadba.Text;
            string ČasVadbeDvigovanjeUtežiZNizkoIntenziteto = tbDvigovanjeUtežiZNizkoIntenziteto.Text;
            string ČasVadbeDvigovanjeUtežiZVisokoIntenziteto = tbDvigovanjeUtežiZVisokoIntenziteto.Text;
            string ČasVadbeHojaPočasi = tbHojaPočasi.Text;
            string ČasVadbeHojaSrednje = tbHojaSrednje.Text;
            string ČasVadbeHojaHitro = tbHojaHitro.Text;
            string ČasVadbeDrsanje = tbDrsanje.Text;
            string ČasVadbeKošarkaIgra = tbKošarkaIgra.Text;
            string ČasVadbeKošarkaMetanjeNaKoš = tbKošarkaMetanjeNaKoš.Text;
            string ČasVadbeNogometTekmovalni = tbNogometTekmovalni.Text;
            string ČasVadbeNogometRekreativni = tbNogometRekreativni.Text;
            string ČasVadbeOdbojkaTekmovalna = tbOdbojkaTekmovalna.Text;
            string ČasVadbeOdbojkaRekreativna = tbOdbojkaRekreativna.Text;
            string ČasVadbePlesanjeHitrihPlesov = tbPlesanjeHitrihPlesov.Text;
            string ČasVadbePlesanjePočasnejšihPlesov = tbPlesanjePočasnejšihPlesov.Text;
            string ČasVadbePlaninarjenjeRekreativno = tbPlaninarjenjeRekreativno.Text;
            string ČasVadbePlavanjeDelfin = tbPlavanjeDelfin.Text;
            string ČasVadbePlavenjeProstiSlog = tbPlavanjeProstiSlog.Text;
            string ČasVadbePlavanjeHrbtno = tbPlavanjeHrbtno.Text;
            string ČasVadbePlavanjePrsno = tbPlavanjePrsno.Text;
            string ČasVadbePlavanjeRekreativno = tbPlavanjeRekreativno.Text;
            string ČasVadbeRokomet = tbRokomet.Text;
            string ČasVadbeAlpskoSmučanje = tbAlpskoSmučanjeNižjaIntenziteta.Text;
            string ČasVadbeSquash = tbSquash.Text;
            string ČasVadbeSobnoKoloNižjaIntenziteta = tbSobnoKoloNižjaIntenziteta.Text;
            string ČasVadbeSobnoKoloVišjaIntenziteta = tbSobnoKoloVišjaIntenziteta.Text;
            string ČasVadbeStepAerobika = tbStepAerobika.Text;
            string ČasVadbePingPong = tbPingPong.Text;
            string ČasVadbeRaztezanjeJoga = tbRaztezanjeJoga.Text;
            string ČasVadbeTaiChi = tbTaiChi.Text;
            string ČasVadbeTenisTekmovalniPari = tbTenisPari.Text;
            string ČasVadbeTenisTekmovalniPosamično = tbTenisPosamično.Text;
            string ČasVadbeTenisRekreativnaIgra = tbTenisRekreativno.Text;
            string ČasVadbeTek1 = tbTek1hitrost.Text;
            string ČasVadbeTek2 = tbTek2hitrost.Text;
            string ČasVadbeTek3 = tbTek3hitrost.Text;
            string ČasVadbeVaterpolo = tbVaterpolo.Text;
            string ČasVadbeVajeZaMoč = tbVajeZaMoč.Text;
            //Vnešena hrana (kcal vrednosti) = vnešeni grami * kcal/g --> (kcalZa30g /30)
            double SkupajKcalAnanas = double.Parse(KoličinaAnanas) * (12 / 30);
            double SkupajKcalArašidi  = double.Parse(KoličinaArašidi ) * ( 180 / 30 );
            double SkupajKcalArtičoke  = double.Parse(KoličinaArtičoke ) * (12 / 30 );
            double SkupajKcalAvokado  = double.Parse(KoličinaAvokado ) * (57 / 30 );
            double SkupajKcalBamusoviVršički  = double.Parse(KoličinaBambusoviVršički) * (8 / 30 );
            double SkupajKcalBanana  = double.Parse(KoličinaBanana ) * (28 / 30 );
            double SkupajKcalBelica  = double.Parse(KoličinaBelica ) * (57 / 30 );
            double SkupajKcalBeluši  = double.Parse(KoličinaBeluši ) * (8 / 30 );
            double SkupajKcalBezgovLiker  = double.Parse(KoličinaBezgovLiker ) * (32 / 30 );
            double SkupajKcalBombayMix  = double.Parse(KoličinaBombayMix ) * (151 / 30 );
            double SkupajKcalBovril  = double.Parse(KoličinaBovril ) * (51 / 30 );
            double SkupajKcalBožičniKipnik  = double.Parse(KoličinaBožičniKipnik ) * (99 / 30 );
            double SkupajKcalbreskve  = double.Parse(KoličinaBreskve ) * (10 / 30 );
            double SkupajKcalBrokoli  = double.Parse(KoličinaBrokoli ) * (7 / 30 );
            double SkupajKcalBrstičniOhrovt  = double.Parse(KoličinaBrstičniOhrovt ) * (10 / 30 );
            double SkupajKcalBrusnice  = double.Parse(KoličinaBrusnice ) * (4 / 30 );
            // Vadba (vrednost porabe na vajo) = čas vadbe v min *  telesna teža * poraba v kcal za minuto vadbe na kilogram telesne teže --> ((kcal za 60 min vadbe/60min)/50kg)
            double SkupajKcalAerobikaNižjeIntenzitete = double.Parse (ČasVadbeAerobikaNižjeIntenzitete) * TelesnaTeža * ((330/60)/50);
            double SkupajKcalAerobikaVišjeIntenzitete = double.Parse(ČasVadbeAerobikaVIšjeIntenzitete) * TelesnaTeža *(( 462/60)/50);
            double SkupajKcalBadmintonRekreativnaIgra = double.Parse(ČasVadbeBadmintonRekreativno) * TelesnaTeža *((297 /60)/50);
            //Izračuni 
            double ZaužiteKalorije = SkupajKcalAnanas + SkupajKcalArašidi + SkupajKcalArtičoke + SkupajKcalAvokado + SkupajKcalBamusoviVršički + SkupajKcalBanana + SkupajKcalBelica + SkupajKcalBeluši + SkupajKcalBezgovLiker + SkupajKcalBombayMix + SkupajKcalBovril + SkupajKcalBožičniKipnik + SkupajKcalbreskve + SkupajKcalBrokoli + SkupajKcalBrstičniOhrovt + SkupajKcalBrusnice;
            double PorabljeneKalorije = SkupajKcalAerobikaVišjeIntenzitete+ SkupajKcalAerobikaNižjeIntenzitete + SkupajKcalBadmintonRekreativnaIgra;
            double Skupaj = ZaužiteKalorije - PorabljeneKalorije;
            //Koda za Labels
            lbSkupaj.Text = Skupaj.ToString();
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

vorantz ::

Kot prvo bog pomagaj šumniki za spremenljivke 8-O
Izogibaj se temu

Kot drugo po moje je problem tam ko delaš double.parse in potem direkt neki pomnožiš zravn
ker si ta polja pustil prazna bo failalo

namesto
double SkupajKcalbreskve = double.Parse(KoličinaBreskve ) * (10 / 30 );
raje naredi
double SkupajKcalbreskve;
if(Double.TryParse(KolicinaBreskve, out SkupajKcalbreskve))
{
 neki = neki / 3
}

če if ne uspe boš mel not default za double kar mislim da je 0

Zgodovina sprememb…

  • spremenil: vorantz ()

oemdzi ::

Ja za šumnike sem se prepozno spomnil :)) Za nazaj popravljat pa jao :)

Drugače sem imel tole testno kodo v enem demo programčku in je isto hecalo, dokler nisem vsa okenca izpolnil, sepravi ne sme biti nič prazno in ta tvoja zadeva reši vse :) Samo bo spet jajcanje, ker tisto na koncu sem množil in delil, da mi nebi bilo treba še enega ponovnega sezname delati samo za to koliko kcal ima 1g Breskve recimo, ampak sem direkt delil s 30g.




        private void button1_Click(object sender, EventArgs e)
        {
            string kolicinaKruh = okenceKruh.Text;
            string kolicinaKrompir = okenceKrompir.Text;
            string kolicinaCokolada = okenceCokolada.Text;
            string kolicinaSladkor = okenceSladkor.Text;

            double skupajKcalKruh = double.Parse(kolicinaKruh) * 2.5;
            double skupajKcalKrompir = double.Parse(kolicinaKrompir) * 0.9;
            double skupajKcalCokolada = double.Parse(kolicinaCokolada) * 5;
            double skupajKcalSladkor = double.Parse(kolicinaSladkor) * 6;
            double skupajKcal = skupajKcalCokolada+skupajKcalKrompir+skupajKcalKruh+skupajKcalSladkor;
            MessageBox.Show("S hrano ste zaužili: " + skupajKcal.ToString() + "kcal");


p.s. Kje pa bi hecalo, ker imam šumnike v spremenljivkah ?
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Zgodovina sprememb…

  • spremenil: oemdzi ()

oemdzi ::

Za začetek sem vse textboxe spremenil v začetno vrednost 0, kar mi bo omogočilo preizkušanje. Potem na koncu bom to razrešil.

In ja še eno vprašanje zakaj tole ne deluje( na koncu vedno pokaže nič):

  double SkupajKcalAnanas = double.Parse(KoličinaAnanas) * (12 / 30); 


Medtem pa ta deluje normalno:

double SkupajKcalArašidi  = double.Parse(KoličinaArašidi ) * ( 180 / 30 );


Ko prvo spremenim (delim in zapišem direktno rezultat) deluje normalno :

 double SkupajKcalAnanas = double.Parse(KoličinaAnanas) * 0.4;



Aja in še 1x naj grem od začetka in delam spremenljivke brez šumnikov, ali bo zdržalo ? Oziroma kje me bodo šumniki zafrkavali ?
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Zgodovina sprememb…

  • spremenil: oemdzi ()

matejm1994 ::

Ne znam C# ampak...
pomoje zato, ker 12/30 = 0... in 0*karkoli = 0. Poskusi napisati 12.0/30 pa preveri če deluje. Ampak samo ugibam, nisem pa prepričan :)

kar se tiče šumnikov, pa samo išči vse šumnike (najprej ene, potem druge itd.) pa jih zamenjan z ustreznim drugim znakom, da ne boš vsakega posebej popravljal. POmoje je tako najlažje

Zgodovina sprememb…

technolog ::

Šumniki v kodi so čisto ok.

kr?en ::

Ne, niso.

vorantz ::

Za ta projekt ne bo kaj preveč narobe ampak dolgoročno je to zelo slaba navada

Sicer pa samo naredi find and replace za vsak šumnik in zamenjuj

oemdzi ::

vorantz je izjavil:

Sicer pa samo naredi find and replace za vsak šumnik in zamenjuj


Za spremenljivke mi je jasno kako, texboxes names pa verjetno ne gre na tak način spreminjat ali pač ?
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

kr?en ::

Zato ponavadi naredis en file, kjer imas labele shranjene po key/value principu. Ze zaradi lazjega spreminjanja, ce ne lokalizacije.

oemdzi ::

Na napakah se učimo :) Sem vse poštimal(tudi šumnike), program deluje, samo še malce optimizacije rabi in seveda tiste 0 v textu nadomestiti s kodo, da bodo lahko textboxi prazni in bo še vedno deloval.

Aja je kje v programu drugače ta funkcija za zamenjavo karakterjev ? Find sem našel, ostalega pa ne in sem zato kar copypastal v office, pa tam menjaval in potem popravljeno kodo skopiral nazaj v visual studio.

ko končam objavim, da pograjate :P
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

Zgodovina sprememb…

  • spremenil: oemdzi ()

def0r ::

CTRL + F in izberes Quick Replace.

oemdzi ::

vorantz je izjavil:

Kot prvo bog pomagaj šumniki za spremenljivke 8-O
Izogibaj se temu

Kot drugo po moje je problem tam ko delaš double.parse in potem direkt neki pomnožiš zravn
ker si ta polja pustil prazna bo failalo

namesto
double SkupajKcalbreskve = double.Parse(KoličinaBreskve ) * (10 / 30 );
raje naredi
double SkupajKcalbreskve;
if(Double.TryParse(KolicinaBreskve, out SkupajKcalbreskve))
{
neki = neki / 3
}

če if ne uspe boš mel not default za double kar mislim da je 0


Ni mi popolnoma jasno kako ta koda deluje.

Verjetno, da je napaka na moji strani, ampak bom vseeno spodaj podal primer kode za breskev, ki jo trenutno uporabljam.

 string KolicinaBreskve = tbBreskve.Text; // tbBreskve = textbox kamor vpisujem količino v gramih
 double SkupajKcalbreskve = double.Parse(KolicinaBreskve) * (10.0 / 30.0); //  * (kcal za 30g / 30g), da pač dobim vrednost kcal/g za breskve


V tvoji kodo me tisti "neki = neki /3" mede :)
*Črna grafična kartica z rumeno lučko in varčnim hladilnikom*
Neslišen intel procesor iz lepe modre škatle* 2 enakomerno ploščata rama*
*overclockan napajalnik in varno ohišje z modro lučko* Hofer gamer copate*

vorantz ::

aja...prvo sm dal za spremenljivko neki pol sm pa reku da bom dal eno dejansko ime da bo bolj jasno pa nisem vseh preimenoval

double SkupajKcalbreskve; // Pripravi spremenljivko
if(Double.TryParse(KolicinaBreskve, out SkupajKcalbreskve)) // TryParse vrne bool (true, če je uspel sparsat, false če ne) in vrednost potem dobiš v zgornji spremenljivki (zato je tam un out)
{
 SkupajKcalbreskve = SkupajKcalbreskve / 3 //neki*(10/30) = neki/3 sm si malo poenostavu :P
}


se pravi greš delat nadaljnji izračun samo če je blo uspešno pretvorjeno v double in si tako varen
si pa zapomni ta tryparse ker pride velikokrat prav (ni samo na double ampak na vsem možnem int, enum itd)

urosz ::

def0r je izjavil:

CTRL + F in izberes Quick Replace.


ampak ne samo v "Form.cs" recimo, ker ne bo delalo nič več. tudi v Designer fajlu je treba popravit, ker tam so določena imena gradnikov.

def0r ::

urosz je izjavil:

def0r je izjavil:

CTRL + F in izberes Quick Replace.


ampak ne samo v "Form.cs" recimo, ker ne bo delalo nič več. tudi v Designer fajlu je treba popravit, ker tam so določena imena gradnikov.

Ravno preveril. Quick replace deluje v vseh klasah tako da ni problem :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Programiranje 1-FRI

Oddelek: Šola
111755 (1195) black ice
»

[c#] Vprasanje glede BackGroundWorker classa in spreminanja gui elementa

Oddelek: Programiranje
6706 (632) Ericssony
»

Mala pomoč pri javi

Oddelek: Programiranje
81050 (881) Serial
»

[Java] Zagon appleta v HTML

Oddelek: Programiranje
161434 (1256) Bela01
»

[C#] problem z branjem COM porta

Oddelek: Programiranje
71740 (1562) iNN

Več podobnih tem