Skip Navigation LinksMS Academic > Blogovi > Detaljno

Visual Studio LightSwitch - korak po korak - 2/2

Microsoft Visual Studio LightSwitch Beta Vam pomaže da rešite određene poslovne potrebe, omogućujući brzo kreiranje aplikacija profesionalnog kvaliteta, bez obzira na to da li posedujete programersko znanje ili ne. LightSwitch je novi dodatak za Visual Studio, čiju Beta verziju besplatno možete preuzeti odavde.

Rad sa tabelama

Prvi deo bloga o LightSwitch-u odnosio se na rad sa tabelama i podacima, u kome je detaljno opisano kreiranje tabela i rad sa podacima, validacija, automatizacija...

Drugi deo, tj. ovaj blog, odnosi se na korisnički interfejs. Visual Studio LightSwitch sadrži predefinisane šablone za kreiranje korisničkog interfejsa.

U zavisnosti od toga koju funkcionalnost zahteva korisnički interfejs, možemo da izaberemo sledeće šablone:    
     - New Data Screen    
     - Search Data Screen
     - Details Screen
     - Editable Grid Screen
     - List and Details Screen

Za početak, da bi kreirali korisnički interfejs, potrebno je u Solution Explorer-u, nad folderom 'Screen' kliknuti desnim tasterom miša i izabrati opciju 'Add Screen...' kao što je prikazano na sledećoj slici.

Untitled01.jpg

Visual Studio je sada ponudio selekciju jednog od predefinisanih šablona u zavisnosti od toga koju funkcionalnost forma treba da sadrži. Za sada, potrebno je kreirati formu za pretragu podataka, a to se postiže selecijom 'Search Data Screen' opcije. Nakon izbora šablona, potrebno je u delu 'Screen Data' izabrati tabelu nad kojom će se radite pretraga. U ovom slučaju to je tabela 'Autors'.

Untitled02.jpg

Nakon kreiranja forme za pretragu, Visual Studio nam daje mogućnost da prilagodimo formu za pretragu (dodavanje komandnih dugmića, izbor kontrole za prikaz...). Potrebno je ostaviti sve po default-u i startovati aplikaciju.

Untitled03.jpg

Nakon startovanja aplikacije, pojavljuje se glavna forma. U panelu 'Menu', potrebno je kliknuti na 'Autor Search'. To je forma koju smo upravo definisali. Nakon toga, u prezentacionom panelu se prikazuje forma za pretragu.

Forma sadrži kontrolu za pretragu podataka u tabeli, link za eksportovanje tabele u Microsoft Excel fajl, kontrolu za navigaciju između stranica tabele u slučaju da tabela sadrži dosta redova.

Untitled04.jpg

Za pretragu podataka iz tabele potrebno je u tekst kontrolu upisati neki od podataka koji vam je potreban. To moze biti bilo koji podatak iz tabele. Nakon unosa određenog podatka, pritisnite enter i videćete da su podaci u tabeli filtrirani prema kriterijumu koji ste upisali u kontrolu za pretragu.  Primer je prikazan na sledećoj slici.

Untitled05.jpg

Takođe, forma se može prilagoditi klikom na 'Customize Screen', koji se nalazi u gornjem desnom uglu forme. Pri kastomizaciji forme dobijate sledeći ekran koji omogućuje selekciju i dodavanje novih funkcionalnosti, kao sto je prikazano na sledećoj slici.

Untitled06.jpg

'Screen Command Bar' se odnosi na dodavanje dugmića koji se prikazuju na svakoj formi, a to može biti npr. dugme Refresh, Exit, Close...

'Command Bar' se odnosi na dodavanje dugmića koji sadrže gotove funkcionalnosti za brisanje, editovanje i dodavanje novih podataka u tabelu.

Za svaki deo koji dodamo, potrebno je snimiti promene dugmetom 'Save'.

Untitled07.jpg

Takođe, sve podatke koje sadrži tabela, moguće je eksportovati u Microsoft Excel fajl, klikom na link 'Export to Excel'. Primer je prikazan na slici ispod.

Untitled08.jpg

Tabela sadrži linkovanu kolonu, koja vam omogućava da se klikom na link pojavi nova forma za pregled ili editovanje podataka koje sadrži određeni npr. korisnik.

Untitled08a.jpg

Za svaki podataka koji se izmeni na formi, potrebno je snimiti promene klikom na dugme 'Save'. Takođe, u delu koji se odnosi na format broja telefona, možete da primetite da je format upravo onaj koji smo definisali u prvom delu bloga.

Untitled08b.jpg

DETAILS SCREEN EKRAN

Pri kreiranju 'Details Screen-a', treba voditi računa o tome da se u delu 'Screen Data', izabere tabela koja će se koristiti kao primarna tabela sa podacima, a takođe je potrebno i čekirati sve opcije koje su ponuđene ispod.

