C# - Problemi i rješenja izdvojena tema

poruka: 2.151
|
čitano: 702.983
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
C# - Problemi i rješenja

ma ja sam od 9mj. učio programirati samo kaj mi je bilo rečeno da učim od jave i pascala preko c-a pa tek onda c#

a za ovo kaj bi treba je kada u textbox1 upiše se maksimalno troznamenkasti broj (od 100 do 999) 256 i samo jedno slovo od ponuđenih:K,M,N,O,P,J dakle 256K i onda kad se stisne button1 u textbox2 piše 256 +- 25% (svako slovo bi trebalo imati svoj postotak)

sve isto ze npr 51n5 samo kaj bi onda u textbox2 bilo 51,5nF i za kraj neki troznamenkasti broj npr. 563 u textboxu2 mora biti 56*10^3 tj. prva 2 broja se prepišu, a treći je eksponent

 

EDIT: da bi lakše razumjeli taj dio programa mi treba prepoznavati oznake na kondenzatoru

Lezim na krevetu i gledam nebo boje tvojih ociju i razmisljam si, gdje mi je jeb**e krov?
Poruka je uređivana zadnji put sub 10.5.2014 13:34 (Mr.Croatian100).
Moj PC  
0 0 hvala 0
14 godina
offline
C# - Problemi i rješenja

imam ovak dio koda koji služi za odabir datoteke:

 

       OpenFileDialog fdf25 = new OpenFileDialog();

       Nullable<bool> result = fdf25.ShowDialog();

       string f25dat = "nije odabrano";

 

       if ((result == true) & (fdf25.FileName != null))

       {

 

         f25dat = fdf25.FileName;

 

       }

 

