}//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
}//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
}//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
}//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
}//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