Tworzenie Notatnika Delphi: Otwórz i Zapisz

Kobieta korzystająca z komputera

Obrazy bohaterów/obrazy Getty





Podczas pracy z różnymi aplikacjami Windows i Delfy , przyzwyczailiśmy się do pracy z jednym ze standardowych okna dialogowe do otwierania i zapisywania pliku, wyszukiwania i zastępowania tekstu, drukowania, wybierania czcionek czy ustawiania kolorów.

W tym artykule przyjrzymy się niektórym z najważniejszych właściwości i metod tych okien dialogowych, ze szczególnym uwzględnieniem: otwarty oraz Ratować okna dialogowe.



Typowe okna dialogowe znajdują się na karcie Dialogi palety Komponent. Te składniki wykorzystują standardowe okna dialogowe systemu Windows (znajdujące się w bibliotece DLL w katalogu WindowsSystem). Aby skorzystać ze wspólnego okna dialogowego, musimy umieścić odpowiedni komponent (komponenty) na formularzu. Typowe składniki okna dialogowego są niewizualne (nie mają wizualnego interfejsu czasu projektowania) i dlatego są niewidoczne dla użytkownika w czasie wykonywania.

TOpenDialog i TSaveDialog

Okna dialogowe Otwórz plik i Zapisz plik mają kilka wspólnych właściwości. Otwórz plik jest zwykle używany do wybierania i otwierania plików. Okno dialogowe Zapisz plik (używane również jako okno dialogowe Zapisz jako) jest używane podczas pobierania nazwy pliku od użytkownika w celu zapisania pliku. Niektóre z ważnych właściwości TOpenDialog i TSaveDialog to:



  • The Opcje właściwości są bardzo ważne w określaniu ostatecznego wyglądu i dotyku pudełka. Na przykład wiersz kodu, taki jak: |_+_| zachowa już ustawione opcje i pozwoli użytkownikom wybrać więcej niż jeden plik w oknie dialogowym wraz z generowaniem komunikatu o błędzie, jeśli użytkownik spróbuje wybrać nieistniejący plik.
  • The Katalog początkowy Właściwość służy do określenia katalogu, który będzie używany jako katalog początkowy po wyświetleniu okna dialogowego pliku. Poniższy kod zapewni, że katalog początkowy okna dialogowego Otwórz jest katalogiem startowym aplikacji. |_+_|
  • The Filtr właściwość zawiera listę typów plików, z których użytkownik może wybrać. Gdy użytkownik wybierze typ pliku z listy, w oknie dialogowym wyświetlane są tylko pliki wybranego typu. Filtr można łatwo ustawić w czasie projektowania za pomocą okna dialogowego Edytor filtrów.
  • Aby utworzyć maski plików w kodzie programu, przypisz wartość do właściwości Filter, która składa się z opisu i maski oddzielonych pionową kreską (pionową kreską). Lubię to:
    |_+_|
  • The Nazwa pliku własność. Gdy użytkownik kliknie przycisk OK w oknie dialogowym, ta właściwość będzie zawierać pełną ścieżkę i nazwę wybranego pliku.

Wykonać

Aby faktycznie utworzyć i wyświetlić wspólne okno dialogowe, musimy przetworzyć Wykonać metoda określonego okna dialogowego w czasie wykonywania. Z wyjątkiem TFindDialog i TReplaceDialog, wszystkie okna dialogowe są wyświetlane modalnie.

Wszystkie typowe okna dialogowe pozwalają nam określić, czy użytkownik kliknie przycisk Anuluj (lub naciśnie ESC). Ponieważ metoda Execute zwraca True, jeśli użytkownik kliknął przycisk OK, musimy przechwycić kliknięcie przycisku Anuluj, aby upewnić się, że dany kod nie zostanie wykonany.

|_+_|

Ten kod wyświetla okno dialogowe Otwórz plik i wyświetla wybraną nazwę pliku po „pomyślnym” wywołaniu metody wykonania (gdy użytkownik kliknie Otwórz).

Uwaga: Execute zwraca True, jeśli użytkownik kliknął przycisk OK, dwukrotnie kliknął nazwę pliku (w przypadku okien dialogowych plików) lub nacisnął Enter na klawiaturze. Execute zwraca False, jeśli użytkownik kliknął przycisk Anuluj, nacisnął klawisz Esc, zamknął okno dialogowe przyciskiem zamykania systemu lub kombinacją klawiszy Alt-F4.



Z kodu

Aby pracować z Open dialog (lub dowolnym innym) w czasie wykonywania bez umieszczania komponentu OpenDialog na formularzu, możemy użyć następującego kodu:

|_+_|

Uwaga: Przed wywołaniem Execute możemy (musimy) ustawić dowolne właściwości składnika OpenDialog.



Mój Notatnik

Wreszcie nadszedł czas na prawdziwe kodowanie. Cała idea tego artykułu (i kilku innych, które mają się pojawić) polega na stworzeniu prostej aplikacji MyNotepad - samodzielnej aplikacji Windows, takiej jak Notatnik.
W tym artykule przedstawiono nam okna dialogowe Otwórz i Zapisz, więc zobaczmy je w akcji.

Kroki tworzenia interfejsu użytkownika MyNotepad:
. Uruchom Delphi i wybierz Plik-Nowa aplikacja.
. Umieść jedną notatkę, OpenDialog, SaveDialog dwa przyciski na formularzu.
. Zmień nazwę Button1 na btnOpen, Button2 na btnSave.



Kodowanie

1. Użyj Object Inspector, aby przypisać następujący kod do zdarzenia FormCreate:

|_+_|

Ten kod ustawia niektóre właściwości okna dialogowego Otwórz, jak omówiono na początku artykułu.



2. Dodaj ten kod dla zdarzenia Onclick przycisków btnOpen i btnSave:

|_+_| |_+_|

Uruchom swój projekt. Nie możesz w to uwierzyć; pliki otwierają się i zapisują tak, jak w „prawdziwym” Notatniku.

Ostatnie słowa

Otóż ​​to. Mamy teraz własny „mały” Notatnik.