Wydział Transportu PW
Laboratorium z informatyki scm.II. ćw2 Konwersja liczby na tekst
Do wyświetlania liczb w postaci łańcuchów służą funkcje: funkcja intToStr (n) zamienia wartość całkowitą n na łańcuch znaków; funkcja Floa tToStr (x) zamienia wartość rzeczywistą x na łańcuch znaków.
Konwersję liczby na łańcuch sformatowany wykonuje m.in. funkcja wbudowana FloatToStrF FloatToStrF (liczba, format, prec, dzies)
Jeśli format ma wartość ffFixedto liczba jest konwertowana na ciąg cyfr, ew. rozdzielonych przecinkiem i poprzedzonych znakiem ' - przy czym: dzies określa liczbę cyfr po przecinku, prec - liczbę cyfr znaczących.
Przykład: wartością funkcji FloatToStrF (13.456, ffFixed, 3, 5) jest łańcuch '13,50000'. Funkcje
Funkcja zwraca jedną wartość, która może być zależna od parametrów. Typ zwracanej wartości musi być podany w nagłówku funkcji. Jeśli funkcja ma parametry, to w nagłówku podajemy również typy tych parametrów, np.:
function Silnia (n:Integer): Integer;
W treści funkcji Delphi udostępnia zmienną lokalną Result, której nie trzeba deklarować. Obliczoną wartość funkcji można przypisać nazwie funkcji lub zmiennej Result.
Delphi udostępnia wiele funkcji wbudowanych, których nie musimy definiować. Oprócz funkcji konwersji dostępne są funkcje matematyczne, na przykład Pi:
Pi - funkcja bez parametru zwracająca wartość stałej matematycznej n Pi = 3.1415926535897932385
Instrukcja warunkowa if
Prosta instrukcja warunkowa if . . . then ... ; uzależnia wykonanie zawartej w niej instrukcji od spełnienia podanego warunku. Ma ona postać:
if wyrażenie then instrukcja ; Przykład: if x<5 then y:=x+3;
Pełna postać instrukcja warunkowej if . . . then . . . else ; pozwala na alternatywne wykonanie jednej z dwóch zawartych w niej instrukcji w zależności od podanego warunku:
if wyrażenie then instrukcja else instrukcja;
Przykład: if x>y then k:=l else k:=0; //Uwaga l (przedsłowem else nie ma średnika)
Działanie instrukcji if: wyrażenie ma wartość logiczną True lub False. Jeśli wartość wyrażenia jest prawdziwa (True), to zostanie wykonana instrukcja po słowie then; w przeciwnym przypadku zostanie wykonana instrukcja po słowie else (jeśli wystąpiło ono w instrukcji).
Instrukcja występująca po słowie kluczowym then lub else może być dowolną instrukcją prostą lub złożoną, np.blokiem instrukcji postaci: begin
instrukcja 1; instrukcja 2;
instrukcja n
end
Właściwości Name, Caption i Text
Właściwość Name określa nazwę - identyfikator komponentu w programie. Nazwa musi być utworzona ze znaków alfabetu łacińskiego, nie może zawierać spacji ani polskich znaków diakrytycznych. Delphi nadaje domyślne nazwy formie i komponentom umieszczanym na formie, np. Forml, Labell, Label2, Editl, Buttonl. Nazwę komponentu można zmienić tylko podczas projektowania, za pomocą Inspektora Obiektów.
Właściwość Caption określa tytuł (napis) związany z komponentem, np. napis wyświetlany na pasku tytułowym formy, na etykiecie (Label) lub przycisku (Button). Domyślnie wartość Caption jest taka sama jak nazwa (Name), ale można ją zmieniać w oknie Inspektora Obiektów lub programowo za pomocą odpowiedniej instrukcji, np.:
Labell.Caption:='Objętość sześcianu';
Właściwość Text dla pola edycyjnego Edit określa napis wyświetlany w tym komponencie.
Uwaga:Jeśli chcemy usunąć napis widoczny na komponencie, nie kasujemy wartości pola Name w oknie Inspektora Obiektów, lecz kasujemy napis w polu Caption albo Text, zależnie od typu komponentu.