C# - zaklady

Programovacie jazyky, rady, poradňa...
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

Zdravim ... zas potrebujem poradit ... ked chcem urobit nieco ako Wizard a potrebujem si posielat hodnoty premennych medzi formularmi tak ako mam urobit to, aby som nemusel posielat hodnoty iba medzi tesne po sebe nasledujucimi formami ale aby toukladalo do nejakeho zasobnika, ktory by eistoval kym bezi program a dali sa do neho zapisovat a citat z neho hodnoty? Dikes
Rixsus
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 288
Registrovaný: 18 nov 2005, 19:40
Kontaktovať používateľa:

Príspevok od používateľa Rixsus »

existuje aj slovicko static :)
najdi v helpe ... :)
public static int a;
->premena je vytvorena na zaciatku a trva az do ukoncenia programu :)
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

ved hej ale ked mam 3 formy a z prveho posielam informaciea aj z druheho tak potrebujem aby mi tie informacie z prvych 2 formov niekde ostali ked ich zavrem a ostane mi otvoreny iba treti kde to budem citat ...
Rixsus
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 288
Registrovaný: 18 nov 2005, 19:40
Kontaktovať používateľa:

Príspevok od používateľa Rixsus »

si deklaruj premenu info1 a daj ju static a mozes si ju zavolat hocikedy ako ces ....
pojde to aj takto form1.info1
ale nedoporucujem staci sa s tym iba pobavit :)
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

Dalsi dotaz.
Ako mam urobit aby kazdu zmenu v DataGridView ulozilo do databazy? mam ju pripojenu natvrdo cez DataSource. Ako na to? napriklad mam 2 riadky a ked pridam dalsi aby sa to ulozilo do tabulky v databaze a ak vymazem riadok tak aby sa vymazal aj v tabulke.
Rixsus
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 288
Registrovaný: 18 nov 2005, 19:40
Kontaktovať používateľa:

Príspevok od používateľa Rixsus »

myslim, ze by tam malo byt funkcia onchange, alebo ondatachange alebo neco podobne a vnej si mozes robit co ces :)
Nosferatu
Medium Expert
Medium Expert
Príspevky: 127
Registrovaný: 24 máj 2005, 8:50

Príspevok od používateľa Nosferatu »

no tak s datagridom som sa trápil, už len jak aktivovať editáciu a nakoniec som všetko cez textoxy :?
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

Zas mam jeden maly dotaz ... ako mam nakreslit obdlznik? uplen jednoduchy priklad. Dakujem ...
bart11
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 13 okt 2006, 20:11
Kontaktovať používateľa:

Príspevok od používateľa bart11 »

rackom napísal:Zas mam jeden maly dotaz ... ako mam nakreslit obdlznik? uplen jednoduchy priklad. Dakujem ...
Napriklad takto:

Kód: Vybrať všetko

using System.Drawing;
...
private void Nakresliť(object sender, PaintEventArgs e)
    {
        Graphics g = e.Graphics;

        Pen pero = new Pen(Color.BlueViolet);
        pero.Width = (int)this.hrúbkaPera.Value; // NumericUpDown
        g.DrawEllipse(pero, vertikálne, horizontálne, šírka, výška); // float vertikálne, horizontálne, šírka, výška
    }
no, dufam, ze som na nic nezabudol (samozrejme uvod som vynechal)
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

bart11 napísal: no, dufam, ze som na nic nezabudol (samozrejme uvod som vynechal)
No vyzera to rozumnejsie ako to co som "splodil" ja ale ked ten void chcem pouzit po kliku na tlacidlo tak urobim toto:

Kód: Vybrať všetko

private void button1_Click(object sender, EventArgs e)
        {
            Nakresliť();
        } 
A hadze mi ze neni zadany ziadny argument ... to e mu nejako chyba ... co mu tam mam poslat?
bart11
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 13 okt 2006, 20:11
Kontaktovať používateľa:

Príspevok od používateľa bart11 »

vedel som, ze som na nieco zabudol:

Kód: Vybrať všetko

Panel panel1;
this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.Nakresliť);
inak nepise ti nahodou:
No overload for method 'Nakresliť' takes '0' arguments

Ten predosly priklad bol na triedu Panel.

Skus toto, vytvori ti to priamo na Formulari:

Kód: Vybrať všetko

           Graphics df = this.CreateGraphics();
            this.Show();
            Pen modré = new Pen(Color.Blue, 3);
            df.DrawRectangle(modré, 0, 0, 50, 50);
Tento kod vloz do toho button1_Click
lenze je tu maly problem s prekreslovanim (ked okno minimalizujes a znova obnovis, kresba tam nebude). Mal by si s tym prekryt metodu OnPaint(...)
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

no vska ja tomu oknu dam ze sa neda resize-ovat tak s tym nebude problem ... a ked chcem tu kresbu zmazat co s tym?
bart11
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 91
Registrovaný: 13 okt 2006, 20:11
Kontaktovať používateľa:

Príspevok od používateľa bart11 »

Napriklad takto:

Kód: Vybrať všetko

Graphics df = this.CreateGraphics(); 
df.Clear(Color.White); // napriklad to prekreslis bielou farbou
EDIT:
Ak xes zmazat vsetko co si tam nakreslil, tak pouzi tuto predoslu funkciu, ale
ak tam mas viac kresieb a xes zmazat len tu jednu, tak by si si mal spravit zoznam nakreslenych suradnic a potom nejaku funkciu, ktora ... No, nad tym sa mi momentlane nexe premyslat.
Ale predpokladam, ze si myslel ten prvy sposob, ze?
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

diki velmi velmi pekne :) vsecko fachci ako ma ;)
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

dalsi dotaz :roll: ako mozem exportnut obsah textoveho pola do PDF?
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

a este jedna vec ... ako mozem vyfarbit tie obdlzniky co mi to nakresli?

PS: nevie niekto preco mi nejde urobit connection v Crystal reporte na databazu? pouzivam MS SQL 2005. Neslo by cez tieto crystal reporty urobit ten export do PDF?
rackom
Medium Star
Medium Star
Príspevky: 307
Registrovaný: 08 aug 2005, 5:37

Príspevok od používateľa rackom »

Vyzera ze v poslednej dobe do tejto temy postujem iba ja :D tak je tu zas jedna vec co potrebujem poradit. Ako v MSSQLku vymazem cely obsah nejakej tabulky? Staci ten prikaz pre MSSQL.
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

Delete From Table menotabulky
trizzo
VIP
VIP
Používateľov profilový obrázok
Príspevky: 2927
Registrovaný: 26 sep 2004, 14:39

Príspevok od používateľa trizzo »

pripadne flush table, alebo truncate....ak to v mssql funguje, uz dlhsie s nim nepracujem.... najlepsie truncate, zresetuje auto_increment
mastermind
VIP
VIP
Používateľov profilový obrázok
Príspevky: 4810
Registrovaný: 09 feb 2005, 13:17

Príspevok od používateľa mastermind »

trizzo napísal:pripadne flush table, alebo truncate....ak to v mssql funguje, uz dlhsie s nim nepracujem.... najlepsie truncate, zresetuje auto_increment
no jasne. nenapadlo mi ze delete len zmaze udaje.
jop svoju query beriem spat. truncate je lepsie. :)
Napísať odpoveď