programowanie w c++ builder
Navigation
Strona główna arrow MaskEdit
 
 
2008-04-14
Na początku lutego miała miejsce poteżna awaria międzykontynentalnych łącz internetowych, która spowodowała spadek ruchu w Sieci o ok. 50 %.Bliski Wschód, Indie i Pakistan miały utrudnienia w korzystaniu z Internetu.Korzystano wtedy z zapasowego łącza biegnącego po dnie Pacyfiku, jednak kabel szybko się zapchał.Początkowo podejrzewano zamach terrorystyczny, jednak po analizie zdjęć satelitarnych ujawniono, że zawinili kapitanowie 2 statków, którzy rzucili kotwice w złym miejscu.
2008-04-01
Z badań przeprowadzonych przez firmę Arbor Networks, liczba pakietów w Sieci wykorzystywanych do ataków DDoS może sięgać 2%.Każdego dnia przeprowadzanych jest ok. 1300 takich ataków.Hakerzy korzystają przy tym z łącz  Internautów.
2008-02-25

Według doniesień prasowych Wall Street Journal, Google korzystając z doświadczenia firmy Space Data zamierza stworzyć siec komunikacji bezprzewodowej typu WAN, a urządzenia przekaźnikowe miałyby być umieszczone na balonach.Sieć taka albo byłaby samodzielna, albo wspierałaby łączność na terenach wyżynnych.

2008-02-25

Nasa oraz British National Space Centerzamierzają stworzyć sieć komórkową na Księżycu do 2020 r.Sieć ta miałaby za zadanie komunikację astronautów z Ziemią oraz wspomagać komunikację na Ziemi.Rozmowy telefoniczne byłyby przesyłane za pomocą satelitów krążących wokół Księżyca.Pierwsze testy zaplanowana w 2012 r.

MaskEdit Drukuj Email
Oceny: / 0
KiepskiBardzo dobry 
Wpisał: doctor   
19.02.2007.
MaskEdit - zabezpieczenie przed wpisaniem do pole tekstowego niedozwolonych wartości

W tej poradzie nauczymy się tworzyć maski znakowe. Maski znakowe pozwalają nam zabezpieczyć przed wpisaniem do programu niedozwolonych wartości. Jednocześnie odciąża to użytkownika programu od wpisania złego formatu danych.

Dlaczego stosować maski znakowe jest opisane wyżej. Poprę to przykładem.
Zmienna krotnosc określa wzmocnienie wzmacniacza operacyjnego i służy do ustalenia maksymalnych skal na osiach wykresu.

 void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
int krotnosc = Edit1->Text.ToInt();
// dalszy kod
}

Co okres czasu Interval Timer'a wykonywane jest powyższe zdarzenie, aż do ustawienia właściwości Enabled na false bądź też zakończenia aplikacji.

Spróbujmy przewidzieć możliwe "najgorsze" przypadki pracy programu.

  • Użytkownik wpisał w pole tekstowe literę, np. "a".
Wystąpi błąd konwersji.

  • Użytkownik wpisał liczbę przekraczającą zakres zmiennej typu int.

  • Użytkownik wpisał liczbę ujemną (wzmocnienie jako moduł U2/U1).

  • Użytkownik wpisał liczbę zmiennoprzecinkową

  • Użytkownik wpisał wyrażenie "437 - 58".

Jak widać, sytuacji w których program może się "wysypać" jest mnóstwo.
Zadaniem programisty jest zabezpieczenie programu przed takimi sytuacjami.
Programista musi pamiętać, że użytkownik programu nie jest programistą i może się na tych zagadnieniach nie znać.

Wykorzystamy do tego celu komponent MaskEdit z palety Additional.
Wprowadzenie maski do w.w. komponentu możliwe jest na dwa sposoby:

1. z poziomu edytora maski.

W tym celu należy kliknąć prawym na MaskEdit i wybrać z menu Input Mask Editor



2. z poziomu kodu programu, jak będziemy to robili poniżej.

  • Wpisywanie liczby trzycyfrowej.

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MaskEdit1->EditMask = "000";
}Wpisywanie liczby trzycyfrowej zaczynającej się na 5.

  • Wpisywanie liczby trzycyfrowej zaczynającej się na 5.

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MaskEdit1->EditMask = "500";
}

  • Wpisywanie liczby trzycyfrowej mającej pośrodku cyfrę 3.

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MaskEdit1->EditMask = "030";
}

  • Format kodu pocztowego xx-xxx

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MaskEdit1->EditMask = "00-000";
}

  • Format czasu hh:mm

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MaskEdit1->EditMask = "!90:00";
}

  • wpisywanie samych liter

void __fastcall TForm1::FormCreate(TObject *Sender)
{
MaskEdit1->EditMask = "LLL";
}

gdzie: ilość znaków LLL oznacza ilość wpisywanych znaków (liter).

Do określenia maks. ilości wprowazdanych znaków możemy ustawić własność MaxLength w Inspektorze obiektów komponentu MaskEdit.
Zmieniony ( 13.09.2007. )
Odsłony: 3939
 

Sonda

Jaki oceniasz swoje umiejętności programistyczne w C/C++?
 

Popularne tagi

ascii auto button c++ combobox do generowania liter doctor drag and drop file *in formatowanie formatowanie liczb funkcje icony int to string keylogger klasy label liczba ktĂłra ma 100 liczba która ma 100 listbox math.h move to rs-232 showmessage string stringgrid szyfr cezara tchart timer tobject *sender updown vcl.h winexec zdarzenia zdarzenie

Darowizna dla autora

Imieniny

9 Maja 2008
Piątek
Imieniny obchodzą:
Beatus, Bożydar,
Grzegorz, Job,
Karolina, Mikołaj
Do końca roku zostało 237 dni.

Gościmy

Odwiedza nas 1 gość

Myśli Wielkich

Uczony jest człowiekiem, który wie o rzeczach nieznanych innym i nie ma pojęcia o tym, co znają wszyscy.
Albert Einstein (1879 - 1955)

Losowy obraz

COMparam.JPG

 

Rekomendacje

© 2008 Kurs programowania w C++ Builder
Ansi C | Turbo Pascal - kurs | Sklep Flavon | Programowanie, projektowanie www | Tiesto

Maca | Vilcacora | Sklep zielarsko - medyczny | Flavon Max | Sprzęt rehabilitacyjny | Sklep Flavon Antyoksydanty | Suplementy diety | Sprzęt ortopedyczny | Flavon taniej | Flavonoidy | Kuchenki mikrofalowe | świetlówki energooszczędne | Grzejniki konwektorowe |



template & graphics by Ferienhaus Italien
International Phone Card
cheap prepaid calling card
www.pinfly.com
sporty walki
garda
www.garda.pl
Play
PLAY
www.play.pl
300
filmy kino premiery
poszkole.pl/video.p…
The Sims 2 - Sims Town
Sims Town - Miasto Twoich Simów!
simstown.pl