Delphi - artykuły
Opcje edytora kodu

Środowisko programistyczne Delphi ma możliwość dostosowania edytora kodu według własnych potrzeb. Dzięki wybraniu z menu Tools opcji Editor Options lub z menu kontekstowego opcji Properties, można ustawić wygląd dyrektyw, komentarzy itp.

 
ActiveX

Kontrolki ActiveX możesz wykorzystać zarówno na stronach WWW jak i jako gotowy formularz - komponent, który możesz wykorzystać jak zwykły komponent.  Kontrolki ActiveX można oczywiście tworzyć za pomocą Delphi.

 
Animacje

Tematem niniejszego artykułu będą proste animacje w Delphi. Zwykłe, napisy, ale efektowne. Nie jest to trudne, ale niezbędna na tym etapie będzie podstawowa wiedza na temat programowania grafiki i klasy TCanvas. W tym celu możesz poczytać odpowiedni rozdział kursu Delphi.

 
Aplet w oknie Panel sterowania

Niniejszy tekst został utworzony przez połączenie dwóch, wcześniej istniejących, porad z działu FAQ. Nie zawiera żadnych nowych treści, a jedynie łączy i systematyzuje wcześniej przedstawione opisy.

 
Aplikacje konsolowe

Pewnie kiedyś spotkaliście się z określeniem: aplikacja konsolowa. Jeżeli nie to wyjaśniam: jest to aplikacja uruchamiana w okienku MS - DOS. Taka opcja nadaje się do pisania prostych programów, które mają być wyświetlane w okienku DOSa.

 
Bazy danych oparte na własnych formatach

Wielu z nas zapewne zastanawiało się nad stworzeniem prostej bazy danych, czy to opartej na plikach tekstowych czy typowanych. Ostatecznie rzucaliśmy projekt i sięgaliśmy pomocy ze strony popularnych systemów bazodanowych (np. MySQL), lecz to rozwiązanie ma jedną podstawową wadę - wymagania ze strony komercyjnego Delphi.

 
Biblioteka BASS

Biblioteka BASS jest bardzo małym plikiem dll, która może dodać do aplikacji kompleksową obsługę większości popularnych formatów plików audio, funkcje odtwarzania muzyki z płyt kompaktowych (oraz ripowania), streamingu z rozgłośni SHOUTcast, dekodowania skompresowanych plików do czystej postaci WAV, nagrywania z wejścia, a także generowania dźwieków.

 
Biblioteka DLL

DLL to skrót do Dynamic Link Library i jest to plik, w którym znajduje się skompilowany kod źródłowy, który to może być później wykorzystany w połączeniu z aplikacją.

 
Błędy wejścia wyjścia

Kody błędów wejścia-wyjścia (operacji na plikach) przechowywane we właściwości ErrorCode wyjątku EInOutError oraz zwracane w IOResult.

 
CoolForm w Delphi (dla początkujących)

Najprostrzy sposob to:
1. Na formularzu wstaw TImage, ładujemy do niego obrazek, a nastepnie powiekszamy go tak aby byl calkowice widoczny.

 
DataSnap (MIDAS)

Pisząc program obsługujący bazę danych, która znajduje się gdzieś w sieci można stworzyć fat client (grubego klienta) lub thin client (chudego klienta).

 
Debugowanie programów w Delphi

Artykuł został napisany na bazie Delphi 7 Enterprise, ale opisane narzędzia istnieją i działają tak samo (albo bardzo podobnie) także w innych wersjach tego środowiska.

 
Delphi 2005 pierwsze spojrzenie

Ta wersja środowiska Delphi miała być i chyba jest przełomowa. Takich usprawnień nie widzieliśmy już dawno. A czekaliśmy na ta wersję z utęsknieniem począwszy od pierwszych pokazów Diamondback (nazwa kodowa tego środowiska), oczywiście czekaliśmy także z niepokojem, gdyż Delphi 7 miało być ostatnim Delphi na platformę Win32.

 
Delphi 8 .NET - krótkie zestawienie nowości

