[ Pobierz całość w formacie PDF ]
.Tabela 1.4 przedstawia te najczęściej używane.Kompletna lista funkcji i procedur operujących na łańcuchach zawarta jest w systemie pomocy Delphi.Tabela 1.4.Funkcje i procedury operujące na łańcuchachNazwaOpisCopyZwraca podciąg łańcucha znakówDeleteUsuwa część łańcuchaFormatZwraca sformatowany łańcuch na podstawie ciągu formatującego i rzekazanych parametrówInsertWstawia łańcuch do innego łańcuchaIntToStrZamienia liczbę typu Integer na łańcuchLengthPodaje długość łańcuchaLowerCaseZamienia litery w łańcuchu na małePosPodaje pozycję podciągu znaków w łańcuchuStringOfCharZwraca łańcuch wypełniony podaną liczbą określonego znakuStrPasZamienia łańcuch z zerowym ogranicznikiem na łańcuch pascalowskiStrPCopyZamienia łańcuch pascalowski na łańcuch z zerowym ogranicznikiemStrToIntZamienia łańcuch na liczbę typu Integer.Jeżeli konwersja jest niemożliwa, generowany jest wyjątekStrToIntDefZamienia łańcuch na liczbę typu Integer.Jeżeli konwersja jest niemożliwa, funkcja podstawia wartość domyślną i nie generuje wyjątkuStrToXXXZestaw funkcji zamieniających łańcuch na liczby zmiennoprzecinkowe, Currency, Date, albo TimeTrimObcina początkowe i końcowe spacje łańcuchaUpperCaseZamienia litery w łańcuchu na dużeXXXToStrZestaw funkcji zamieniających liczby zmiennoprzecinkowe, Currency, Date albo Time na łańcuchObject Pascal posiada cały szereg funkcji operujących na łańcuchach z zerowym ogranicznikiem.Nie omawiam ich, gdyż w przeważającej większości przypadków będziesz mieć do czynienia z łańcuchami pascalowskimi.Jeżeli będziesz potrzebować informacji na temat łańcuchów z zerowym ogranicznikiem, możesz je znaleźć w systemie pomocy.Kilka funkcji z tabeli 1.4 wartych jest szerszego omówienia.Funkcja StrToInt konwertuje łańcuchy na liczby typu Integer.Załóżmy, że na formularzu umieściłeś pole edycji służące to pobierania od użytkownika liczb typu Integer.Ponieważ pole edycji może jedynie przechowywać tekst, musisz przekonwertować ten tekst na Integer.Możesz to zrobić następująco:Value := StrToInt(Edit1.Text);Inne funkcje StrToXXX (StrToFloat, StrToDate, itd.) działają tak samo.Funkcje te generują wyjątek, jeżeli konwersja taka nie może być przeprowadzona (gdy użytkownik wpisze na przykład S123 - litera S nie może być przekształcona na liczbę).Funkcja Format umożliwia zbudowanie łańcucha przy użyciu ciągu formatującego i dodatkowych parametrów.W poniższym przykładzie dodane są do siebie dwie liczby, a ańcuch pokazujący wynik tworzony jest poprzez wywołanie funkcji Format:varS : string;X : Integer;beginX := 10 * 20;S := Format('Wynik: %d', [X]);Label1.Caption := S;end;Po wykonaniu się tego kodu, etykieta zawiera następujący tekst:Wynik: 200W tym przykładzie, sekwencja %d znaczy „w tym miejscu będzie wyświetlona liczba typu Integer”.Na końcu ciągu formatującego wstawiona jest zmienna X, której wartość ma być wyświetlona w tym miejscu.Funkcja Format ma zmienną liczbę argumentów (to właśnie dlatego w powyższym przykładzie X jest w nawiasach kwadratowych - jest to tablica stałych).Ciąg formatujący jest wymagany, natomiast liczba parametrów umieszczonych za ciągiem formatującym może się zmieniać.Poniżej przedstawiony jest przykład wywołania funkcji Format z życiem trzech dodatkowych parametrów:varX : Integer;Y : Integer;beginX := 20;Y := 5;Label1.Caption := Format('%d + %d = %d', [X, Y, X + Y]);end;W rezultacie na ekranie pojawia się20 + 5 = 25Zwróć uwagę, że przypisuję tu wartość zwróconą przez funkcję Format wprost właściwości Caption etykiety.W poprzednim przykładzie przypisałem wynik funkcji Format do zmiennej, choć nie było to właściwie konieczne.Inne znaki formatujące używane są do wyświetlania liczb zmiennoprzecinkowych, w otacji naukowej, w kodzie szesnastkowym, lub do wyświetlania znaków i łańcuchów.Przy wyświetlaniu liczb zmiennoprzecinkowych można określić liczbę znaków po przecinku, lub liczbę cyfr liczb całkowitych.Szczegółowy opis wszystkich znaków formatujących znaleźć można w systemie pomocy pod hasłem „Format Strings”.PodsumowanieW tym rozdziale poznałeś dużo nowych rzeczy.Najpierw zapoznałeś się z Delphi IDE tworząc programy Hello World i Hello World II.Potem nastąpiła trochę poważniejsza część, czyli poznawanie podstaw Object Pascala.Przerobiliśmy razem całkiem sporo materiału.Nie przejmuj się, jeżeli nie zapamiętałeś wszystkiego od razu [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • drakonia.opx.pl
  • Linki