Delphi 2 Vademecum Profesjonalisty - Info and Reading Options
By Helion
"Delphi 2 Vademecum Profesjonalisty" and the language of the book is pol.
“Delphi 2 Vademecum Profesjonalisty” Metadata:
- Title: ➤ Delphi 2 Vademecum Profesjonalisty
- Author: Helion
- Language: pol
Edition Identifiers:
- Internet Archive ID: ➤ delphi-2-vademecum-profesjonalisty
AI-generated Review of “Delphi 2 Vademecum Profesjonalisty”:
"Delphi 2 Vademecum Profesjonalisty" Description:
The Internet Archive:
<div>Delphi 2 Vademecum Profesjonalisty<b><br /></b></div><div><b><br /></b></div><div><b>Co znajdziesz na CD‑ROM’ie</b></div><div> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:0.39cm;"> Żadna publikacja o charakterze instruktażowym nie może obyć się bez prezentacji konkretnych przykładów – i niniejsza książka również nie jest wyjątkiem: tekstowi wykładu towarzyszą obszerne listingi kompletnych modułów i ich istotnych fragmentów, splatając się z nim w jedną całość. Listingi te są jednak z natury fragmentaryczne – rzadko kiedy prezentowana jest cała aplikacja, gdyż najczęściej nie jest to konieczne; lukę tę uzupełnia kompletny kod źródłowy zawarty na krążku CD‑ROM, przyporządkowany <span style="letter-spacing:-0.1pt;">poszczególnym rozdziałom książki i podzielony, w ramach każdego rozdziału, na odrębne </span>projekty. Przeważająca większość aplikacji została przetłumaczona na język polski, w niektórych przypadkach nie było to jednak możliwe, głównie ze względu na niedo<span style="letter-spacing:-0.1pt;">stępność kodu źródłowego niektórych modułów lub specyficzną treść czy postać danych</span>. </p> <p style="margin-left:1.5cm;margin-top:0.35cm;margin-bottom:0cm;line-height:0.39cm;"> <span style="letter-spacing:-0.1pt;">Przed przystąpieniem do studiowania książki i samodzielnej zabawy z aplikacjami nale</span>ży wykonać dwie nieskomplikowane czynności instalacyjne: zainstalować niezbędne komponentów w Palecie oraz zdefiniować aliasy wykorzystywane przez aplikacje bazodanowe. Za chwilę opiszemy szczegółowo, jak to zrobić.</p> <p style="margin-left:1.5cm;margin-top:0.35cm;margin-bottom:0cm;line-height:0.39cm;"> Oprócz listingów omawianych w tekście przykładowych aplikacji krążek CD‑ROM zawiera ponadto szereg interesujących plików: katalog <b>3rdParty</b> zawiera kilka pozycji niezwykle cennych dla programisty Delphi 2.0, w szczególności:</p> <ul><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> Pakiet <i>Orpheus </i>autorstwa Turbo Power Software</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> <i>InfoPower </i>© Woll2Woll Software</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> <i>Enigma Plus Delphi GIS Component</i> © TIMC Ltd.</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> <i>Protoview’s OLE Components for Delphi 2</i></p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> <i>Imagelib VCL </i>z biblioteki <i>Skyline Tools</i></p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> <i>Demoshield 4</i> <i>InstallShield</i> © Stirling Technologies</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> <i>Wise Installation System</i> z G<i>reat Lakes Business Solutions</i></p> </li></ul> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> <span style="letter-spacing:-0.1pt;">a także obszerne fragmenty z trzech pierwszych numerów </span><span style="letter-spacing:-0.1pt;"><i>Delphi Informant Works</i></span><span style="letter-spacing:-0.1pt;"> z ro</span>ku 1996 (w tym roku ukazało się oryginalne wydanie książki).</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> W katalogu <b>APD</b> umieściliśmy jedną z ostatnich wersji pakietu<i> Asynch Professional for Delphi</i> autorstwa Turbo Power Software – wiodącego producenta w zakresie oprogramowania transmisji szeregowej; pakietowi temu dedykowany jest rozdział 29 niniejszej książki.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> W katalogu <b>Extras</b> znajduje się kilka ciekawych bibliotek, między innymi pakiet DelphiCGI umożliwiający efektywne tworzenie internetowych stron WWW. Zaawansowanych programistów zaciekawi z pewnością interesujący artykuł (w języku angielskim), wyjaśniający w bardzo szczegółowy sposób, czym 32‑bitowe Delphi 2.0 różni się od swego poprzednika – Delphi 1.0 oraz różnych wersji Turbo Pascala, ze szczególnym uwzględnieniem mechanizmów systemowych oraz ich wpływu na funkcjonowanie aplikacji.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> W katalogu <b>BSCPolska</b> zamieściliśmy informacje o Borland Support Center Polska – instytucji, która zajmuje się świadczeniem profesjonalnej pomocy technicznej dla produktów firmy Borland. </p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> W katalogu <b>WydawnictwoHelion</b> znajdują się informacje o wydawnictwie oraz atrakcyjny wygaszacz ekranu – prezent od wydawnictwa.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> Ponadto, dzięki uprzejmości BSC Polska, w katalogach <b>CBuilderTrialEdition</b>, <b>Delphi2TrialEdition</b> oraz <b>IntraBuilderTrialEdition</b> zamieściliśmy 30-dniowe, testowe wersje Borland C++Builder’a, Delphi 2.0 i IntraBuilder’a.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> Po tym krótkim wstępie przejdźmy do szczegółów, związanych z instalacją zawartości CD‑ROM’u w na dysku stałym.</p> <p style="margin-top:0.99cm;margin-bottom:0.07cm;line-height:100%;" align="left"> <font face="Arial CE, sans-serif"><font style="font-size:24pt;" size="6"><b>Instalacja przykładów</b></font></font></p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0.42cm;line-height:100%;"> Nie będzie to instalacja w sensie dosłownym, lecz po prostu przekopiowanie plików do wybranego katalogu, oczywiście z zachowaniem struktury podkatalogów. Krążek nie zawiera plików o długich nazwach, można więc użyć do kopiowania dowolnego programu DOS’owego – na przykład Dos Navigatora czy Norton Commandera. </p> <table width="535" cellspacing="0" cellpadding="5"> <colgroup><col width="70" /> <col width="444" /> </colgroup><tbody><tr valign="top"> <td style="border:none;padding:0cm;" width="70"><p class="western" align="center"> <img src="file:///C:/Users/art/AppData/Local/Temp/lu335276jtv.tmp/lu335276ju4_tmp_e5a486bdea90a133.gif" alt="lu335276ju4_tmp_e5a486bdea90a133.gif" width="46" height="45" border="0" align="bottom" /> </p> </td> <td style="border:1px solid #000000;padding:0cm 0.12cm;" width="444"><p style="margin-left:0.25cm;margin-right:0.25cm;margin-top:0.21cm;margin-bottom:0cm;"> <font face="Arial CE, sans-serif"><font style="font-size:9pt;" size="2">Pliki skopiowane z CD‑ROM’u na dysk stały (lub dyskietkę) posiadać będą prawdopodobnie atrybut <i>Read Only</i>, który może stanowić przeszkodę przy samodzielnych eksperymentach z kodem źródłowym aplikacji. Zaleca się wyzerowanie tego atrybutu w stosunku do wszystkich plików, tym bardziej, że niektóre <span style="letter-spacing:-0.2pt;">z nich stanowią dane dla aplikacji i muszą być modyfikowalne. Można to osiągnąć </span>bardzo prosto, za pomocą następującego polecenia systemowego</font></font></p> <p style="margin-left:0.88cm;margin-right:0.25cm;margin-top:0.21cm;margin-bottom:0cm;" align="left"> <font face="Arial CE, sans-serif"><font style="font-size:9pt;" size="2"><font face="Courier New CE, monospace">ATTRIB –R </font><font face="Courier New CE, monospace"><i>nazwa_katalogu</i></font><font face="Courier New CE, monospace">\*.* /S</font></font></font></p> <p style="margin-left:0.25cm;margin-right:0.25cm;margin-top:0.21cm;"> <font face="Arial CE, sans-serif"><font style="font-size:9pt;" size="2">wydanego na przykład za pomocą opcji Uruchom menu Start (nazwa_katalogu oznacza oczywiście nazwę katalogu, do którego pliki z CD‑ROM’u skopiowano). Dla wygody, powyższą instrukcję umieściliśmy w pliku wsadowym UNRDONLY.BAT.</font></font></p> </td> </tr> </tbody></table> <p style="margin-top:0.99cm;margin-bottom:0.07cm;line-height:100%;" align="left"> <font face="Arial CE, sans-serif"><font style="font-size:24pt;" size="6"><b>Instalacja nowych komponentów</b></font></font></p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> <span style="letter-spacing:-0.1pt;">Instalowanie w Palecie nowych komponentów następuje w sposób typowy dla Delphi 2</span>.0. Należy uruchomić Delphi 2.0, z menu głównego IDE wybrać opcję <font face="Courier New CE, monospace"><u>C</u></font><font face="Courier New CE, monospace">omponent| </font><font face="Courier New CE, monospace"><u>I</u></font><font face="Courier New CE, monospace">nstall</font>, w wyświetlonym oknie dialogowym wybrać przycisk <font face="Courier New CE, monospace"><u>A</u></font><font face="Courier New CE, monospace">dd</font> i jako moduł źródłowy podać moduł <font face="Courier New CE, monospace">_DDGCMPN.PAS</font> znajdujący się w podkatalogu <font face="Courier New CE, monospace">INSTALL</font> (w stosunku do katalogu, do którego skopiowano zawartość CD‑ROM’u) – w jego zlokalizowaniu może okazać się pomocny przycisk <font face="Courier New CE, monospace"><u>B</u></font><font face="Courier New CE, monospace">rowse</font>. Po zlokalizowaniu modułu, naciśnięcie przycisku <font face="Courier New CE, monospace">OK</font> spowoduje rozpoczęcie instalacji trwającej – zależnie od szybkości komputera – od kilkudziesięciu sekund do kilkunastu minut. Ostateczne, na stronie DDG Palety Komponentów powinny zostać zainstalowane następujące komponenty:</p> <ul><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TAlarm</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TComponentEditorSample</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TdBaseTable</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TDefinePropTest</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TDigitalClock</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TDrawPanel</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> THalfMinute</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> THeaderListBox</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TLaunchPad</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TMarquee</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TMemView</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TNotifyIcon</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TParadoxTable</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TPasswordDialog</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TPlanets</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TRunButton</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TTabListBox</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TWaveFile</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> TWorthLess</p> </li></ul> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> Są one tu wymienione w kolejności alfabetycznej, rzeczywista kolejność w Palecie będzie inna, nie ma ona zresztą żadnego znaczenia. Dla oszczędności miejsca na dysku można usunąć pliki *.DCU utworzone w podkatalogu <b>INSTALL</b>, koniecznie należy natomiast pozostawić pliki źródłowe *.PAS, w przeciwnym bowiem wypadku nie będzie możliwa kompilacja zupełna projektów (Project|Build All).</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> <span style="letter-spacing:-0.2pt;">Niezależnie od powyższej listy, dodatkowych komponentów wymaga materiał rozdziałów </span>7 i <span style="letter-spacing:-0.2pt;">29 które zawierają one szczegółowy opis instalacji i wyjaśniają zagadnienia towarzyszące</span>.</p> <p style="margin-top:0.99cm;margin-bottom:0.07cm;line-height:100%;" align="left"> <font face="Arial CE, sans-serif"><font style="font-size:24pt;" size="6"><b>Definiowanie aliasów</b></font></font></p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0.42cm;line-height:100%;"> Aliasy stanowią dla aplikacji Delphi uniwersalne identyfikatory baz danych, niezależnie od typu tych ostatnich; aliasem może być nazwa katalogu zawierającego poszczególne tabele bazy (dla dBase’a i Paradox’a), bądź pojedynczego pliku, w których zawarte są wszystkie tabele (np. bazy MS Access’a czy też bazy serwera InterBase). Na potrzeby przykładowych aplikacji niniejszej książki konieczne jest istnienie aliasów wyszczególnionych w poniższej tabeli:</p> <dl><dd> <table width="477" cellspacing="0" cellpadding="5"> <colgroup><col width="62" /> <col width="121" /> <col width="264" /> </colgroup><tbody><tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font style="font-size:9pt;" size="2"><i><b>Alias</b></i></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font style="font-size:9pt;" size="2"><i><b>Typ</b></i></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font style="font-size:9pt;" size="2"><i><b>Ścieżka lub plik</b></i></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">DB</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">INTRBASE</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">Intrbase\Examples\EMPLOYEE.GDB</font></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">DBDEMOS</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">STANDARD/Paradox</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">Delphi 2.0\Demos\Data</font></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">DDGDATA</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">STANDARD/Paradox</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">CODE\DATA</font></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">DDGIB</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">INTRBASE</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">CODE\DATA\DDGIB.GDB</font></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">DDGLOCAL</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">STANDARD/Paradox</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">CODE\DATA</font></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">DDGSALES</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">INTRBASE</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">CODE\DATA\SALES.GDB</font></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">IBLOCAL</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">INTRBASE</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">Intrbase\Examples\<br /> EMPLOYEE.GDB</font></font></p> </td> </tr> <tr valign="top"> <td style="border:none;padding:0cm;" width="62"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">SALESDB</font></font></p> </td> <td style="border:none;padding:0cm;" width="121"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">INTRBASE</font></font></p> </td> <td style="border:none;padding:0cm;" width="264"><p style="margin-top:0.11cm;" align="left"> <font face="Courier New CE, monospace"><font style="font-size:9pt;" size="2">CODE\DATA\SALES.GDB</font></font></p> </td> </tr> </tbody></table> </dd></dl> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> Niezbędne jest w tym miejscu krótkie wyjaśnienie: ze względu na pewną dowolność w wyborze katalogów przy instalowaniu programów w Windows, w szczególności pakietu Delphi 2.0, nie jest możliwe podanie pełnych ścieżek aliasów, lecz jedynie ich podkatalogów. W powyższej tabeli podkatalog CODE odnosi się do katalogu, w którym utworzono kopię CD‑ROM’u, natomiast podkatalogi Delphi 2.0 oraz IntrBase związane są z katalogiem, w którym zainstalowano Delphi 2.0.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:0.39cm;"> Najwygodniejszym sposobem zainstalowania aliasów specyficznych dla przykładowych aplikacji (są to aliasy DDGDATA, DDGIB, DDGLOCAL, DDGSALES i SALESDB) jest uruchomienie programu DEFALIAS.EXE znajdującego się w głównym katalogu CD‑ROM’u. <b>Przed uruchomieniem tego programu należy zamknąć wszystkie aplikacje wykorzystujące interfejs BDE – przede wszystkim samo Delphi 2.0 oraz ewentualne aplikacje bazodanowe stworzone za jego pomocą</b>. Jeżeli program zasygnalizuje błąd wykonania, to najbardziej prawdopodobną tego przyczyną może być istnienie aliasu o podanej nazwie.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0.42cm;line-height:100%;"> Jeżeli więc wykonanie programu DEFALIAS.EXE zakończy się niepowodzeniem (bądź też Ty osobiście nie darzysz szczególną sympatią programów, które automatycznie zmieniają zawartość plików konfiguracyjnych), należy zdefiniować żądane aliasy w sposób bezpośredni, używając do tego celu programu BDECFG32.EXE, identyfikowanego w typowej instalacji Delphi 2.0 za pomocą skrótu BDE Configuration. Po uruchomieniu programu należy wybrać kartę Aliases i kliknąć w przycisk New Alias, a następnie wpisać jego nazwę oraz wybrać stosowny typ, zgodnie z powyższą tabelą; dla typu STANDARD należy wpisać w pole TYPE rodzaj sterownika Paradox (jak w tabeli), samą zaś ścieżkę określającą alias wpisać należy w pole PATH. Dla typu INTRBASE ścieżkę tę należy wpisać w pole SERVER NAME (a nie w pole PATH, jak można by przypuszczać), ponadto należy podać SYSDBA jako nazwę użytkownika‑kreatora bazy (pole USER NAME). Należy następnie zapisać zmiany w pliku konfiguracyjnym, za pomocą opcji File|Save i zakończyć pracę programu.</p> <table width="535" cellspacing="0" cellpadding="5"> <colgroup><col width="70" /> <col width="444" /> </colgroup><tbody><tr valign="top"> <td style="border:none;padding:0cm;" width="70"><p class="western" align="center"> <img src="file:///C:/Users/art/AppData/Local/Temp/lu335276jtv.tmp/lu335276ju4_tmp_c76666c79e4cd6b5.gif" alt="lu335276ju4_tmp_c76666c79e4cd6b5.gif" width="45" height="45" border="0" align="bottom" /> </p> </td> <td style="border:1px solid #000000;padding:0cm 0.12cm;" width="444"><p style="margin-left:0.25cm;margin-right:0.25cm;margin-top:0.42cm;"> <font face="Arial CE, sans-serif"><font style="font-size:9pt;" size="2">Źródła programu DEFALIAS znajdują się w podkatalogu \CODE\DEFALIAS.</font></font></p> </td> </tr> </tbody></table> <p style="margin-left:1.5cm;margin-bottom:0cm;line-height:100%;"> <br /> </p> <table width="535" cellspacing="0" cellpadding="5"> <colgroup><col width="70" /> <col width="444" /> </colgroup><tbody><tr valign="top"> <td style="border:none;padding:0cm;" width="70"><p class="western" align="center"> <img src="file:///C:/Users/art/AppData/Local/Temp/lu335276jtv.tmp/lu335276ju4_tmp_b762791aefd454f8.gif" alt="lu335276ju4_tmp_b762791aefd454f8.gif" width="46" height="45" border="0" align="bottom" /> </p> </td> <td style="border:1px solid #000000;padding:0cm 0.12cm;" width="444"><p style="margin-left:0.25cm;margin-right:0.25cm;margin-top:0.21cm;"> <font face="Arial CE, sans-serif"><font style="font-size:9pt;" size="2"><span style="letter-spacing:0.1pt;">Po wykonaniu powyższych czynności instalacyjnych nie wolno już zmieniać lo</span><span style="letter-spacing:-0.1pt;">kalizacji plików skopiowanych z CD-ROM’u. W przypadku konieczności prze</span><span style="letter-spacing:0.1pt;">niesienia tych plików do innego katalogu należy przeprowadzić deinstalację pa</span><span style="letter-spacing:-0.1pt;">kietu (w sposób opisany poniżej) i zainstalować pliki w nowej lokalizacji.</span></font></font></p> </td> </tr> </tbody></table> <p style="margin-top:0.99cm;margin-bottom:0.07cm;line-height:100%;" align="left"> <font face="Arial CE, sans-serif"><font style="font-size:24pt;" size="6"><b>Deinstalacja pakietu</b></font></font></p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> Proces deinstalacji pakietu jest równie prosty jak jego instalacja i polega na usunięciu wybranych komponentów z Palety oraz skasowaniu aliasów zdefiniowanych przez program DEFALIAS.EXE.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> Usunięcia komponentów dokonuje się za pomocą opcji Component|Install w menu głównym IDE: w okienku Installed units należy zaznaczyć usuwany moduł i nacisnąć przycisk Remove; czynność tę należy powtórzyć dla każdego usuwanego modułu – w opisywanym przypadku będą to moduły następujące<a class="sdfootnoteanc" href="#sdfootnote1sym" rel="nofollow"><sup>1</sup></a>:</p> <ul><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> _DDGCMPN</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> CARDS</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> APDREG</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> APDTREG</p> </li><li><p style="margin-right:0.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> APDFREG</p> </li></ul> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> W celu usunięcia aliasów należy zamknąć Delphi 2.0 (i wszystkie inne aplikacje wykorzystujące interfejs BDE), uruchomić program BDECFG32.EXE, (identyfikowany w typowej instalacji Delphi 2.0 za pomocą skrótu BDE Configuration), wybrać kartę Aliases i, używając przycisku Delete Alias, usunąć kolejno aliasy DDGDATA, DDGIB, DDGLOCAL, DDGSALES i SALESDB. Przed zakończeniem pracy programu należy zmiany te utrwalić w pliku konfiguracyjnym BDE, za pomocą opcji File|Save.</p> <p style="margin-left:1.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;"> Po wykonaniu powyższych czynności można już skasować pliki pakietu lub przenieść je do innego katalogu (zachowując oczywiście strukturę podkatalogów).</p> <p style="margin-left:2.5cm;margin-top:0.42cm;margin-bottom:0cm;line-height:100%;" align="left"> <i>Życzymy przyjemnej pracy i wielu pożytków z niniejszej książki. <br /> Będziemy wdzięczni za wszelkie uwagi, które postaramy się <br /> wykorzystać ku pożytkowi naszych Czytelników</i>.</p> <p style="margin-left:2.5cm;margin-top:0.21cm;margin-bottom:0cm;line-height:100%;"> <i>Wydawnictwo HELION</i></p> <div><p class="sdfootnote-western"><a class="sdfootnotesym" href="#sdfootnote1anc" rel="nofollow">1</a> Moduł CARDS instalowany jest w związku w rozdziałem 7., natomiast trzy ostatnie moduły – APDREG, APDFREG i APDTREG pochodzą z pakietu APD, opisywanego w rozdziale 29. Może się więc zdarzyć, że nie zostały one jeszcze zainstalowane – ich brak w okienku Installed units nie oznacza więc żadnej sytuacji nienormalnej i nie przeszkadza w wykonaniu deinstalacji.</p> </div> </div>
Read “Delphi 2 Vademecum Profesjonalisty”:
Read “Delphi 2 Vademecum Profesjonalisty” by choosing from the options below.
Available Downloads for “Delphi 2 Vademecum Profesjonalisty”:
"Delphi 2 Vademecum Profesjonalisty" is available for download from The Internet Archive in "software" format, the size of the file-s is: 160.12 Mbs, and the file-s went public at Fri May 07 2021.
Legal and Safety Notes
Copyright Disclaimer and Liability Limitation:
A. Automated Content Display
The creation of this page is fully automated. All data, including text, images, and links, is displayed exactly as received from its original source, without any modification, alteration, or verification. We do not claim ownership of, nor assume any responsibility for, the accuracy or legality of this content.
B. Liability Disclaimer for External Content
The files provided below are solely the responsibility of their respective originators. We disclaim any and all liability, whether direct or indirect, for the content, accuracy, legality, or any other aspect of these files. By using this website, you acknowledge that we have no control over, nor endorse, the content hosted by external sources.
C. Inquiries and Disputes
For any inquiries, concerns, or issues related to the content displayed, including potential copyright claims, please contact the original source or provider of the files directly. We are not responsible for resolving any content-related disputes or claims of intellectual property infringement.
D. No Copyright Ownership
We do not claim ownership of any intellectual property contained in the files or data displayed on this website. All copyrights, trademarks, and other intellectual property rights remain the sole property of their respective owners. If you believe that content displayed on this website infringes upon your intellectual property rights, please contact the original content provider directly.
E. Fair Use Notice
Some content displayed on this website may fall under the "fair use" provisions of copyright law for purposes such as commentary, criticism, news reporting, research, or educational purposes. If you believe any content violates fair use guidelines, please reach out directly to the original source of the content for resolution.
Virus Scanning for Your Peace of Mind:
The files provided below have already been scanned for viruses by their original source. However, if you’d like to double-check before downloading, you can easily scan them yourself using the following steps:
How to scan a direct download link for viruses:
- 1- Copy the direct link to the file you want to download (don’t open it yet). (a free online tool) and paste the direct link into the provided field to start the scan.
- 2- Visit VirusTotal (a free online tool) and paste the direct link into the provided field to start the scan.
- 3- VirusTotal will scan the file using multiple antivirus vendors to detect any potential threats.
- 4- Once the scan confirms the file is safe, you can proceed to download it with confidence and enjoy your content.
Available Downloads
- Source: Internet Archive
- All Files are Available: Yes
- Number of Files: 8
- Number of Available Files: 8
- Added Date: 2021-05-07 09:38:42
- Scanner: Internet Archive HTML5 Uploader 1.6.4
Available Files:
1- 7z
- File origin: original
- File Format: 7z
- File Size: 0.16 Mbs
- File Name: Delphi 2 Vademecum Profesjonalisty.7z
- Direct Link: Click here
2- Item Tile
- File origin: original
- File Format: Item Tile
- File Size: 0.00 Mbs
- File Name: __ia_thumb.jpg
- Direct Link: Click here
3- JPEG
- File origin: original
- File Format: JPEG
- File Size: 0.00 Mbs
- File Name: cover_delphi_vp.jpg
- Direct Link: Click here
4- Metadata
- File origin: original
- File Format: Metadata
- File Size: 0.00 Mbs
- File Name: delphi-2-vademecum-profesjonalisty_files.xml
- Direct Link: Click here
5- Metadata
- File origin: original
- File Format: Metadata
- File Size: 0.00 Mbs
- File Name: delphi-2-vademecum-profesjonalisty_meta.sqlite
- Direct Link: Click here
6- Metadata
- File origin: original
- File Format: Metadata
- File Size: 0.00 Mbs
- File Name: delphi-2-vademecum-profesjonalisty_meta.xml
- Direct Link: Click here
7- JPEG Thumb
- File origin: derivative
- File Format: JPEG Thumb
- File Size: 0.00 Mbs
- File Name: cover_delphi_vp_thumb.jpg
- Direct Link: Click here
8- Archive BitTorrent
- File origin: metadata
- File Format: Archive BitTorrent
- File Size: 0.00 Mbs
- File Name: delphi-2-vademecum-profesjonalisty_archive.torrent
- Direct Link: Click here
Search for “Delphi 2 Vademecum Profesjonalisty” downloads:
Visit our Downloads Search page to see if downloads are available.
Find “Delphi 2 Vademecum Profesjonalisty” in Libraries Near You:
Read or borrow “Delphi 2 Vademecum Profesjonalisty” from your local library.
- The WorldCat Libraries Catalog: Find a copy of “Delphi 2 Vademecum Profesjonalisty” at a library near you.
Buy “Delphi 2 Vademecum Profesjonalisty” online:
Shop for “Delphi 2 Vademecum Profesjonalisty” on popular online marketplaces.
- Ebay: New and used books.