dok odaberem datoteku sve je ok, no kad se klikne cancel program se sruši :(

Radim za .net 4.0, pošto program mora raditi na winxp. Isto se dešava na win8 i na winxp.

Probao sam dio koda staviti i unutar try-catch, ali svejedno se ruši.

Any ideas?

[URL=&quot;http://goo.gl/KpG4TT&quot;]ANKETA[/URL] o kineskim mobitelima i [URL=&quot;http://goo.gl/xLCF5F&quot;]REZULTATI[/URL] ankete
 
0 0 hvala 0
17 godina
offline
Re: C# - Problemi i rješenja
vlovrec kaže...

imam ovak dio koda koji služi za odabir datoteke:

 

       OpenFileDialog fdf25 = new OpenFileDialog();

       Nullable<bool> result = fdf25.ShowDialog();

       string f25dat = "nije odabrano";

 

       if ((result == true) & (fdf25.FileName != null))

       {

 

         f25dat = fdf25.FileName;

 

       }

 

dok odaberem datoteku sve je ok, no kad se klikne cancel program se sruši :(

Radim za .net 4.0, pošto program mora raditi na winxp. Isto se dešava na win8 i na winxp.

Probao sam dio koda staviti i unutar try-catch, ali svejedno se ruši.

Any ideas?

Probaj ovako:

 

public void Open()
        {
            OpenFileDialog file = new OpenFileDialog();
            string nameFile;
            if(file.ShowDialog(this) == DialogResult.OK )
            {
                nameFile = file.FileName;
            }
            else
            {
                nameFile = "nije odabrano";
            }
        }

 

 

Ne vidim potrebu za nullable varijablom, koja btw. meni ni ne prolazi jer metod ne vraća bool vrijednost, uz to u dialog formi ne možeš pritisnuti OK ako nisi selektirao datoteku, pa je ispitivanje na null suvišno, ako nisi ništa selektirao možeš jedino stisnuti cancel.

Poruka je uređivana zadnji put ned 11.5.2014 17:58 (Floki).
14 godina
offline
Re: C# - Problemi i rješenja

Hvala, ali ne prolazi mi ovaj dio (Inače koristim wpf, ne Forms):

if(file.ShowDialog(this) == DialogResult.OK)

konkretno ovaj .OK, tu mi samo ponudi sljedeće:

 

[URL=&quot;http://goo.gl/KpG4TT&quot;]ANKETA[/URL] o kineskim mobitelima i [URL=&quot;http://goo.gl/xLCF5F&quot;]REZULTATI[/URL] ankete
17 godina
offline
Re: C# - Problemi i rješenja
vlovrec kaže...

Hvala, ali ne prolazi mi ovaj dio (Inače koristim wpf, ne Forms):

if(file.ShowDialog(this) == DialogResult.OK)

konkretno ovaj .OK, tu mi samo ponudi sljedeće:

 

Onda ovako:

 

 

  public void Open()
        {
            Microsoft.Win32.OpenFileDialog file = new Microsoft.Win32.OpenFileDialog();
            bool? result = file.ShowDialog();
            string fileName = "nije odabrano";
            if(result == true)
            {
                fileName = file.FileName;
            }
        }

Poruka je uređivana zadnji put ned 11.5.2014 19:29 (Floki).
14 godina
offline
Re: C# - Problemi i rješenja

Kod prolazi ali se isto sruši ako kliknem cancel...

Pitanjce, kaj znači upitnik poslije bool? (  bool? resullt = ...)

[URL=&quot;http://goo.gl/KpG4TT&quot;]ANKETA[/URL] o kineskim mobitelima i [URL=&quot;http://goo.gl/xLCF5F&quot;]REZULTATI[/URL] ankete
17 godina
offline
Re: C# - Problemi i rješenja
vlovrec kaže...

Kod prolazi ali se isto sruši ako kliknem cancel...

Pitanjce, kaj znači upitnik poslije bool? (  bool? resullt = ...)

Meni se ne ruši, ti imaš problem negdje drugo. A ? iza varijable je skraćeni izraz za nullable.

Ajde, baš ću probati napraviti jednu wpf formu gdje clickom na button dobijem u textboxu ime datoteke.

 

 

Evo, sve radi kako treba, klikom na button dobijem open dialog, ako odaberem datoteku u textboxu dobijem ime datoteke.

 

xaml kod

 

 

<Window x:Class="OpenDialogWPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:src="clr-namespace:OpenDialogWPF"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBox  Height="23"  TextWrapping="Wrap" Width="400" Text="{Binding Path=Name}"/>
        <Button Content="Ime Datoteke" HorizontalAlignment="Right"  Margin="0,0,60,50" VerticalAlignment="Bottom"  Width="100" Click="Button_Click"/>

    </Grid>
</Window>

 

code behind file:

 

namespace OpenDialogWPF
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        private FileName fileName = new FileName();
        public MainWindow()
        {
            DataContext = fileName;
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            fileName.Open();
        }
    }
}

 

klasa:

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel;

namespace OpenDialogWPF
{
    public class FileName : INotifyPropertyChanged
    {
        private string name = "nema odabira";
        public string Name
        {
            get { return name; }
            set
            {
                name = value;
                OnPropertyChanged("Name");
            }
        }
        public event PropertyChangedEventHandler PropertyChanged;
        private void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
        public void Open()
        {
            Microsoft.Win32.OpenFileDialog file = new Microsoft.Win32.OpenFileDialog();
            bool? result = file.ShowDialog();
            if (result == true)
            {
                Name = file.FileName;
            }
        }
    }
}

Poruka je uređivana zadnji put ned 11.5.2014 21:25 (Floki).
16 godina
offline
C# - Problemi i rješenja

imam programcic s kojim ukljucujem/iskljucujem hosted network. za sada sam ručno uključio internet connection sharing na mreznoj kartici preko koje sam spojen na net. a sad želim da se to automatski odradi. da program nađe preko koje kartice sam sad spojen na internet i da odmah na njoj uključi ICS. gledam malo ovo, Using Wireless Hosted Network and Internet Connection Sharing, ali nisu mi jasne neke stvari.

 

To manage and use the ICS service to support ICS integration with wireless Hosted Network, a software application must first obtain an INetSharingManager interface

 

jel ja to moram importat Hnetcfg.dll ili sta?

ne vidim bas ni neke primjere nigdje, samo je tekstom opisano

Atomska bubamara | edomovina.blog.hr
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: C# - Problemi i rješenja
jurluk kaže...

imam programcic s kojim ukljucujem/iskljucujem hosted network. za sada sam ručno uključio internet connection sharing na mreznoj kartici preko koje sam spojen na net. a sad želim da se to automatski odradi. da program nađe preko koje kartice sam sad spojen na internet i da odmah na njoj uključi ICS. gledam malo ovo, Using Wireless Hosted Network and Internet Connection Sharing, ali nisu mi jasne neke stvari.

 

To manage and use the ICS service to support ICS integration with wireless Hosted Network, a software application must first obtain an INetSharingManager interface

 

jel ja to moram importat Hnetcfg.dll ili sta?

ne vidim bas ni neke primjere nigdje, samo je tekstom opisano

googlaj ovo:
c# enable internet connection sharing
ili npr. ovo:
ICS reg key
(ako ćeš dirati registry moraš paziti i znati šta radiš ;)


nekoliko linkova:
http://www.codeproject.com/Questions/712142/How-to-enable-or-disable-internet-connection-shari
http://uhurumkate.blogspot.hu/2012/06/internet-connection-sharing-ics-scripts.html
http://computerstepbystep.com/internet_connection_sharing_%28ics%29_service.html

 

 

14 godina
neaktivan
offline
C# - Problemi i rješenja

evo napravio sam kod i ovo mi sad nije jasno u ovom dijelu koda:

 

private void button1_Click(object sender, EventArgs e)
        {

            {
                if (textBox1.Text == "1R0")
                {
                    textBox2.Text = "1 pF";
                }
                if (textBox1.Text == "1R2")
                {
                    textBox2.Text = "1.2 pF";
                }
                if (textBox1.Text == "1R5")
                {
                    textBox2.Text = "1.5 pF";
                }
                if (textBox1.Text == "1R8")
                {
                    textBox2.Text = "1.8 pF";
                }
                if (textBox1.Text == "2R2")
                {
                    textBox2.Text = "2.2 pF";
                }
                if (textBox1.Text == "2R7")
                {
                    textBox2.Text = "2.7 pF";
                }
                if (textBox1.Text == "3R3")
                {
                    textBox2.Text = "3.3 pF";
                }
                if (textBox1.Text == "3R9")
                {
                    textBox2.Text = "3.9 pF";
                }
                if (textBox1.Text == "4R7")
                {
                    textBox2.Text = "4.7 pF";
                }
                if (textBox1.Text == "5R6")
                {
                    textBox2.Text = "5.6 pF";
                }
                if (textBox1.Text == "6R8")
                {
                    textBox2.Text = "6.8 pF";
                }
                if (textBox1.Text == "8R2")
                {
                    textBox2.Text = "8.2 pF";
                }

        }

else {MessageBox.Show("Projverite unos!", "Greška!");

        }

}

 

i sad bi trebao kad upišem u textbox1 recimo 8R2 textbox2 pokazati 8.2pF i to je sve uredu ali ako upišem u textbox1 nekaj bezveze npr. agagAGD onda dođe i ovaj messagebox i 8.2pF u textbox2, ali meni treba ako se u textbox1 upiše bilo kaj osim ovog kaj sam naveo da dođe samo messagebox i ništa drugo

Lezim na krevetu i gledam nebo boje tvojih ociju i razmisljam si, gdje mi je jeb**e krov?
Moj PC  
0 0 hvala 0
16 godina
offline
Re: C# - Problemi i rješenja
Hipnos kaže...
googlaj ovo:

c# enable internet connection sharing
ili npr. ovo:
ICS reg key
(ako ćeš dirati registry moraš paziti i znati šta radiš ;)

našao sam zapravo riješenje, nisam imao instaliran sdk tools, sad sam ga instalirao i sad dalje mogu preko ovoga (NETCONlib). hvala svejedno

 

Mr.Croatian100 kaže...

evo napravio sam kod i ovo mi sad nije jasno u ovom dijelu koda:

 

private void button1_Click(object sender, EventArgs e)
        {

           {
                if (textBox1.Text == "1R0")
                {
                    textBox2.Text = "1 pF";
                }

                 ...
                else if (textBox1.Text == "8R2")
                {
                    textBox2.Text = "8.2 pF";
                }

     }

else {MessageBox.Show("Projverite unos!", "Greška!");

        }

}

 

i sad bi trebao kad upišem u textbox1 recimo 8R2 textbox2 pokazati 8.2pF i to je sve uredu ali ako upišem u textbox1 nekaj bezveze npr. agagAGD onda dođe i ovaj messagebox i 8.2pF u textbox2, ali meni treba ako se u textbox1 upiše bilo kaj osim ovog kaj sam naveo da dođe samo messagebox i ništa drugo

zato što imaš krivi pristup

 

kao prvo što će ti ovi žuto markirane zagrade kad ničemu ne služe

 

drugo, ako hoćeš baš preko tih 12 ifova, onda od drugog pa do zadnjeg treba biti else if, ne samo if, pa ce onda radit i zadnji else, uz uvijek da su maknute one zagrade

 

iako bi se to moglo sa svega par linija koda napravit sa regularnim izrazom ili provjerom sto je na kojem indexu stringa (0, 1, 2)

 

ili najjednostavnije dodati combobox sa 12 predefiniranih itema i samo odaberes koji zelis

Atomska bubamara | edomovina.blog.hr
Poruka je uređivana zadnji put pon 12.5.2014 19:35 (jurluk).
14 godina
neaktivan
offline
Re: C# - Problemi i rješenja
jurluk kaže...
Mr.Croatian100 kaže...

evo napravio sam kod i ovo mi sad nije jasno u ovom dijelu koda:

 

private void button1_Click(object sender, EventArgs e)
        {

           {
                if (textBox1.Text == "1R0")
                {
                    textBox2.Text = "1 pF";
                }

                 ...
                else if (textBox1.Text == "8R2")
                {
                    textBox2.Text = "8.2 pF";
                }

     }

else {MessageBox.Show("Projverite unos!", "Greška!");

        }

}

 

i sad bi trebao kad upišem u textbox1 recimo 8R2 textbox2 pokazati 8.2pF i to je sve uredu ali ako upišem u textbox1 nekaj bezveze npr. agagAGD onda dođe i ovaj messagebox i 8.2pF u textbox2, ali meni treba ako se u textbox1 upiše bilo kaj osim ovog kaj sam naveo da dođe samo messagebox i ništa drugo

zato što imaš krivi pristup

 

kao prvo što će ti ovi žuto markirane zagrade kad ničemu ne služe

 

drugo, ako hoćeš baš preko tih 12 ifova, onda od drugog pa do zadnjeg treba biti else if, ne samo if, pa ce onda radit i zadnji else, uz uvijek da su maknute one zagrade

 

iako bi se to moglo sa svega par linija koda napravit sa regularnim izrazom ili provjerom sto je na kojem indexu stringa (0, 1, 2)

 

ili najjednostavnije dodati combobox sa 12 predefiniranih itema i samo odaberes koji zelis

ma to radim jer sam početnik i ima puno ostalih if-ova zato kaj sam tek u 3mj počeo učiti programirati (tek sam tada saznao kaj i kako da radim), svejedno hvala i lp

 

EDIT: evo sad sam našao kako to lakše napraviti:

switch(textBox1.Text){

case "8R2": textBox2.Text="8.2 pF";break;
case "6R8": textBox2.Text="6.8 pF";break;

default: MessageBox.Show("Pogresan unos!");break;
}

Lezim na krevetu i gledam nebo boje tvojih ociju i razmisljam si, gdje mi je jeb**e krov?
Poruka je uređivana zadnji put pon 12.5.2014 20:08 (Mr.Croatian100).
14 godina
neaktivan
offline
C# - Problemi i rješenja

kako po default-u napraviti da kada upalim program niti jedan radiobutton nije "checked" ili ti označen (jer sada kada pokrenem program radiobutton1 je uvijek upaljen) ?

Lezim na krevetu i gledam nebo boje tvojih ociju i razmisljam si, gdje mi je jeb**e krov?
Poruka je uređivana zadnji put uto 13.5.2014 18:28 (Mr.Croatian100).
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Mr.Croatian100 kaže...

kako po default-u napraviti da kada upalim program niti jedan radiobutton nije "checked" ili ti označen (jer sada kada pokrenem program radiobutton1 je uvijek upaljen) ?

...idi na Properties pa postavi ili u kodu upiši:

 

radioButton1.Checked = false;

 

...malo sam se igrao sa tvojim kodom pa na pitanje kako napraviti da se vrijednosti upišu tek kada se izaberu sva 3 comboboxa možeš napraviti recimo slijedeće:

 

            string[] output;
            output = new string[4];// output array pocinje sa [0] pa napravi jedan više jer ne želim koristiti output[0]

            int selectall = 0; //postavi na 0 tj. nije koristen ni jedan comboBox

            if (comboBox1.Text == "boja")
            {
                output[1] = "text1"; // text koji ide u output ako je izabrani text "boja"
                selectall++; //uvecaj za 1
            }

            if (comboBox2.Text == "boja")
            {
                output[2] = "text2";
                selectall++; //uvecaj za 1
            }

            if (comboBox3.Text == "boja")
            {
                output[3] = "text3";
                selectall++; //uvecaj za 1
            }

            if (selectall == 3)//ako su sva 3 comboBoxa izabrana upiši output u textBox
            {
            textBox1.Text = output[1];
            textBox2.Text = output[2];
            textBox3.Text = output[3];
            }

 

...znači, zabilježili smo svaki odabir i ako je sve izabrano,kod upisuje output, možeš tako a ima i drugih načina ;)

zapamti da ništa nije zacementirano pa će tvoj kod napraviti ono što mu kažeš a ako želiš stvarno funkcionalni program koji će čitati oznake na kondezatoru trebaš ubaciti prave vrijednosti i oznake...

eto nastavi dalje i sretno! ;)

 

14 godina
neaktivan
offline
Re: C# - Problemi i rješenja

ovo za radiobutton ne ide - ali barem razumiješ kaj mislim, a za ovaj ostatak sam riješio tako da sam sev raspisao if, pa else if za one pogreške (recimo ako je odabran samo 1 combobox a treba ih biti svih 5) i onda na kraju else i onda rješenje tako da oprosti ako si pisao kod bezveze

 

p.s. ja sam samo 2. mj - 1h dnevno učio programirati (čak i manje jer kad bih mi u glavi došlo rješenje automatski sam mislio da je točno) samo kako bih mogao napraviti program za prepoznavanje kondenzatora po bojama i po oznakama i uz pomoć nekog lika sa tvz-a rekao mi je da radim switch case i onda mi je kod od 3500 redaka spao samo na 1100 tako da samo znam if, else if, else i nekakvo šminkanje programa (uređivanje)

Lezim na krevetu i gledam nebo boje tvojih ociju i razmisljam si, gdje mi je jeb**e krov?
14 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Mr.Croatian100 kaže...

ovo za radiobutton ne ide - ali barem razumiješ kaj mislim, a za ovaj ostatak sam riješio tako da sam sev raspisao if, pa else if za one pogreške (recimo ako je odabran samo 1 combobox a treba ih biti svih 5) i onda na kraju else i onda rješenje tako da oprosti ako si pisao kod bezveze

 

p.s. ja sam samo 2. mj - 1h dnevno učio programirati (čak i manje jer kad bih mi u glavi došlo rješenje automatski sam mislio da je točno) samo kako bih mogao napraviti program za prepoznavanje kondenzatora po bojama i po oznakama i uz pomoć nekog lika sa tvz-a rekao mi je da radim switch case i onda mi je kod od 3500 redaka spao samo na 1100 tako da samo znam if, else if, else i nekakvo šminkanje programa (uređivanje)

ma nema problema, nisam pisao bezveze, trebalo mi je jedno 5 minuta za to ;)

samo sam ti želio pokazati princip na koji možeš nešto riješiti

ako te stvarno zanima kodiranje a ne samo da odradiš maturalni rad, vidjet ćeš da je to zapravo umjetnost i jednom kad shvatiš upotrebu varijabli,objekte, sintakse itd. moći ćeš zapravo kodirati u jeziku u kojem želiš ;)

 

evo ti nešto, slučajnim odabirom sa googla, možda ti pomogne:

 

http://www.homeandlearn.co.uk/csharp/csharp.html

 

http://www.nokesoft.net/citanje_kondenzatora/

(na vrhu imaš linkove na ono što ti želiš napraviti ;)

 

http://www.automatika.rs/baza-znanja/teorija-upravljanja/znacenje-oznaka-na-kondenzatorima.html

 

 

Poruka je uređivana zadnji put uto 13.5.2014 19:49 (Hipnos).
14 godina
neaktivan
offline
C# - Problemi i rješenja

sada (zahvaljujući mentoru koji umjesto da odmah kaže kaj program treba raditi on mi svako malo kad završim rad da nove upute), anyway...

kako smanjiti ovaj kod (ovo je samo dio jer cijeli kod ima preko 5000 redaka):

 

if (comboBox1.Text == "crna")

{

if (comboBox1.Text == "smeđa" && comboBox2.Text == "crna" && comboBox3.Text == "crna")

                    {

                        textBox3.Text = "10 pF";

                        switch (comboBox4.Text)

                        {

                            case "crna": textBox4.Text = "±20%"; break;

                            case "bijela": textBox4.Text = "±10%"; break;

                            case "zelena": textBox4.Text = "±5%"; break;

                       }

                        switch (comboBox5.Text)

                        {

                            case "smeđa": textBox5.Text = "100 V"; break;

                            case "crvena": textBox5.Text = "200 V"; break;

                           case "žuta": textBox5.Text = "400 V"; break;

                        }

 

                    }

                    else if (comboBox1.Text == "smeđa" && comboBox2.Text == "crna" && comboBox3.Text == "smeđa")

                    {

                       textBox3.Text = "100 pF";

                        switch (comboBox4.Text)

                        {

                            case "crna": textBox4.Text = "±20%"; break;

                            case "bijela": textBox4.Text = "±10%"; break;

                            case "zelena": textBox4.Text = "±5%"; break;

                        }

                        switch (comboBox5.Text)

                        {

                            case "smeđa": textBox5.Text = "100 V"; break;

                            case "crvena": textBox5.Text = "200 V"; break;

                            case "žuta": textBox5.Text = "400 V"; break;

                        }

 

                    }

                    else if (comboBox1.Text == "smeđa" && comboBox2.Text == "crna" && comboBox3.Text == "crvena")

                    {

                        textBox3.Text = "1 nF";

                        switch (comboBox4.Text)

                        {

                            case "crna": textBox4.Text = "±20%"; break;

                            case "bijela": textBox4.Text = "±10%"; break;

                            case "zelena": textBox4.Text = "±5%"; break;

                        }

                        switch (comboBox5.Text)

                        {

                            case "smeđa": textBox5.Text = "100 V"; break;

                            case "crvena": textBox5.Text = "200 V"; break;

                            case "žuta": textBox5.Text = "400 V"; break;

                       }

 

                    }

}