Untitled09.jpg

Nakon kreiranja 'Details Screen' ekrana, na levoj strani ekrana primetićete dve kolekcije podataka, a to su  'Autor' i 'Book'. Iz razloga što postoji relacija između ove dve tabele, pri kreiranju detaljnog ekrana, učitavaju se sve kolekcije koje su povezane u tabeli.

Untitled10.jpg

Potrebno je startovati aplikaciju. Kliknite na formu za pretragu, a potom na linkovanu kolonu. Možete da primetite da se forma 'Details Screen' koju smo upravo kreirali, nalazi ispod forme za pregled podataka. Primer je prikazan na sledećoj slici. Takođe, nova forma sa detaljima sadrži i predefinisane dugmiće za obavljanje CRUD operacija.

Untitled11.jpg

Ovaj ekran se takođe može prilagoditi klikom na link 'Customize Screen', nakon čega se otvara forma za kastomizaciju. Potrebno je izbrisati predefinisane dugmiće za rad sa podacima, a to se postiže na sledeći način:
     - (BOTTOM ROW) Vertical stack - children (u ovom delu kliknuti na Command Bar)
     - Sve Button konrole koje se nalazi na ovom delu selektovati
     - Kliknuti na „X“ koje se nalazi na levoj strani ekrana.

Kompletan primer je prikazan na sledećoj slici.

Untitled12.jpg

Nakon prilagođavanja snimiti izmene, i primetićete da dugmići za obavljenje CRUD operacija više nisu vidljivi na formi.

EDITABLE SCREEN DATA EKRAN

Ovaj šablon se koristi za obavljanje CRUD operacija. U delu 'Screen Data' potrebno je izabrati tabelu nad kojom želite da radite. U našem primeru to je tabela 'Autors'.

Untitled13.jpg

Nakon kreiranje editabilne forme startujte aplikaciju.

U panelu za izbor formi, kliknite na formu 'Edit Author'. Primetićete da forma sada sadrži kotrole za unos, brisanje, editovanje i osvežavanje ekrana.

Untitled14.jpg

Za unos novih autora, kliknite na dugme Add... Nakon toga se otvara forma za unos, kao sto je prikazano na sledecoj slici.

Untitled15.jpg

Ova forma sadrži sve validacije i ograničenja koja smo zadali prilikom kreiranja tabele 'Autor'. Nakon unosa kliknuti na OK.

Untitled16.jpg

Editovanje podataka je moguće uraditi na dva načina.
     1. Direktno u tabeli (možete izmeniti podatke direktno nad tabelom, dvoklikom na određenu kolonu u redu, a potom prepraviti određeni podataka)
     2. Klikom na dugme edit, kao što je prikazano na sledećoj slici

Untitled17.jpg

LIST AND DETAILS SCREEN

Untitled18.jpg

'List and Details' ekran sadrži u jednom prikazu i listu svih podataka i deo za prikaz detalja. Klikom na određenu stavku iz liste, podaci će se prikazati u delu za prikaz detalja. Primer je prikazan na slici ispod.

Untitled19.jpg

Detalji ne moraju biti prikazani u vidu tabele, već je moguće izabrati neku drugu kontrolu, ali u delu za prilagođavanje ekrana.

Untitled20.jpg

Klikom na strelicu pored dela 'DataGrid', možte izabrati kontrolu za prikaz podataka, a takođe i definisati sopstvenu kontrolu.

U delu 'Summary', možete izabrati način prikaza kontrola na ekranu. To može biti u horizontalnom rasporedu, vertikalnom ili čak kao novi ekran (Modal Window)...

Untitled21.jpg

Nakon raspoređivanja kontrola na formi, možete izbrisati nepotrebne podatke kao što je prikazano na slici ispod.

Untitled22.jpg

Snimite izmene. Forma sada izgleda onako kako smo želeli.

Untitled23.jpg

Toliko od mene za sada...

Komentari

U LS kod učitavanja spljne baze ( Attach to external Data Source), javlja mi sledeću poruku: "Cannot add a relationship between 'Banka' and 'RadnikBanka', because they are in the same container." Molim Vas u čemu je problem? Hvala.

anonymous, 18.05.2011. 12:05

Pošaljite komentar

Komentari će biti prikazani pošto ih odobri moderator sajta. Da bi komentari bili objavljeni, moraju biti u skladu sa politikom objavljivanja.




Napomena: Usled velikog broja automatski generisanih komentara (spam) prinuđeni smo da uvedemo dodatnu verifikaciju. Molimo vas da pre slanja vašeg komentara unesete u polje rezultat zbira.

captcha

Upišite rezultat: