kontrola povinnosti údajů kontrola rozsahu čísel kontrola ové adresy, telefonního čísla nutná součást každého software

Podobné dokumenty
Tematický celek 03 - Cvičné příklady

Cvičné příklady Hodina 2

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Čipové karty Lekařská informatika

V praxi je běžné, že se ovlivňuje více prvků navzájem. Tady už si s jednou globální proměnnou nevystačíme.

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Java a XML. 10/26/09 1/7 Java a XML

První kapitola úvod do problematiky

1. Téma 12 - Textové soubory a výjimky

Podmíněné vykonávání

Tabulka obsluhovaná kódem VBA

Typický prvek kolekce pro české řazení

Cvičné příklady Hodina 8 Cvičný 1

Přidávání animací do programů

31 APZ Organizace. Popis modulu

Slíbená princezna. Univerzální ComboBox

Generátor list nastavení

ROZHODOVACÍ PROCEDURY A VERIFIKACE PAVEL SURYNEK, KTIML

Skripty základy VB, vestavěné objekty, příklady

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE

20. Projekt Domácí mediotéka

Postup k obsluze portálu O2 Delivery Desk

1. ESO9 MAJETEK ZÁKLADNÍ VLASTNOSTI DOPORUČENÝ HW... 3

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;

Spojování textových řetězců na listu

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

AC FORM FILLER. aplikace pro podání žádosti o poskytnutí finančního příspěvku. Verze 1.0

Jak vložit obrázek do oblasti buněk

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni!

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Druhy souborů. textové. binární. nestrukturované txt strukturované - ini, xml, csv. veřejné bmp, jpg, wav proprietární docx, cdr, psd

Použití inteligentních značek s informačními službami

MapleCloud a jeho použ ití. Vladimír Žák

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

VISUAL BASIC. Práce se soubory

Konvertor diakritiky 3. Instalace

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Datové struktury. alg12 1

Homer. prvky. délka. přední 0 zadní 4. Použití fronty BUS STOP. 3 Lisa. 2 Bart. 4 Maggie. 1 Marge. Grafické znázornění předchozí animace:

OMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

NÁVOD NA INSTALACI KARTY PCTV USB2

Abstraktní datové typy FRONTA

Středoškolská technika 2017 PROGRAM NA GENEROVÁNÍ PRVOČÍSEL

Implementace LL(1) překladů

Výběr složek a souborů ve VBA

Neměnné objekty. Tomáš Pitner, upravil Marek Šabo

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

Fingerprint Verification Control

Předdefinované dialogy

Uživatelská příručka pro respondenty

Automatické testování softwaru. Testujte svůj kód! Předpoklady: Příklad: sum_digits() Možnost 1: Zkusíme funkci použít v konzoli Pythonu.

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

NSWI096 - INTERNET JavaScript

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Operační program Rybářství

Interpret jazyka IFJ2011

Kurz Databáze. Obsah. Formuláře. Práce s daty. Doc. Ing. Radim Farana, CSc.

Visual Basic for Applications

ZEMĚMĚŘICKÝ ÚŘAD. Uživatelská příručka - Metadatový editor MDE. Pod Sídlištěm 9/1800, Praha 8. Verze IS nebo části IS: Účel poslední změny:

5. kapitola Spouštění aplikací Visual Basic.Net, spustitelné soubory

UŽIVATELSKÝ MANUÁL. pro 485COM FW 2.x (MODBUS)

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Dallmayr WebShop. Uživatelská příručka. Dallmayr WebShop. Uživatelská příručka. Tiliaris s. r. o Tiliaris s. r. o Strana 1 / 11

Etapa I první kontakt

PŘÍKAZ K ZADÁNÍ SEPA PLATBY V APLIKACI MULTICASH KB

Knihovna XmlLib TXV druhé vydání říjen 2012 změny vyhrazeny

Manuál pro registraci prostřednictvím webové služby

Příklad aplikace Klient/Server s Boss/Worker modelem (informativní)

AC FORM FILLER. aplikace pro podání žádosti o poskytnutí finančního příspěvku. Verze 3.0

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

NÁVOD NA INSTALACI KARTY PCTV DELUXE

5 Rekurze a zásobník. Rekurzivní volání metody

Metodický list k didaktickému materiálu

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 4 a novější

Nastavení zabezpečení

Rozklad problému na podproblémy

Systém pro online rozhovory

PCKEYB JEDNOTKA PRO OBSLUHU KLÁVESNICE TYPU PC AT. Příručka uživatele a programátora

2 Strukturované datové typy Pole Záznam Množina... 4

K8055D.DLL v Technická příručka. Úvod. Obecné. Konvence volání. Nastavení adresy karty

Empty, Null, Nothing, Missing, prázdný řetězec a buňka

Max Homebanking PS uživatelský manuál rozhraní pro automatické stahování dat

Externí Helpdesk Uživatelská příručka. verze 1.00

Regulární výrazy. Vzory

Programování v jazyce JavaScript

Postupy práce se šablonami IS MPP

Manuál PVU zadavatel Platnost pro elektronický nástroj X-EN verze 3 a novější

EMBARCADERO DATASNAP. OBSAH Úvod... 2 DataSnap a DBExpress... 2 Serverová část... 2 VCL Klient... 6 Nasazení... 7

Sklad v Excelu OBSAH 2/11

Transkript:

3. ročník

Validace kontrola platnosti dat kontrola povinnosti údajů kontrola rozsahu čísel kontrola e-mailové adresy, telefonního čísla nutná součást každého software zamezuje zbytečnému pádu aplikace často více validačního kódu než funkcionality

Dva způsoby validace 1. validace na úrovni formuláře celková kontrola formuláře před odesláním 2. validace na úrovni položek kontrola hodnoty položky po jejím vyplnění

validace na úrovni formuláře zadaná data se kontrolují až při potvrzení po kliknutí na OK výhoda: všechny informace jsou k dispozici možnost kontroly na základě více vyplněných položek nevýhoda: uživatel se nedozví o chybě, dokud neodešle formulář možná frustrace z chyb

Public Class Form1 ' kliknutí na tlačítko Private Sub Button_OK_Click( ) Handles Button_OK.Click End Sub If Me.IsFormValid() = True Then Me.DialogResult = Windows.Forms.DialogResult.OK Me.Close() End If ' funkce pro test validity formuláře Private Function IsFormValid() As Boolean ' validační pravidla Return True End Function End Class

Vysvětlení: po kliknutí na OK se zkontroluje formulář zavolání metody IsFormValid() v případě pozitivního výsledku: zavření standardní metodou (DialogResult & Close) metoda IsFormValid() provede validaci položek formuláře vrátí: True pokud všechny položky splňují kritéria False pokud alespoň jedna položka kritéria nesplňuje

Princip testovacích podmínek Private Function IsEmpty(str As String) As Boolean Return String.IsNullOrWhiteSpace(str) End Function nebo Private Function IsEmpty(str As String) As Boolean str = str.trim() If str = "" Then Return True Else Return False End If End Function

Private Function IsValid() As Boolean Dim valid As Boolean = True ' otestujeme, zda je hodnota v textboxu prázdná If Me.IsEmpty(Me.TextBox1.Text) = True Then ' zkazime validitu valid = False End If Return valid End Function v testovací funkci se kontrolují kritéria položek

Způsob jak oznámit chyby uživateli: MessageBox neefektivní Label množství labelů nebo jeden nepřehledný ErrorProvider speciální komponenta k oznamování chyb

nevizuální komponenta zobrazuje informaci o chybě vedle komponenty

Přidání chyby ke komponentě Me.ErrorProvider1.SetError(komponenta, "text chyby") příklad: If Me.IsEmpty(Me.TextBox_Jmeno.Text) = True Then Me.ErrorProvider1.SetError(Me.TextBox_Jmeno, "Pole nesmí být prázdné") End If Nastavený ErrorProvider

Odstranění chyby u komponenty: Me.ErrorProvider1.SetError(Me.TextBox_Jmeno, Nothing) text chyby se nastaví na hodnotu Nothing Vymazání všech chyb: Me.ErrorProvider1.Clear()

validace na úrovni položky hodnota se kontroluje při opuštění položky okamžitá kontrola výhoda: hodnota je okamžitě zkontrolována uživatel ihned víc, co je špatně nevýhoda: horší kontrola souvisejících položek

Public Class Form1 ' validace polozky Private Sub TextBox_Jmeno_Validating( ) Handles TextBox1.Validating Me.ErrorProvider1.SetError(Me.TextBox1, Nothing) If Me.IsEmpty(Me.TextBox_Jmeno.Text) = True Then Me.ErrorProvider1.SetError(Me.TextBox_Jmeno, "Hodnota nesmí být prázdná") End If End Sub ' funkce pro test prazdneho retezce Private Function IsEmpty(str As String) As Boolean Return String.IsNullOrWhiteSpace(str) End Function End Class

Vysvětlení: po opuštění položky se vyvolává metoda událost Validating v této události se provádí validace vhodné je nastavit zprávu do ErrorProvider před započetím validace nutnost odstranit starou chybovou zprávu

Opuštění nevalidní položky nastavení vlastnosti Cancel objektu události If Me.IsEmpty(Me.TextBox_Jmeno.Text) = True Then e.cancel = True Me.ErrorProvider1.SetError(Me.TextBox_Jmeno, "Pole nesmí být prázdné") End If e.cancel = true: e.cancel = false: nevalidní pole není možné opustit nevalidní pole je možné opustit