Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.158 pregleda

Najnovija ↓

Tabovi u c# formi 22.04.2013. u 10:29 · pre 164 meseca #1
Pravim formu u C#-u, koja između ostalog, sadrži tabove. Ti tabovi nisu implementirani preko Toolbox-a, već sam napisala klasu koja ih iscrtava. Sada imam problem da im dodam funkcionalnost, tj. treba da se ponašaju kao da su implementirani preko Toolbox-a. Znači, tab koji je aktivan, treba da bude druge boje (za sada mi to treba). Sve primere koje sam pronašla na netu, podrazumevaju ubacivanje iz Toolbox-a (ili ja nisam dovoljno tražila ).
Ako neko ima ideju kako to da izvedem, ili link gde postoji sličan primer, puno bi mi značilo.
Re: Tabovi u c# formi 22.04.2013. u 11:18 · pre 164 meseca #2
Ako sam dobro razumeo, potrebno ti je nešto kao
tabControl_SelectedIndexChanged
u kome ćeš iz "e" (EventArgs) da izvučeš koji je TabItem u pitanju i da mu promeniš boju.
Re: Tabovi u c# formi 22.04.2013. u 12:35 · pre 164 meseca #4
Citat:
Dusan Kondic:
Ako sam dobro razumeo, potrebno ti je nešto kao
tabControl_SelectedIndexChanged
u kome ćeš iz "e" (EventArgs) da izvučeš koji je TabItem u pitanju i da mu promeniš boju.


Probala sam da uradim, ali se nisam pomerila daleko od početka. Obzirom da ovako nešto radim prvi put, značila bi mi pomoć.
Hvala unapred.
Re: Tabovi u c# formi 22.04.2013. u 13:30 · pre 164 meseca #5
Žao mi je, ne umem da nađem header u narednom kodu
Code:

        private void Form1_Load(object sender, EventArgs e)
        {
            TabControl mojaTabKontrola = new TabControl();
            mojaTabKontrola.TabPages.Add("Jaguar");
            mojaTabKontrola.TabPages.Add("Februar");
            mojaTabKontrola.SelectedIndexChanged += new EventHandler(mojaTabKontrola_SelectedIndexChanged);
            this.Controls.Add(mojaTabKontrola);
        }
        void mojaTabKontrola_SelectedIndexChanged(object sender, EventArgs e)
        {
            string tekst;
            for (int i = 0; i < ((TabControl)sender).TabPages.Count; i++)
            {
                if (i == ((TabControl)sender).SelectedIndex)
                {
                    ((TabControl)sender).TabPages[i].BackColor = Color.Blue;
                }
                else
                {
                    ((TabControl)sender).TabPages[i].BackColor = Color.Orange;
                }
            }
        }
Re: Tabovi u c# formi 22.04.2013. u 14:48 · pre 164 meseca #6
Hvala na pomoći. Sada ću da pokušam da to uklopim u svoj kod.
Pozdrav
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme