Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C# ikkunoista

blackmoor [31.10.2005 16:41:35]

#

Moi!

Mula on ohjelmassani pääikkuna, joka toimii mdiparent:ina.

Kun ohjelma käynnistetään, pääikkunan kaikki valikot ja toiminnot menevät "harmaiksi" eli ne on asetettu falseksi. Ohjlema aukaisee samalla kirjaudu formin, joka vertaa kirjautumistietoja tietokantaan.

Nyt ongelmaan:

Vaikka kirjautuminen onnistuu ja kirjauduFormi sulkeutuu, siltikään äitiikkunan valikot eivät muutu käytettäviksi.

Mikä olisi ratkaisu?

tässä kirjauduformista osa jossa valikot pitäisi muuttua käytettäväksi

if (taulukko.Rows.Count == 0)
                    {
                        MessageBox.Show("Tarkista onko käyttäjänimesi ja\nsalasanasi oikein!", "Kirjautuminen epäonnistui!");
                    }
                    else
                    {
                        kirjanpitoForm Form = new kirjanpitoForm();
                        Form.kantaoperaatiotmenuitem_enabled();
                        Form.tiedostomenuitem_enabled();
                        //DataRow row = taulukko.Rows[0];
                        MessageBox.Show("Paina OK siirtyäksesi ohjelmaan", "Kirjautuminen onnistui!");
                        this.Dispose();

JA tässä äiti ikkunan kutsuttavat metodit:

public void tiedostomenuitem_enabled()
        {
        tiedostoMenuItem.Enabled = true;

        }
        public void kantaoperaatiotmenuitem_enabled()
        {
            kantaoperaatiotMenuItem.Enabled = true;
        }

Ja ei toimi. mitäs pitäisi tehdä?

blackmoor [31.10.2005 18:50:37]

#

Ei taida kukaan tietää. Tietääkö kukaan miten DataGridView taulukkoon, joka on formilla, voisi syöttää ohjelmallisesti tietoja ja kaavoja? ja hakea tietoja? siis eri soluihin taulukossa.

peran [31.10.2005 23:11:54]

#

No, vastataan, kun kukaan muu ei ole vastannut. (En ole muuten koskaan käyttänyt mdiparenttia, enkä C#:llä tietokantaa, DataGridView-taulukkoa, joten minun asiantuntemukseni on mitä on, mutta luulen havainneeni ongelman).

Oletan, ettet ole vienyt isäntä-olion (siis äiti-ikkunan) oliota kirjautumis-oliolle. Minusta näyttää että äiti olio on kirjanpitoForm-luokan ilmentymä. Kuitenkin luot UUDEN kirjanpitoForm-luokan olion, joka on siis eri kuin näytöllä näkyvä äiti ikkuna.

Jos oletukseni on oikea, sinun pitäisi viedä kirjanpitoForm-luokan Form-oliolle äiti olio eikä luoda uutta kirjanpitoForm-luokan oliota. Äiti olio on parasta viedä konstruktorissa. (Mikä se nyt oli suomeksi muodostin vai rakentaja englanniksi taitaa olla constructor).

blackmoor [01.11.2005 11:09:32]

#

No kiitos, peran jo tuosta, mutta tuo datagridview....

Siis tarkoitus olisi laittaa formille laskentataulukko, johon käyttäjä voi lisätä myytäviä tuotteita, jossa on sarakkeet nimike, hinta, alv, pelkkä alv ja kok. hinta. Ja että ohjelma laskisi tuohon pelkkä alv kohtaan hinta*alv(alv kentän käyttäjä määrää)

Ja sitten tiedot voisi tallentaa tietokantaa ja tulostaa.

Eli toimisi esim yrityksen laskupohjana.

Miten sen saa toimimaan?

WinC [01.11.2005 15:26:23]

#

Tutustumisen voisi esimerkiksi aloittaa lukemalla seuraavan artikkelin. Kertoo perusominaisuudet aika hyvin. Ja sivun lopusta löytyy myös ladattava esimerkki.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsdev05/html/vs05a9.asp

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta