Okna dialogowe dostępne przez funkcje


Okna dialogowe dostępne przez funkcje - wprowadzanie łańcucha

Jedną z ważniejszych cech aplikacji jest możliwość komunikowania się z użytkownikiem. W jeżykach wizualno-obiektowych wprowadzanie danych i wyprowadzanie wyników dokonuje się w obrębie typu łańcuchowego.

Do wczytywania łańcucha służą funkcje InputBox i InputQuerry. Wywołanie tych funkcji powoduje wyświetlenie okna dialogowego, poprzez które użytkownik wprowadza z klawiatury dane odczytywane przez aplikacje jako łańcuch znaków. Definicje obu funkcji są w module Dialogs. Przy korzystaniu z tych funkcji, należy w części deklaracji modułów, po słowie uses, dopisać nazwę modułu Dialogs.

InputBox

Funkcja wyświetla okno dialogowe z polem edycji do wprowadzenia z klawiatury łańcucha znaków. Możliwe jest określenie wartości domyślnej.

Okno dialogowe ma dwa przyciski: OK i Cancel. Jeśli użytkownik wybierz Cancel, funkcja zwróci łańcuch domyślny. Jeśli użytkownik wybierze OK, funkcja zwróci łańcuch wprowadzony przez użytkownika.

Postać nagłówka i opis parametrów funkcji:

function InputBox(const ACaption, APrompt, ADefault: string): string;

ACaption - łańcuch wyświetlany na pasku tytułowym okna dialogowego

APrompt - tekst zachęty do wprowadzania danych

ADefault - łańcuch, który pokazuje się jako parametr domyślny w polu edycji.

0x08 graphic

Ćwiczenie 2.1 - wprowadzanie danych

Zadanie aplikacji

Aplikacja po naciśnięciu przycisku z napisem Czytaj wczytuje za pomocą funkcji InputBox podany łańcuch znaków (imię i nazwisko) i wyświetla te informacje na etykiecie.

Nowe umiejętności

Stosowanie funkcji InputBox.

  1. Na formularzu wstaw komponenty Button i Label. Zmień napis na przycisku na Czytaj.

  2. Przypisz do przycisku procedurę-zdarzenie:

procedure TForml.ButtonlClick (Sender: TObject);

begin

Label1.Caption:=InputBox('Dane personalne', 'Podaj imię i nazwisko', 'Imię i Nazwisko');

end;

  1. Sprawdź działanie, zwróć uwagę na tytuł okna, tekst zachęty, wartość domyślną.

InputQuery

Funkcja InputQuery, podobnie jak InputBox, pobiera od użytkownika łańcuch słów. Podany z wejścia napis przekazywany jest do programu parametrem Value (jest to trzeci parametr funkcji). Funkcja nie ma możliwości ustawienia wartości domyślnej. Pod swoją nazwą zwraca True - jeśli użytkownik wybierze OK, False -i użytkownik wybierze Cancel lub wciśnie Esc.

Nagłówek funkcji i parametry:

function InputQuery(const ACaption, APrompt: String; var Value: String):

ACaption - tekst wyświetlany na pasku tytułowym okna dialogowego

APrompt - tekst zachęty do wprowadzania danych

APrompt - łańcuch wprowadzony przez użytkownika w polu edycji.

Ćwiczenie 2.1

Zadanie aplikacji

Aplikacja po naciśnięciu przycisku z napisem Czytaj wczytuje podany łańcuch znaków wykorzystując funkcję lnputQuery, i wyświetla te informacje na etykiecie. Jeśli dane nie zostaną wpisane przez użytkownika, na etykiecie jest wyświetlany napis: Brak. Można wykorzystać w tym celu poprzednią formatkę.

Nowe umiejętności:

Stosowanie funkcji InputQuery.

  1. Na formularzu wstaw przycisk Button z napisem Czytaj i etykietę Label.

  2. Do przycisku przypisz procedurę-zdarzenie:

procedure Tform1.Button1Click(Sender: TObject);

var dane:String;

begin

if InputQuery('Wprowadzanie danych','Wprowadź i zatwierdź dane', dane)

then //gdy wciśnięto OK

Buttonl.Caption:=dane;

Else //gdy wciśnięto Cancel

Buttonl.Caption:='Brak danych';

end;

  1. Sprawdź działanie aplikacji po podaniu danych i gdy ich brak.

Zadanie l

Napisz program wyświetlający na etykiecie informacje o tym, który przycisk okna dialogowego InputQuery został wciśnięty.

Zadanie 2

Napisz program, który przez okno dialogowe wczytuje imię i wyświetla komunikat:

Dzień dobry Imię.

2

0x01 graphic

Okno funkcji InputBox



Wyszukiwarka

Podobne podstrony:
Odpowiedzialność państwa za szkody wyrządzone przez funkcjonariusza
Okna dialogowe
Systemy wyklad PRZYKLAD 3, OKNA DIALOGOWE
okna dialogowe, Informatyka, Technikum, SOiSK
DCL okna dialogowe dla zaawansowanych, AUTO CAD
DOSTEP PRZEZ SIEC
D19230615 Rozporządzenie Ministra Skarbu z dnia 18 lipca 1923 r w przedmiocie opłat za wykonywanie
D19240849 Rozporządzenie Rady Ministrów z dnia 1 października 1924 r o opłatach za mieszkanie zajmo
D19210558 Rozporządzenie Rady Ministrów z dnia 13 sierpnia 1921 r o ustaleniu opłaty za mieszkania,
D19250577 Rozporządzenie Ministra Skarbu z dnia 1 sierpnia 1925 r w sprawie opłat za wykonywanie cz
Zagrożenia dla?zpieczeństwa energetycznego przez ograniczaną dostępność do złóż węgla brunatnegox
Funkcje, przekazywanie przez wartość
3 Uniwersalne funkcje wypełniane przez marketing
dostęp do komponentów ejb przez usługi web services KDK342TYVWJFHS4WYW2AD3PRYEQV2AIB3XIXBCY
Technika grupowa stosowana przez kuratorów sądowych i funkcjonariuszy organów ścigania, B.W, krymin
operacje?nkowe przez internet oraz inne formy dostępu OH2BLAO3HZXEECSDCP6SV6ADIZBFR5BIIAQFZMY
zyciorys-chronologiczno-funkcjonalny-przygotowany-przez-most-wanted.1264083790, dot. pracy
zyciorys chronologiczno funkcjonalny przygotowany przez most wanted 1264083790

więcej podobnych podstron