73-75 Dinamicko Kreiranje Komponenti

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

73-75.

Dinamičko kreiranje komponenti

1. Primer
Posmatramo primer sa prethodnog časa: kreirali smo destop aplikaciju pod nazivom
DinamickeKomponenete. Klikom na neko od dugmadi s natpisima TextBox, Label i Button dinamički se
kreiraju odgovarajuće kontrole.
Sada ćemo, na primeru kreirane kontrole Label, definisati događaj dvoklik na tu kontrolu.

Analogno ovom primeru bi se definisao događaj dvoklik na kontrolu TextBox.


Zadatak: Po uzoru na prethodni primer kreirajte događaj klik na dinamički kreirano dugme u projektu
DinamickeKomponenete, koji u MessageBox-u ispisuje naziv dugmeta (na koje je urađen klik):

Kompletan primer (dodatni primer sa prethodnih vežbi), u kom je određen broj dinamički kreiranih kontrola,
njihov automatski raspored u FlowLayoutPanel-u i događaj dvoklik na kontrolu, koji u MessageBox-u
ispisuje naziv kontrole:
C# Create Runtime Control Or Dynamic Control + Event handler
https://youtu.be/U3NBN-neMs8
2. Primer: Kreirati formu za generisanje barkoda za uneti naziv ili šifru u tekstualno polje. Izgled i Design
(Name) kontrala su prikazani na sledećoj slici:

NAPOMENA: Ukoliko se barkod ne prikazuje probati font: "IDAHC39M Code 39 Barcode"


Link za preuzimanje: https://www.download-free-fonts.com/details/48394/idahc39m-code-39-barcode
Izvorni link: How to Generate Barcode Using C#
https://www.youtube.com/watch?v=QcmOMuIIr-E

Sličan primer:
C# Tutorial Barcode Generate Inventory Management
System (POS) Part-5
https://www.youtube.com/watch?v=e04J8BrQr-g

Objašnjenja:

Bitmap (bit mapa)


Postoje tri klase grafičkih fajlova: bit mapa, meta fajl i vektor.

Bit mapa (poznata i pod nazivom “raster”) je svaka grafička slika sastavljena od skupa sićušnih pojedinačnih
tačaka ili piksela – po jedna za svaku tačku na ekranu računara.

U računarskoj grafici, raster ili bitmapa, je struktura podataka predstavljena u pravougaonoj mreži piksela, to
jest obojenih tačaka, vidljivih pomoću monitora, odštampani na papiru, ili prikazani na nekom drugom mediju.
Bitmapa je tehnički određena širinom i visinom lika u pikselima i brojem bita po pikselu (dubina boje, koja
predstavlja broj nijansi koje format može predstaviti).

Više detalja o razlikama između vektorske i rasterske grafike:


https://www.smilecode.org/razlika-izmedu-vektorske-i-rasterske-grafike/
C# koristi takozvani tok ili strim (engl. stream) za modelovanje ulaza i izlaza.
https://www.bpa.edu.rs/FileDownload?filename=bbbd9386-6f5a-4cb1-8620-dd96de69d3e4.pdf&originalName=13-
Fajlovi%20i%20folderi.pdf

- Strim je veza između programa i izvora podataka.


- Podaci se mogu kretati u oba pravca, tako da se strimovi mogu koristiti i za upis, i za čitanje odgovarajuće
datoteke.
Strim je uređena sekvenca bajtova poslata iz jedne aplikacije/ulaznog uređaja drugoj aplikaciji/izlaznom
uređaju.
- Strim - apstrakcija komunikacionog kanala podataka koji povezuje dva uređaja, tj. dve aplikacije.
- Ovi bajtovi se linearno čitaju i pišu, jedan za drugim, i uvek pristižu istim redosledom kako su i poslati.
- Svaki put kada se vrši čitanje/upis u odgovarajuću datoteku mora da se otvori strim do te datoteke, izvrši
čitanje/upis, a onda se na kraju taj strim mora zatvoriti.
- Postoje tekstualni i binarni.

U .NET okruženju klase za rad sa strimovima locirane su u prostoru imena System.IO.


- Osnovne klase u prostoru imena System.IO su:
- Stream (apstraktna osnovna klasa za sve strimove u .NET okruženju),
- BufferedStream,
- FileStream,
- MemoryStream,
- GZipStream i NetworkStream.
Više detalja: https://learn.microsoft.com/en-us/dotnet/api/system.drawing.image.save?view=windowsdesktop-7.0

You might also like