i tako se to ponavlja 10 puta za samo 1 slučaj od ukupno 24 slučaja (10*24) te ovo na početku if (comboBox1.Text == "smeđa") ima još 3 puta tako u jednom je 10*6, a u drugom 10*12 slučajeva pa jeli netko zna kako ovo smanjiti da se ne pogubim ako me komisija nekaj pita tipa nađi ovo ili ono...

 

Lezim na krevetu i gledam nebo boje tvojih ociju i razmisljam si, gdje mi je jeb**e krov?
Moj PC  
0 0 hvala 0
16 godina
odjavljen
offline
Re: C# - Problemi i rješenja

A jesi ga zakomplicirao u pm...

 

private void button1_Click(object sender, EventArgs e)
        {
            string code = "";
            double value = 0;

            double[] multiplikatori = {1, 10, 100, 1000, 10000, 100000, 1000000, 0.1, 0.01};

            if (radioButton1.Checked == true)
            {
                code = prvi_combo.SelectedIndex.ToString() + drugi_combo.SelectedIndex.ToString();
                Double.TryParse(code, out value);
                value = value * multiplikatori[treci_combo.SelectedIndex];
                value_lbl.Text = value.ToString() + " ohm";
            }
            else
            {
                code = prvi_combo.SelectedIndex.ToString() + drugi_combo.SelectedIndex.ToString() + treci_combo.SelectedIndex.ToString();
                Double.TryParse(code, out value);
                value = value * multiplikatori[cetvrti_combo.SelectedIndex];
                value_lbl.Text = value.ToString() + " ohm";
            }
        }

To je sve od koda što ti treba. Dva radio buttona (radioButton1 i 2), pet comboboxeva (prvi_combo, drugi_combo....) koji su popunjeni sa ovom listom:

 

Crna
Smeđa
Crvena
Narančasta
Žuta
Zelena
Plava
Ljubičasta
Siva
Bijela
Zlatna
Srebrna
Bez boje

 

Ovaj samo izračunava otpor. Tolerancije mi se nije dalo dodavati ali je jako jednostavno na ovaj kod gore. Program radi bez imalo problema. SShot:

Simple. Simple.
Majko mila komplikacije....

 

[edit] - ne da mi se mozgati, ali ovako na priliku, mislim da cijelu stvar možeš napraviti samo sa arrayevima, bez ijednog ifa ili switcha.

 

P.S. 5k linija koda???? Tek sad vidim što si napisao. Još malo pa ćeš nadmašiti The Ultimate State Selector.

http://nighthawk-software.blogspot.com/
Poruka je uređivana zadnji put pet 23.5.2014 22:12 (Sum_of_all_fears).
14 godina
neaktivan
offline
C# - Problemi i rješenja

e hvala (iako mi to treba za kondenzatore, ali kužim premisu) to sam raspisivao jer piše se matura u ponedjeljak, a kako sam tek u petak saznao apsolutno sve kaj trebam raditi onda sam samo ovako if, else .... i copy paste

