Ś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.
|
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.
|
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.
|
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.
|
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.
|
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 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.
|
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ą.
|
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.
|
Najprostrzy sposob to:
1. Na formularzu wstaw TImage, ładujemy do niego obrazek, a nastepnie powiekszamy go tak aby byl calkowice widoczny.
|
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).
|
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.
|
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.
|
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.
|
Premiera DElphi 8 for .NET nadciąga wielkimi krokami - już 2 grudnia w Warszawie konferencja poświęcona temu środowisku.
|
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.
|
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.
|
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.
|
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.
|
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 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:
|
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ą.
|
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ą :
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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).
|
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.
|
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ć...
|
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.
|
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.
|
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):
|
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.
|
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.
|
- 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.
|
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" 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:
|
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
|
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:
|
W poprzedniej części artykułu pod właściwość Content parametru Response podstawialiśmy konkretny łańcuch stanowiący ostateczna postać strony HTML.
|
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.
|
Wspomniane formularze są obecne w języku HTML dla wygody użytkowników Internetu/Intranetu. Umożliwiają one wprowadzanie informacji przeznaczonych dla aplikacji.
|
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.
|
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...
|
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...
|
posiadanie choćby szczątkowych informacji o wyżej wymienionych rzeczach bardzo ułatwi osiągniecie celu ( tutaj stworzenie prostej gry ).
|
|
|