| Visual FoxPro |
|
1. Jak pozbyć się liska oraz napisu Visual FoxPro podczas uruchamiania aplikacji ?
|
| _SCREEN.Icon='info.ico' |
|
_SCREEN.Caption=padr ('Moje menu')
|
| Po wpisaniu powyższych lini zostanie wstawiona własna ikona o nazwie infosi.ico zamiast liska oraz wypisany tekst 'Moje menu' obok ikony. |
|
2. Jak pozbyć się komunikatu "The control is read-only" pojawiającego się w dolnym pasku ?
|
| SET NOTIFY OFF |
|
Po wpisaniu powyższej lini do pliku *.prg - zostają wyłączone wszystkie komunikaty systemowe.
|
|
3. Jak wstawić pole typu COMBO do pola typu GRID zamiast pola typu TEXT ?
|
|
[Foto1] [Foto2]
|
| 1) Należy stanąć na GRID w interesującej nas COLUMN w której chcemy usunąć pole TEXT; 2) Wybrać z okna Form Controls pole Combo i kliknąć w COLUMN naszego GRID [pojawi się pole COMBO w GRID]; 3) Stanąć na polu TEXT które chcemy usunąć z GRID i nacisnąć Delete [zniknie pole TEXT z GRID] |
|
4. Jak zbudowany jest Visual FoxPro ?
|
| [Foto1] [Foto2] |
| Cały Visual FoxPro zbudowany jest w formie tabel. Na Foto1 przedstawiona jest struktura formularza drukarki.sct [zamieniono nazwę drukarki.sct na drukarki.fpt oraz drukarki.scx na drukarki.dbf --> nastąpnie otworzono przy pomocy Vfp otrzymaną tabelę drukarki.dbf]. Na Foto2 przedstawiona jest struktura raportu Ip.frx [zamieniono nazwę Ip.frx na Ip.dbf oraz Ip.frt na Ip.fpt
--> nastąpnie otworzono przy pomocy Vfp otrzymaną tabelę Ip.dbf]. |
|
5. Co zrobić, aby przy starcie FoxPro nie tworzył plików foxuser.dbf i foxuser.fpt ?
|
| [Foto1] [Foto2] |
|
Należy zmienić nazwy foxuser.dbf na (np.) biblioteka.dbf i foxuser.fpt na biblioteka.fpt. Następnie plik biblioteka.dbf dołączyć do projektu programu. W pliku config.fpw (dołączanym do programu jako plik tekstowy) należy wpisać --> RESOURCE=biblioteka.dbf oraz
RESOURCE=OFF. Należy skompilować program. Przy uruchamianiu programu nie będą tworzone w/w pliki.
|
|
6. Jak wprowadzić polskie sortowanie w danych ( A, a, Ą, B, b, C, c, Ć, ...L, Ł, ...) ?
|
|
[Foto1]
|
|
Należy zmienić parametr SET COLLATE TO "Polish". Następnie trzeba przeindeksować tabelę lub bazę danych [aby utworzyły się nowe klucze indeksów] i już mamy polskie sortowanie. Należy pamiętać aby tabela miała właściwą stronę kodową (852>>wschodnioeuropejska dla DOS lub
1250>>wschodnioeuropejska dla Windows). Jeżeli jest inna to należy ją zmienić przy pomocy komend : USE nazwa_tabeli.dbf ; oraz COPY TO nazwa_tabeli.dbf AS 1250.
|
|
7. Vfp a klient Novell-a ...
|
|
[Foto1] [Foto2]
|
|
Po przeprowadzeniu szeregu praktycznych testów na różnych stacjach roboczych z sytemem WinNT oraz Win2000 i różnymi wersjami Klientów Novell-a z wykorzystaniem serwera NetWare5.0 Sp6a oraz pracującymi bazami danych pod kontrolą Vfp7.0 Sp1 można stwierdzić, że klientami nie sprawiającymi żadnych konfliktów są klienci 4.50.819 [WinNt] oraz 4.51 [WinNt/Win2000]. Wyższe wersje klientów wymagają naszej interwencji ze względu na różne dziwne sytuacji występujące na konsoli serwera [patrz Foto1] oraz w obsłudze błędów Vfp. Jednym z objawów występującym w sieci był wydłużony czas dostępu do tabel *.dbf przez użytkowników, a niekiedy blokada tabel na wyłączność przez kilka lub kilkanaście sekund. W
celu uzdrowienia sytuacji wystarczy w kliencie C483sp1pl.exe --> 4.83sp1 wyłączyć buforowanie plików, defoltowo jest włączone. Działania na serwerze NetWare5 są opisane na stronie firmy Novell, natomiast jeżeli masz prawidłowo zainstalowanego Sp6a to nie musisz nic robić bo defoltowe
ustawienia są prawidłowe. Polecam poszukać odniesień w literaturze stron WWW na świecie.
|
|
8. Jak zmieniać kolor tła oraz napisów w obiekcie GRID ?
|
| Należy stworzyć warunek logiczny i umieścić go w metodzie INIT obiektu GRID. [przykład] |
|
9. Jak prawidłowo zainstalować Biblioteki Vfp8 (Vfp7) na Win2000 ?
|
| [Foto1] |
Jeżeli po zainstalowaniu bibliotek Vfp8 (Vfp7) za pomocą InstallShield [instalował użytkownik Administrator] przy uruchamianiu programu przez zwykłego użytkownika pojawia się komunikat Cannot locate the Microsoft Visual FoxPro support library, należy:
- W opcji nr 4 instalatora Dialogs>>Customer Informations>>Show All Users Option ustawić na YES (defoltowo jest na NO).
- Zaznaczyć opcję Customer Informations (aby pojawiał się ekran wyboru podczas instalacji --> patrz Foto1). W przypadku nie zaznaczenia tej opcji instalacja odbywa się dla jednego użytkownika.
|
|
10. Jak zmienić stronę kodową tabeli (skrycie) ?
|
| W celu zmiany strony kodowej tabeli z jednoczesnym jej przekopiowaniem należy użyć komend : USE nazwa_tabeli.dbf ; oraz COPY TO nazwa_tabeli.dbf AS 1250. Gdy chcemy zmienić stronę kodową tabeli bez zmiany katalogu oraz w sposób skryty,
to należy użyć programu cpzero.prg z katalogu ..\Tools\.. Vfp8. Wywołanie w/w programu przy użyciu komendy DO cpzero WITH "nazwa_tabeli.dbf ", numer_strony_kodowej spowoduje zmianę strony kodowej w/w pliku tabeli. Oczywiście wcześniej należy otworzyć tabelę i ustawić na niej select. |
|
11. Jak ustawić polskie znaki w raportach (dotyczy Vfp8 i stacji roboczych WinNt4.0) ?
|
|
Po wielu próbach ustawienia polskich liter w raportach drukowanych ze stacji roboczej pracującej pod kontrolą WinNT4.0 (program skompilowany przy pomocy vfp8) znalazłem rozwiązanie niezbyt zadawalające (ze względu na pracochłonność), lecz skuteczne w 100%. Należy zamienić rozszerzenia raportów: FRT --> FPT, FRX --> DBF. Następnie w polu memo o nazwie Fontface zmienić nazwę czcionki na (np.) Arial CE. Pole Expr zawiera treść, pole FontSize zawiera wielkość czcionki. Po zmianach w tabeli DBF należy powtórnie zmienić rozszerzenia (odwrotnie niż poprzednio), dodać formularze do
projektu i skompilować. Poniżej zamieszczono przykład z polskimi i bez polskich liter.
|
| przykład] |
|
12. Napisy Close lub Zamknij (dotyczy Vfp8 i stacji roboczych Win2000/XP) ?
|
Na dołączonych gif-ach [Foto1] widać efekt defoultowych ustawień formularza Vfp8 (te z napisem Close) oraz zmienione przez ustawienie ShowWindow=2 (te z napisem Zamknij).
Gdy ShowWindow=0 (defoult) lub1 to mamy napis Close. Natomiast gdy "najedziemy" myszką w prawy górny róg, czyli tam gdzie jest znak X (ZAMKNIJ) to w obydwu przypadkach podpowiedź (ToolTips) jest po polsku i pisze Zamknij. Ciekawe jest to, iż aplikacja uruchamiana na stacjach roboczych Win2000 lub XP ma napis Close, natomiast ta sama aplikacja na stacjach WinNt4.0 ma napis Zamknij. Panowie z polskiego przedstawicielstwa producenta Vfp8
twierdzą, iż "zachowanie takie na polskim systemie jest jak najbardziej prawidłowe". Ale czy to prawda? Można uzyskać również napis Zamknij po wybraniu opcji Desktop=.T. (standardowo Desktop=.F.). |
|
[Foto1] [Foto2]
|
|
13. Jak uruchomić system pomocy Html Help we własnej aplikacji (pliki *.chm)
?
|
|
System pomocy Html Help w postaci dołączanych plików *.chm do aplikacji można wywoływać z poziomu aplikacji Vfp ( SET HELP TO biblioteka.chm, SET HELP ON), po zainstalowaniu odpowiednich komponetów do katalogów systemowych. Są to pliki: Hh.exe, Hhctrl.ocx, Hhsetup.dll, Itircl.dll, Itss.dll. W zależności od wersji
instalowanej pomocy wersje plików też ulegają zmianie (istnieje wiele czynników mających na to wpływ np: wersja przeglądarki IE, wersja oraz Sp systemu operacyjnego, wersja Office ... Pełen opis problemów technicznych związanych z tym systemem pomocy można znaleźć na polskich stronach firmy Microsoft lub pod adresem: http://www.helpware.net/htmlhelp/hh_info.htm#hh14 Oczywiście aby pomoc działała z poziomu Vfp należy na stacji roboczej zainstalować komponent VFP8HTMLHelp.msm --> często dołączany do RuntimeVfp8.rar (jest dołączony do w/w pliku na stronie w dziale DO POBRANIA)
|
|
14. Jak dokonać aktualizacj programu (lub bibliotek -->RunTimeVfp8sp1) za pomocą InstallShield-a
?
|
|
W kolejności poniższej należy wykonać działania na 4 (czterech) parametrach opcji General information. 1) Zmienić wersję programu "Product Version"; 2) Wygenerować nowy "Product Code" za pomocą klawisza "Generate GUID"; 3) Wartość "Upgrade Code" musi być taka sama co w wersji poprzedniej programu; 4) Należy dodać
"Upgrade Path".
|
| [Foto1] |
|
15. Jak uruchomić aplikację skompilowaną za pomocą Vfp9 na stacji z systemem WinNt4.0
?
|
|
Podczas uruchamiania aplikacji skompilowanej za pomocą Vfp9 i uruchamianej na stacji z systemem WinNt4.0 otrzymujemy kolejno dwa komunikaty [Foto1] a następnie [Foto2]. Stację należy zaktualizować, czyli zainstalować Sp6a oraz IE6Sp1. Następnie należy wykonać czynności zgodnie z [Opis_PL]. Dokładny opis działania po
angielsku [Opis_ENG] oraz sam plik [Vfp9nt4patch.exe] zamieszczono poniżej. Z dokładnych opisów wynika, iż obecny problem producent usunie w Sp1 dla Vfp9. Identyczny problem dotyczy stacji roboczych pracujących pod kontrolą Win95. W wersji beta Sp1 dla Vfp9 problem ten został usunięty.
|
| [Foto1] [Foto2] [Opis_PL] [Opis_ENG] [Vfp9nt4patch.exe] |