Rozpocznijmy ten odcinek od rozwiązania problemu postawionego w poprzednim odcinku: Czy wiesz jak w oknie wyświetlającym pytania i komunikaty dodać opcję (przycisk) Anuluj? Jak przebudować kod? Czy udało ci się dodać przycisk Anuluj? Sprawdź, porównaj, zastosuj! Krok 23 Cel: Zastosowanie okien pytających - cd. 1. Otwórz swój program. 2. Skompiluj i sprawdź, czy działa prawidłowo. Czy znajdujesz się w oknie pierwszego formularza? Jeżeli tak, to odnajdź opcję Zamknij w menu Plik. [rys.1] rys.1
3. Kliknij 2 razy. Zostaniesz przeniesiony do kodu programu. Patrz odcinek poprzedni. 4. Uzupełnij kod. kolorem czerwonym zostały uzupełnione wpisy: numbtn:=0; numbtn:=application.messagebox('czy na pewno chcesz zakończy program?','kończenie pracy z programem', MB_ICONQUESTION or MB_YESNOCANCEL); if (numbtn=idyes) then begin ShowMessage('TAK');Close; end; if (numbtn=idno) then begin ShowMessage('NIE'); end; if (numbtn=idcancel) then begin ShowMessage('ANULUJ'); end; Pamiętaj o dokładnym przepisaniu formuły! KROK 24 Chcesz ze swojego programu mieć dostęp do innych aplikacji? Zaprogramuj tę przydatną funkcję. Cel: Tworzenie połączenia z innymi aplikacjami. 5. Otwórz swój program. 6. Skompiluj i sprawdź, czy działa prawidłowo.
Czy znajdujesz się w oknie pierwszego formularza? rys.1 7. Umieść na lewym panelu komponent Button. W Caption wpisz: MSWord. 8. Powtórz te czynności, tworząc przyciski: MSExcel, MSAccess. [rys.1] Możesz nadać atrybuty czcionce na przyciskach. Dopisać podpowiedzi (Hint) 9. Kliknij 2 razy w pierwszy przycisk (MSWord) Zostaniesz przeniesiony do kodu programu. [rys.2] rys.2 10. Wpisz następującą komendę: ShellExecute (handle,'open','c:\program Files\ Microsoft Office\Office\WINWORD','','',sw_normal); Pamiętaj o dokładnym przepisaniu formuły! Jeśli w Twoim komputerze Winword umieszczony jest w innym katalogu, trzeba zaktualizować ścieżkę dostępu.
11. Musisz jeszcze zadeklarować w uses - ShellAPI: 12. W tym celu przejdź na początek kodu i odszukaj uses. [rys.3] 13. Wpisz: ShellAPI; rys.3 rys.4 14. Zapisz program. 15. Skompiluj program. 16. Przetestuj nowo utworzoną procedurę. [rys.4]
17. Kliknij 2 razy w drugi przycisk (MSExcel). [rys.4] Zostaniesz przeniesiony do kodu programu. Pamiętaj o dokładnym przepisaniu formuły! 18. Wpisz następującą komendę: ShellExecute (handle,'open','c:\program Files\ Microsoft Office\Office\Excel','','',sw_normal); 19. Zapisz program. 20. Skompiluj program. 21. Przetestuj nowo utworzoną procedurę. [rys.5] rys.5
22. Kliknij 2 razy w ostatni przycisk (MSAccess) Zostaniesz przeniesiony do kodu programu. 23. Wpisz następującą komendę: ShellExecute (handle,'open','c:\program Files\ Microsoft Office\Office\MSAccess','','',sw_normal); Pamiętaj o dokładnym przepisaniu formuły! 24. Moduł ShellAPI został już zdefiniowany. Nie musisz już nic wpisywać. rys.6 25. Zapisz program. 26. Skompiluj program. 27. Przetestuj nowo utworzoną procedurę. [rys.6]
Zamiast przycisków Button, możesz użyć komponentów SpeedButton, a w nich ikonek programów lub dokumentów: Możesz wywoływać w swoim programie dowolne aplikacje, zarówno gry, jak i inne programy użytkowe. Takie, z których często korzystasz. Pamiętaj o prawidłowym wpisaniu ścieżki dostępu do pliku. Musi być ona zgodna z lokalizacją. Odszukaj na dysku poszukiwany plik, zapisz w kodzie jego ścieżkę dostępu. Na ogół programy przy instalowaniu umieszczane są w katalogu Program Files. Jeżeli chcesz użytkownikom twojego programu zrobić niespodziankę, dołącz do aplikacji (umieść w jednym katalogu wśród plików swojego programu) ciekawą grę lub program (np. do szybkiego pisania na klawiaturze). Połącz go ze swoją aplikacją komponentem Button (Caption - Niespodzianka). Pamiętaj o wpisaniu w kodzie prawidłowej ścieżki dostępu. W następnym odcinku jeszcze kilka przydatnych drobiazgów. Może już w tej chwili przyszedł ci do głowy jakiś ciekawy pomysł na program komputerowy? Może zaprogramujesz jakiś element lub przydatną funkcję do twojego Notatnika? Spróbuj koniecznie, podziel się z nami swoimi pomysłami. klubiks@wszpwn.com.pl