već me jednom to programiranje zeznulo za matematiku (godišnji ispit) pa ovaj put neće ;)

uglavnom hvala i nadam se ako upišem FER (da možda zvuči smiješno) možda ovaj program sredim u manje on 100 linija koda

Lezim na krevetu i gledam nebo boje tvojih ociju i razmisljam si, gdje mi je jeb**e krov?
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
C# - Problemi i rješenja

Dal postoje kakva gotova rješenja za validaciju podataka, autentikaciju korisnika (mislim na klase,metode u sklopu .net) za winforms?

 

Zanima me na koji način rješavate kada se prijavi određeni tip korisnika da mu se prikažu određene forme, funkcionalnosti app?

 

Neki info, link i sl.

 

Hvala

Sex is like Nokia (connecting people), like Nike (just do it), like Pepsi (ask for more) and like Samsung ( everyone is invited)
Poruka je uređivana zadnji put uto 27.5.2014 9:26 (kc-kb).
 
0 0 hvala 0
16 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Možeš koristiti Windows Authentication ili napraviti neki svoj.

 

Što se tiče funkcionalnosti, jednostavno napravi da svaka grupa usera sa određenim ovlastima loada svoje user kontrole ili disableaj one kontrole koje taj user nebi smio koristiti,

http://nighthawk-software.blogspot.com/
15 godina
neaktivan
offline
C# - Problemi i rješenja