Kompilator oraz linker w Delphi 8 różni się całkowicie od kompilatora z poprzednich wersji Delphi, ale dla nas - projektantów ma to mniejsze znaczenie.

 
Delphi 8 .NET - pierwsze spojrzenie

Premiera DElphi 8 for .NET nadciąga wielkimi krokami - już 2 grudnia w Warszawie konferencja poświęcona temu środowisku.

 
Destruktory w .NET

Destruktor jest specjalną metodą utworzoną w celu destrukcji klasy, czyli zwolnienia pamięci. Jest to bardzo istostny element związany z zagadnieniem programowania obiektowego. W systemie Win32, korzystanie z destruktorów było proste i czytelne. To nieco uległo zmianie na platformie .NET, w związku z czym zaprezentuje w tym artykule różnice pomiędzy działaniem destruktorów na platformie Win32 oraz .NET.

 
DirectDraw w Delphi

Kiedyś,ze 2 lata temu napisałem moduł ułatwiający współprace DirectDraw  i Delphi.
Jeśli chcemy zmienić rozdzielczosc na tryb pełnoekranowy w podanej rozdz. uzywamy InitializeDirectDraw(uchwyt okna, szer, wys, glebia kolorow)
DestroyDirectDraw -zamkniecie DirectDraw.

 
Dodawanie pomocy w aplikacjach Delphi

Opisany przeze mnie sposób jest nieco prostszy niż ten, który już się tu znajduje. Jego główną zaletą jest bardzo niewielka ilość modyfikacji, jakie trzeba przeprowadzić (ograniczona do 2 linijek kodu!). Metoda przetestowana w Delphi 7, nie wiem, jak z innymi wersjami.

 
Drag and drop - przeciąganie plików

Mechanizm drag and drop (z ang. przeciągnij i upuść) to bardzo wygodny sposób przenoszenia obiektów w systemie Windows. Obsługa drag and drop polega na chwyceniu obiektu kursorem myszy, a następnie na przeciągnięciu go w pożądane miejsce i upuszczeniu.

 
Drag and Drop między dwoma Editami

Utwórz nową formę i wstaw na nią dwa komponenty Edit.
Edit1 to będzie nasze źródło textu, które będziemy przeciągać - (SOURCE).
Edit2 to będzie nasz komponencik, w którym znajduje się już przeciągnięty text (SENDER).

 
Drukowanie

Drukowanie w Delphi wcale nie jest trudne. Trzeba tylko zrozumieć istotę działania niektórych funkcji. Istnieje sposób na proste drukowanie. Np. komponent RichEdit posiada funkcje "Print". Wystarczy ją wywołać, aby wydrukować dokument:

 
Dynamiczne ustawianie właściwości

RTTI to skrót od "Runtime Type Information" - wykorzystywany już od najwcześniejszych wersji Delphi. Najprościej mówiąc jest to szereg informacji o klasach wykorzystywanych przez program. Być może póki co jest to niezrozumiałe, lecz z czasem zrozumiesz istotę tego mechanizmu oraz możliwości jakie niesie za sobą.

 
Dynamika

Po co komu dynamika??
Nie będę tego tłumaczył bo skoro tu wszedłeś to jednak myślisz, że ci się przyda :)
A więc tak najpierw zrobimy tablicę dynamiczną :

 
Dzwięki w Delphi

Odtwarzanie dźwięków w Delphi nie musi następować bezpośrednio z komponentu MediaPlayer. Do tego celu można wykorzystać także moduł MMSystem, który niesie za sobą wiele możliwości w zakresie odtwarzanie dźwięków itp. 

 
Edycja kodu projektu

Warto wiedzieć, że oprócz kodów tworzonych okien, pod skrótem Ctrl-F12 widnieje lista, na której znajdujemy także pozycję kodu projektu. Ostatnio rozbawił mnie pewien "gotowiec", w którym opisany był sposób na wykonanie tzw. splash screen'a.

 
Formatowanie kodu w Delphi

Najważniejsze, aby program działał zgodnie z naszymi zakładanymi oczekiwaniami. Ważne jest również to, aby działał szybko, był dobrze zoptymalizowany, ważne są użyte w nim algorytmy itp. Styl zapisu tego kodu często jest ignorowany, spychany na dalszy plan.

 
Formatowanie kodu w Delphi I

Najważniejsze, aby program działał zgodnie z naszymi zakładanymi oczekiwaniami. Ważne jest również to, aby działał szybko, był dobrze zoptymalizowany, ważne są użyte w nim algorytmy itp. Styl zapisu tego kodu często jest ignorowany, spychany na dalszy plan.

 
Funkcje generatora liczb pseudolosowych

Liczby losowe otrzymywane przy wykorzystaniu różnego rodzaju numerycznych programów komputerowych nie są w ścisłym tego słowa znaczeniu liczbami całkowicie losowymi (przypadkowymi). Z tego względu w wielu publikacjach określa się je mianem liczb pseudolosowych.

 
Generowanie

Może się komuś przydać. Zaczniemy od wprowadzenia. Generator - rzecz która przy pomocy jakiś materiałów coś wytwarza. Winamp posiada np. funkcje generowania html`owej playlisty (Ctrl+Alt+G). Może sie to przydać do wydrukowania listy mp3.

 
Gry 3D - dynamiczne światła, OpenGL

Przed przystąpieniem do kopiowania kodu, trzeba zaopatrzyć się w biblioteki: GLext.pas, gl.pas, dglOpenGL.pas ten ostatni moze pomieszać wam proces inicjalizacji trybu opengl, te nagłówki zawierają dużo rzeczy, których nie trzeba już ponownie pisać, bo w wiekszości to są odwołania do funkcji w DLL'kach opengl.

 
Gry 3D, Kolizja Sferyczna

To jest na razie zalążek artykułu, będzie więcej bo trzeba jeszcze napisać tzw. Collision RESPONSE, czyli zaprogramować sferę odbijającą się od świata 3D w poprawny sposób: (jeszcze nad tym myśle).

 
Hint - Kolorowanie składni


O hintach pisał już Adam Boduch, więc nie będziemy się zajmowali samymi hintami jako takimi, lecz właśnie tymi właściwościami które wcześniej wymieniłem a więc kolorowaniem składni i stylami czcionki czyli pogrubianiem, kursywą, podkreśleniem i przekreśleniem.

 
Hinty

O czym będzie ten artykuł? Otóż o Hintach, czyli tzw. dymków podpowiedzi, które pojawiają się gdy nasuniesz kursor nad jakiś komponent.
W Delphi można to bardzo łatwo stworzyć, ale jeżeli chcemy uzyskać jakieś bardziej skomplikowane kształty to trzeba trochę popisać...

 
HTTP

Tematem tego artykułu będą sposoby na przesłanie danych do skryptu z poziomu Delphi. Nasz program napisany w Delphi będzie symulował formularz HTML i będzie przesyłał dane do skryptu. Tak samo jak nasz program, który za chwilę napiszemy działają wszelkie programy do wysyłania SMS.

 
INDY cz.1

Komponenty Internet Direct obsługują programowanie gniazdowe niskiego poziomu oraz większość powszechnie znanych protokołów internetowych. Borland, w celu zastąpienia "przestarzałych" komponentów: TCPClient czy TcpServer, zaproponował stosowanie odpowiednich komponentów Indy.

 
INDY cz.2

Inne sposoby wymiany informacji pomiędzy IdTCPServer a IdTCPClient:
poprzez zdefiniowanie właściwości po stronie serwera (ustawienie rozkazu tekstowego, kodu numerycznego, wyniku tekstowego):

 
INDY cz.3

User Datagram Protocol (UDP) działa w sposób bezpołączeniowy. Zapewnia więc tak samo zawodny sposób dostarczania pakietów co protokół IP.

 
Instalacja komponentów

Ostatnio dostałem list, z pytaniem dotyczącym komponentów. Rzecz była następująca. Chodziło o Image i o to, aby po wejściu kursora w obszar komponentu zmienił się obrazek, a po wyjściu powrócił do poprzedniego stanu. Ten list zmobilizował mnie do napisania tego artykułu.

 
Instalacja WebBrowsera w Delphi 2005 PE

- Załączony plik SHDocVw_TLB.pas wgrywamy do katalogu delphi 2005 PE
- W Delphi wybieramy File->New->Package - Delphi for win32
- Na liście w Project Manager dodaję do pakietu plik SHDocVw_TLB.pas.

 
Instalatory

Temat instalatorów jest bardzo ciekawy. Bo któż nie chciałby mieć własnego instalatora? Pewnie każdy. W tym artykule przedstawię proces pisania instalatora bez wykorzystania dodatkowych komponentów. Nie będzie to instalator w stylu "Install Shield", ale taki na własny użytek, do własnych celów. 

 
Instrukcja goto

Instrukcja "goto" umożliwia skok wprost do umieszczonej w programie etykiety zadeklarowanej uprzednio dyrektywą "label" (Proszę nie mylić z komponentem TLabel), a tym samym wykonywanie pierwszej następującej po niej instrukcji, tak jak w poniższym przykładzie:

 
InterBase i Delphi 7 - programowanie baz danych

Witam - bardzo mało jest artykułów poświeconych tej tematyce a na forum powtarzają się pytania dotyczące Delphi i InterBase więc wychodzę naprzeciw i postanowiłem napisać artykuł. A więc zaczynamy

 
Internetowe zastosowania Delphi cz. 1

Jak zapewne wiesz, Internet jest już praktycznie wszędzie. Coraz więcej aplikacji, a także elementów systemów operacyjnych ma związek z Internetem. Delphi oferuje szeroką gamę mechanizmów wspomagających tworzenie aplikacji internetowych. Można je podzielić na 3 kategorie:

 
Internetowe zastosowania Delphi cz. 2

W poprzedniej części artykułu pod właściwość Content parametru Response podstawialiśmy konkretny łańcuch stanowiący ostateczna postać strony HTML.

 
Internetowe zastosowania Delphi cz. 3

Protokół HTTP jest protokołem bezstanowym - tzn. nie udostępnia żadnego mechanizmu, dzięki któremu kolejne żądania od tej samej aplikacji mogłyby odczytywać i modyfikować przeznaczoną tylko dla nich specyficzną informację, stanowiącą właśnie stan aplikacji w rozumieniu teorii automatów.

 
Internetowe zastosowania Delphi cz. 4

Wspomniane formularze są obecne w języku HTML dla wygody użytkowników Internetu/Intranetu. Umożliwiają one wprowadzanie informacji przeznaczonych dla aplikacji.

 
IntraWeb jako ISAPI

Strony WWW na początku swego żywota były jedynie statycznymi dokumentami (plikami) zapisanymi w języku HTML . Zaczęto wówczas dostrzegać pewne braki  a mianowicie niemożność tworzenia dynamicznych stron WWW.

 
IRC w Delphi

Vortex jest to najlepszy komponent do obsługi IRCa. Możemy napisać w nim bota, klienta IRC, jak i wiele innych rzeczy związanych z IRCem. Atutem VORTEXA jest prostota obsługi...

 
Jak korzystać z TPersistent

Pewnie nie raz pisząc komponent do Delphi chwytaliście się za głowę widząc (a raczej nie widząc) właściwości pogubione między innymi standartowymi. O ile nie sprawiało to problemu przy odwoływaniu sie do TComponent lub klas TCustom[..] to przy innych zdawało sie być problemem...

 
Jak zrobić grę

posiadanie choćby szczątkowych informacji o wyżej wymienionych rzeczach bardzo ułatwi osiągniecie celu ( tutaj stworzenie prostej gry ).

 
<< Początek < Poprzednia 1 2 3 Następna > Ostatnie >>

Strona 1 z 3

Programowanie - najnowsze