Tekst zadatka: A10 - Ribolovačko društvo

Upiti za kreiranje i popunjavanje baze: A10_Ribari_RS (desni lik - Save Link As...)

Radimo samo prvu formu zadatka:

  1. deo: kreirati win.forms app i postaviti sve komponente na formu (radimo samo prvu formu)

Dodatak - za početno uputstvo kako se radi sa komponentom ListBox, pogledajte objašnjenje na sledećoj web stranici: 

Uputstvo za rad:

  • Prvo postaviti komponente: MenuStrip, TextBox, Label, ComboBox, ListBox
  • Zatim isprogramirati dugme za izlaz: Application.Exit();
  • Dvoklikom na formu, isprogramirati da se prilikom učitavanja forme popuni ListBox1 sa podacima iz tabele.

Savet: Ovo uraditi u posebnoj metodi koja se onda poziva iz Form1.Load().

Prvo treba da se prilikom inicijalizacije komponenti, u konstruktoru, podese tab stopovi za List box.

Klik na dugme ispod da vidite primer kako se to može uraditi:



            listBox1.UseCustomTabOffsets = true;
            listBox1.CustomTabOffsets.Clear();
            listBox1.CustomTabOffsets.Add(20);
            listBox1.CustomTabOffsets.Add(95);
                     

Drugi način:

            listBox1.UseCustomTabOffsets = true;
listBox1.CustomTabOffsets.Clear();
int[] razmak = { 80, 180 };
listBox1.CustomTabOffsets.AddRange(razmak);

Objašnjenje:

  1. postavlja se da su razmaci (tab) Custom
    - da ih sami podešavamo
    a da se ne oslanjamo na podrazumevane vrednosti
  2. Uklanjamo podrazumevane vrednosti za razmake
  3. uvodimo niz celih brojeva u koji smeštamo koliko piksela je za koji razmak
  4. taj niz ubacujemo  kao CustomTabOffsets !

Zatim napraviti metodu UnesiListu() koja će se pozivati svaki put kada treba uneti listu sa podacima:

Klikni da vidiš šablon -


void UnesiListu()
   {
       listBox1.Items.Clear();
       ***Connection konekcija = new ***Connection(konSTR);
       string Upit = "SELECT stavka1, stavka2, stavka3 FROM NazivTabele";
       try
       {
           konekcija.Open();
           ***Command komanda = new ***Command(Upit, konekcija);
           ***DataReader rd = komanda.ExecuteReader();
           while (rd.Read())
{ listBox1.Items.Add(rd[0] + "\t" + rd[1] + "\t" + rd[2]);
} } catch (Exception a) { MessageBox.Show("Greška \n " + a.Message); }
finally
{
konekcija.Close();
} }

***

Šta se dešava kada se

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string red = listBox1.Text;
string [] reci = red.Split('\t');

textBox1.Text = reci[0];
textBox2.Text = reci[1];
textBox3.Text = reci[2];
}
Last modified: Thursday, 15 October 2026, 10:19 AM