Imam jedan problem, imam VS2013 i aplikaciju u C# (.NET 3.5) koja ima 2 .dll koja sam isprogramirao i vuče ih za sobom,

e sad kad ja prebacim to sve na drugo računalo (Win 7, .NET 3.5 po defaultu ima ako se ne varam) to jednostavno ne radi.

 

C# je lijep jezik ali me živcira to da nikad ne znam da li će raditi na drugom računalu za razliku od C++ s kojim nisam imao takve 

probleme. Kako riješiti taj problem? U čemu je uopće problem?

Moj PC  
0 2 hvala 0
16 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Jel ti DLLovi imaju ikakve druge reference koje si zaboravio prebaciti? Jesu ti DLLovi referencirani kako treba?

 

Odgovor na tvoje pitanje je - nešto je krivo referencirano. A ovo za cpp neću komentirati.

 

P.S. Neki dllovi treba "registrirati" sa regsvr32.... Primjer je Interop.WIA.dll

http://nighthawk-software.blogspot.com/
Poruka je uređivana zadnji put ned 1.6.2014 17:27 (Sum_of_all_fears).
13 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav,

 

imam jedan problem, nova sam u proramiranju u C#, ali radim kao projektni zadatak za faks jednu aplikaciju. E sad zapela sam na DataGridView. Naime imam formu sa dva DataGridViewa, od kojeg je jedan za ponudu hrane, a drugi za ponudu pića i na kraju forme gumb Naruci. Svaki od DataGridView-a povlači podatke iz baze i implementirala sam unutar koda da korinsik može ozačiti pomoću CheckBoxa što želi.

 

Tu nastaje problem mi da kada korisnik pooznači što želi od hrane i pića kako spremiti te podatke u neku varijablu ili nešto, a da kada korisnik pritisne Naruči da se ti podaci koje je korisnik naručio nađu u novoj formi i ispišu, te da korisnik može potvrditi narudžbu.

 

Kod izgleda za sad ovako. Pokušala sam to implementiati preko klika na gumb, ali neznam kako spremiti potvrđene i naručene podatke?

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace eNarudžba.Forme

