コード例 #1
0
        }//COMM

        private void yearBox_GotFocus(object sender, EventArgs e)
        {
            //ne fokusim te TextBox ku vendoset viti i zgjedhur
            //krijohet DataTable me rreshtat qe do te perfaqesojne vitet nga 1900 deri tek viti i sotem
            DataTable d = new DataTable();

            d.Columns.Add("Value");
            d.Columns.Add("Display");

            //vendosen vitet te gjeneruara nga FOR
            for (int i = DateTime.Now.Year; i >= 1900; i--)
            {
                d.Rows.Add(i.ToString(), i.ToString());
            }

            foreach (Control c in this.Controls)
            {
                c.Visible = false;
            }
            //kalohet DataTable me vitet si parameter, indexet dhe EventHandler me funksionin qe do te therritet ne zgjedhje te vitit
            //i cili percaktohet ne kete instance
            drop = new DropDownControl(d, 0, 1, new EventHandler(yearSelected))
            {
                Dock = DockStyle.Fill
            };
            this.Controls.Add(drop);
        }//COMM
コード例 #2
0
        }//COMM

        private void monthBox_GotFocus(object sender, EventArgs e)
        {
            //ne fokusim te TextBox ku ndodhet muaji i zgjedhur
            DataTable d = new DataTable();

            d.Columns.Add("Value");
            d.Columns.Add("Display");
            //ne DataTable qe do te kalohet si parameter inserojme rekorde qe perfaqesojne muajt dhe vlerat e tyre
            //psh. 1 - Janar
            //     2 - Shkurt
            //emrat e muajve i kemi ne vektorin e percaktuar ne nivel klase, months[12]
            for (int i = 0; i < months.Length; i++)
            {
                //shtohen ne DataTable per cdo element te vektorit
                //numri i muajit, emri i muajit
                d.Rows.Add((i + 1).ToString(), months[i]);
            }

            foreach (Control c in this.Controls)
            {
                c.Visible = false;
            }
            //kalohet DataTable si parameter, me index te vleres numrin e muajit (1) dhe me index te emertimit emrin e muajit (2)
            //kalohet dhe EventHandler qe mban funksionin e percaktuar ne kete instance, qe do te therritet ne zgjedhje te
            //elementit te user-control
            drop = new DropDownControl(d, 0, 1, new EventHandler(monthSelected))
            {
                Dock = DockStyle.Fill
            };
            this.Controls.Add(drop);
        }//COMM
コード例 #3
0
        }//COMM

        private void kursiItem_GotFocus(object sender, EventArgs e)
        {
            //funksioni qe therritet ne momentin qe perdoruesi klikon mbi TextBox ku ndodhet kursi per te cilin
            //po behet importimi (shitje, blerje)
            DataTable d = new DataTable();

            d.Columns.Add("Value");
            d.Columns.Add("Display");

            //vlerat shtohen manualisht ne DataTable qe do te kaloje si parameter
            d.Rows.Add("Shitje", "Shitje");
            d.Rows.Add("Blerje", "Blerje");

            foreach (Control c in this.Controls)
            {
                c.Visible = false;
            }
            //shtohet user-control qe merr si parameter DataTable me informacione, indexet dhe EventHandler me funksionin
            //qe do te therritet ne momentin qe do te zjidhet nje element ne user-control,
            //ky funksion do te jete i percaktuar brenda kesaj instance
            drop = new DropDownControl(d, 0, 1, new EventHandler(kursiSelected))
            {
                Dock = DockStyle.Fill
            };
            this.Controls.Add(drop);
        }//COMM
コード例 #4
0
        }//COMM

        private void sourceItem_GotFocus(object sender, EventArgs e)
        {
            //ne fokus te TextBox te burimit, shfaqim user-control DropDownControl
            DataTable d = new DataTable();

            d.Columns.Add("Value");
            d.Columns.Add("Display");

            //burimet e ndryshme shtohen manualisht
            d.Rows.Add("Yahoo", "Yahoo");

            foreach (Control c in this.Controls)
            {
                c.Visible = false;
            }
            //kalohen si parameter ne user-control DataTable, indexet dhe EventHandler me funksionin ne kete instance
            drop = new DropDownControl(d, 0, 1, new EventHandler(sourceSelected))
            {
                Dock = DockStyle.Fill
            };
            this.Controls.Add(drop);
        }//COMM
コード例 #5
0
        }//COMM

        #region dateTime UI Objects

        private void dayBox_GotFocus(object sender, EventArgs e)
        {
            //ne fokusim te TextBox ku ndodhet dita e dates se zgjedhur
            DataTable d = new DataTable();

            d.Columns.Add("Value");
            d.Columns.Add("Display");

            int max_days;

            //fillimisht percaktojme sa dite do te ndodhen ne listen ku zgjidhet dita, ne varesi te muajit dhe vitit
            switch (selectedDate.Month)
            {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
            {
                //nese kemi zgjedhur muaj me 31 dite, vendosim 31 si numer maksimal ditesh
                max_days = 31;
                break;
            }

            case 2:
            {
                //nese jemi ne shkurt, ne varesi te llojit te vitit (vit i brishte, nje here ne 4 vjet, apo vit normal)
                //vendosim 28 ose 29 si numer maksimal ditesh
                max_days = (selectedDate.Year % 4 == 0 ? 29 : 28);
                break;
            }

            case 4:
            case 6:
            case 9:
            case 11:
            {
                //nese jemi ne muaj me 30 dite, vendosim 30 si numer maksimal ditesh
                max_days = 30;
                break;
            }

            default:
            {
                //wtf
                max_days = 31;
                break;
            }
            }

            //krijojme nje DataTable me rreshta qe perfaqesojne ditet qe mund te zgjidhen
            //dita me e madhe do te jete dita e fundit, pra ajo qe percaktohet nga numri maksimal i diteve
            for (int i = 1; i <= max_days; i++)
            {
                d.Rows.Add(i.ToString(), i.ToString());
            }

            foreach (Control c in this.Controls)
            {
                c.Visible = false;
            }
            //krijojme user-control qe merr si parameter DataTable me ditet, indexet dhe funksionin qe therritet ne
            //zgjedhje te elementit. funksioni do te jete i percaktuar ne klase dhe do te delegohet me EventHandler
            //te kaluar si parameter
            drop = new DropDownControl(d, 0, 1, new EventHandler(daySelected))
            {
                Dock = DockStyle.Fill
            };
            this.Controls.Add(drop);
        }//COMM