{

   public partial class PonudaJelovnika : Form

   {

     public PonudaJelovnika()

     {

       InitializeComponent();

     }

 

     private void PonudaJelovnikaa() 

     {

       using (T34_DBEntities1 db = new T34_DBEntities1())

       {

         var upit = (from h in db.Hrana join v in db.VelicinaHrane on h.IDvelicinaHrane equals v.IDvelicinaHrane select new { h.Naziv, h.Cijena, v.Opis }).ToList();

 

         BindingSource bindingSourcePonudaJelovnika = new BindingSource();

         bindingSourcePonudaJelovnika.DataSource = upit;

         dgvPonudaJelovnika.DataSource = bindingSourcePonudaJelovnika;

       }

     }

 

     private void PonudaJelovnika_Load(object sender, EventArgs e)

     {

       PonudaJelovnikaa();

       PonudaPica();

 

       DataGridViewCheckBoxColumn chkh = new DataGridViewCheckBoxColumn();

       dgvPonudaJelovnika.Columns.Add(chkh);

       chkh.HeaderText = "Naruciti";

       chkh.Name = "chk";

       //dgvPonudaJelovnika.Rows[2].Cells[3].Value = true;

 

       DataGridViewCheckBoxColumn chkp = new DataGridViewCheckBoxColumn();

       dgvPonudapica.Columns.Add(chkp);

       chkp.HeaderText = "Naruciti";

       chkp.Name = "chk";

       //dgvPonudapica.Rows[2].Cells[3].Value = true;

 

 

     }

 

     private void dgvPonudaJelovnika_CellContentClick(object sender, DataGridViewCellEventArgs e)

     {

 

     }

 

 

     private void PonudaPica()

     {

       using (T34_DBEntities1 db = new T34_DBEntities1())

       {

         var upit = (from p in db.Pice select new { p.Naziv, p.Cijena, p.Kolicina }).ToList();

         BindingSource bindingSourcePonudaPica = new BindingSource();

         bindingSourcePonudaPica.DataSource = upit;

         dgvPonudapica.DataSource = bindingSourcePonudaPica;

       }

     }

 

     private void btnNaruci_Click(object sender, EventArgs e)

     {

       foreach (DataGridViewRow row in dgvPonudaJelovnika.Rows)

       {

         if(row.Cells[3].Value !=null)

         {

           if ((Boolean)row.Cells[3].Value == true)

           {

 

           }

         }

       }

 

       PotvrdaNarudzbe potvrdiNarudzbu = new PotvrdaNarudzbe();

       potvrdiNarudzbu.Show();

       this.Close();

     }

   }

}

forma forma
 
0 0 hvala 0
16 godina
odjavljen
offline
Re: C# - Problemi i rješenja

Napraviš u bazi treću tablicu narudzba_t sa poljima br_racuna, sifra_artikla, naziv, jdmj, kol, cijena. U tu tablicu samo nadodaješ pod istim id-em (br_računa) odabrane i naručene artikle i onda po potrebi radiš sa njima šta treba.

http://nighthawk-software.blogspot.com/
13 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Ok, hvala, mislila sam si da budem morala ipak na taj način, mislila sam da ima koji drugi.

 

Hvala.

13 godina
neaktivan
offline
C# - Problemi i rješenja

EVo moram jedan jednostavan program napravit koji ce pretvarat km/h u m/s i nemam pojma. Ako netko ima volje pomoci bio bih vrlo zahvalan {#}

Nadam se da sam pomogao, ako jesam prst gore
Moj PC  
0 1 hvala 0
14 godina
neaktivan
offline
Re: C# - Problemi i rješenja

evo pomazem kod logike znaci npr 60km/h, samo uzmi ovako 1 km ima 1000m a jedan sat 3600sek, znaci (60*1000)/3600 i dobijes metre u sek

 

 

13 godina
neaktivan
offline
C# - Problemi i rješenja
Hvala na tdu al ja ne znam to stavit u c++ da radi :/
Nadam se da sam pomogao, ako jesam prst gore
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
C# - Problemi i rješenja

kako ja padnem na ovo trolanje

 

ne znam ni ja, ovo je tema za c#

Poruka je uređivana zadnji put pon 9.6.2014 22:10 (mean_machine).
 
2 1 hvala 1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice