Archive for the “ipucu” Category


Delphi 2007 versiyonu ile birlikte TGifImage adli kutuphane hali hazirda Delphiyle birlikte gelmeye basladi. Isin garip tarafi TImage nesnesine gif uzantili dosyalari yukleyebiliyorsunuz fakat bu gif dosyalariniz hareketli gif dosyalari ise TImage nesnesine bu gif uzantili dosyalari yuklemeniz bu dosyalarin hareket etmesini saglamaya yetmiyor. Gif dosyanizin hareket etmesini saglamak icin sizin de biraz hareket etmeniz gerekiyor.

Yapabileceginiz bazi hareketler su sekilde.

Uses kisminda GifImg uniti yoksa bu uniti ekleyerek ise basliyoruz.

//1.Yol
//tasarim esnasinda TImage bilesenine gif dosyanizi yukleyin ve
//Butonun Clickinde ya da baska bir olayda gifi hareket ettirin.
(Image1.Picture.Graphic as TGIFImage).Animate := True;
//2.Yol
//Gifi calisma zamaninda yukleyin ve hareket ettirin
Image1.Picture.LoadFromFile('xxx.gif');
(Image1.Picture.Graphic as TGIFImage).Animate := True;
//3.Yol
//Gif dosyanizi elle yukleyin ve TImage nesnesine atayin
var
GImage : TGifImage;
begin
GImage := TGIFImage.Create;
GImage.LoadFromFile('GifDosyasi.gif');
GImage.Animate := True;
Image1.Picture.Graphic := GImage;
end;

Gif dosyanizin titreme yapmadan guzel bir sekilde hareket etmesi icin TImage nesnesini bir panelin icine koyun ve panelin doublebuffered ozelligini True yapin.

Gif dosyanizin oynatma hizinda yavaslik ya da hizlilik varsa AnimationSpeed degerini 0 yapmayi deneyin.


(Image1.Picture.Graphic as TGIFImage).AnimationSpeed:=0;

Comments 4 Comments »

Http 302 internette karsimiza bolca cikan ama bizim farkina bile varmadigimiz yararli bir durum kodu. Istekte bulundugumuz bir web sayfasi artik baska bir adreste yayin hayatina devam ediyorsa sunucu geriye 302 durum kodu ile birlikte sayfanin yeni adresini bize gonderir ve gunumuzde kullandigimiz browserlarin tamami 302 durum koduyla karsilastiklari zaman bizi otomatik olarak yeni sayfaya yonlendirme becerisine sahip olduklarindan zavalli 302 tam bir gorev adami olarak sohretten yoksun bir sekilde isini sessiz sedasiz yapmaya devam eder.

Biz bu makalede TIdHTTP ile 302 durum kodunu hangi sekillerde yonetebilecegimizi kiyisindan kosesinden anlatmaya calisacagiz. Ise baslamadan once 302 durum kodu gonderen bir sayfa bulmamiz gerekiyor. Ben bunun icin FeedBurner servisini kullanan Yemek Tarifleri adli siteyi kullanmayi uygun buldum. Ne de olsa Delphiciler midelerine duskun olmakla aleme nam salmislar :)
(more…)

Comments 1 Comment »

Hava Civa! gunluk hava durumunu gostermek icin gelistirilmis bir uygulama. Ozelligi ek bir bilesen kullanilmadan (sadece gdi+ kutuphanesi kullanilmis) Delphi 7 ile gelistirilmis olmasi ve kaynak kodunun acik olmasi. Program sahibi programini su sekilde tanitmis.

“Yeni Nesil programlama örneği”. Adından da anlaşılacağı gibi bir “Hava Durumu” programı. Ama bildiğiniz gibi değil… Bir “Widget” örneği. Klasik GDI çizim tekniklerinin dışında yeni nesil GDI+ çizim teknikleri içeriyor. “AlphaBlend” fonksiyonu resim çizme, “UpdateLayeredWindow” fonksiyonu ile katmanlı pencereler (layered windows) oluşturma, PNG formatında 32bit alpha-channel resim biçimlerinin Delphi formlarına uygulanması, donukluk (opaque), saydamlık ve görsel efektler… Hepsi Hava Cıva! da. Dahasıda var. Microsoft XMLDOM yapısının Delphi bileşenleri kullanmadan işlenmesi, RSS yapısının ayrıştırılması, kullanıcının Internet IP ’sinin bulunması, Hicri-Miladi takvim ve Ay konumunun hesaplanması… Programın görselliği bence sizi etkileyecek. Hem de tam sürüm ve kaynak kodu ile birlikte. İnanın pişman olmayacaksınız… Daha söze gerek yok aslında! Beklemeyin hemen indirin!

Meraklilar icin neyin nasil yapildigini uygulamali olarak gosteren cok guzel bir ornek olmus. Yine acik kaynak kodlu olarak yayinlanan Ey DSL i ve Hava Civa nin kaynak kodlarini indirmelerini tum delphicilere tavsiye ederim…

Comments No Comments »

Apple iTunes ile meshur olan bir kullanici arabirimi var. Cover Flow 1 , 2 , 3

Elemanin biri bu efekti Delphi 5 ile gerceklestirip Flying Cow adiyla kaynak kodu ile birlikte internete koymus. Beraberinde bircok dosya formati icinde destegi eksik etmemis. Jpeg , Gif , Png , Pdf ve bircok video dosyasi.

Elemanin kendi sitesi su an Sayfa Bulunamadi hatasi versede su adresteki forumda butun seyler zaten detaylari ile mevcut.

Uygulamanin derlenmis halini ve kaynak kodlarini ise su adresten indirebilirsiniz.
FlyingCow-2007-11-28-pre-release-tests.rar
FlyingCow-sources-2007-11-28.rar

Uygulamayi derlemek icin gerekli olan ucuncu parti bilesenlere ise yine forum sayfasindan ulasabilirsiniz.
Delphinin hali hazirda destekledigi dosya turleri icin ek bir bilesen yuklemeye gerek yok. Sadece OpenGL ile ilgili olan pas dosyasini eklemeniz yeterli olacaktir.

Bu adreste ise ayni ornekten yola cikarak yapilmis baska bir uygulama var. Bu ornekte golge ve transparan ayarlarini manuel yapabiliryosunuz.

Bu habere kisaca eklemek istedigim not ise sudur. Hakkında “öldü , bitti , tarih oldu” denilen Delphi siz ölmeden asla ölmez. Eger gercekten birseyler yapma hevesiniz varsa birakin delphi 2007 yi Delphi 5 bile bircok ihtiyacinizi karsilayacak guce sahiptir flying Cow orneginde oldugu gibi…

Comments No Comments »

Gun icerisinde en cok kullandiginiz projeleri Rad Studio ve Delphi 2007 de Welcome Page sayfasinda yer alan Your Favorite Projects kismina ekleyerek zaman kaybetmeden acabilirsiniz. Tabi once biraz zaman kaybedip projelerinizi Your Favorite Projects bolumune nasil ekleyebileceginizi arayip bulmaniz gerekiyor. Gercektende CodeGear firmasi ide ye bu ozelligi eklerken “acaba nasil bir yol izlersek kullanicilar bunu bulamazlar” diye dusunmus olmali. Daha onceden bu ozelligi arayip bulmama ragmen iki hafta sonra yeni bir projeyi buraya eklemek istedigimde fareyi parcalamak uzereydim :) Your Favorite Projects bolumune daha once eklemis oldugum bir proje olmasa bu ozellik henuz eklenmemis diyip aramaktan vazgececektim ama daha once yaptigim bir isi simdi yapamamak gercekten cok sinir bozucu bir durum. En azindan nasil yapildigini burda yazarak hem ilerde kendi ruh sagligimi korumus olurum hem de bu ozelligi kullanmak isteyen arkadaslara yol gostermis olurum.

Welcome Page ‘in sol tarafinda Show Recent Projects adli bir link var. Bu linke tiklayin. En son calistiginiz projeler sag tarafta listelenecektir. Her projenin yaninda yer alan (Make me a Favorite) linkine tiklayarak projeyi favorilerinize ekleyebilirsiniz..

Comments No Comments »

1.gün videolarini burdan indirebilirsiniz.
BobEvansAlbertoSavoia_YourCodeIsCrap.zip
CaryJensen_PracticalGuideToADOdotNet.zip
CaryJensen_ReusableDataLayers.zip
ClaireRouchy_AutomatedPerformanceTestSuite.zip
JimDouglas_CodeRageIIOpening.zip
JoeMcGlynnRaviKumar_JBuilderProductAddress.zip
JoeMele_WindowsInstallerTechnology.zip
MichaelRozlog_SoftwareArcheology.zip
MichaelRozlog_UMLForJBuilder2007.zip
NickHodges_DelphiProductAddress.zip
Pawel Glowacki_TenTopThings.zip

2.gün videolarini burdan indirebilirsiniz.
JonathanBenedicto_ComponentsForPHP.zip
JonathanBenedicto_OOPinPHP5.zip
LeonelTogniolli_IntroToBlackFishSQL_english.zip
LeonelTogniolli_IntroToBlackFishSQL_portuguese.zip
MarcoCantu_Delphi2007andVista.zip
MarcoCantu_DynamicArchitectures.zip
MarcoCantu_RestandAjax.zip
RayKonopka_CompositeVclControls.zip
RayKonopka_CustomDataInCodesite.zip
RayKonopka_IntroductionToGenerics.zip
SriramBalasubramanian_InterBaseProductAddress.zip

3.gün videolarini burdan indirebilirsiniz.
BoianMitov_ComponentsWithOpenwire.zip
BoianMitov_MultimediaProgramming.zip
CraigStuntz_DelphiUnitTestingPowerTools.zip
HolgerFlick_BuildingAdvancedVCLdotNetECOApplications.zip
JoeMcGlynn_3rdRailProductAddress.zip
KenSipe_JavaMemory.zip
KenSipe_JmxAndSpring.zip
KenSipe_SpringJpaHibernate.zip
MarcoCantu_WritingADSLInDelphi.zip
MarkHowe_3rdRailTipsAndTricks.zip
PawelGlowacki_WCFDeeperDive.zip
ShelbySanders_WhatsSoInterestingAboutRubyandRailsAnyway.zip

4.gün videolarini burdan indirebilirsiniz.
AlexanderEvdokimovAlexeyDubkov_EffectiveUMLModelingInDelphi.zip
BobSwart_WebcamFun_Dutch.zip
BobSwart_WebcamFun_English.zip
FrancoisGaillard_MemoryLeaks_English.zip
FrancoisGaillard_MemoryLeaks_French.zip
GirishPatil_Top5PDFNeedsSolved_SWF.zip
JimMcKeeth_ClassHelpersFriendOrFoe.zip
JimMcKeeth_ExceptionalExceptions.zip
KarlEwald_WorkingWithProjectAssistAndTeamInsight.zip

5.gün videolarini burdan indirebilirsiniz.
CaryJensen_ClientDataSetTipsAndTricks.zip
CaryJensen_TrackingDatabaseMetadata.zip
CharlesOverbeck_UsingTheJGearPacks.zip
JimMcKeeth_ImplementingCryptography.zip
KenKrugler_ImpactAnalysis.zip

Comments 1 Comment »

Marco Cantu ‘nun Delphi 2007 Handbook kitabini internet uzerinden temin etmek mumkun ama daha guzeli kitapta verilen ornek kodlari yine ayni siteden indirmekte mumkun.

Ornek kodlarin listesi su sekilde.
(more…)

Comments No Comments »

Anchor, onResize , Constraints , Align, Margins, TListbox, Sql , Writing Actions vb. konularda videolar bulabileceginiz bir site. http://www.codegearguru.com/

Writing Actions
OnResize Event
Anchors and Constraints
Align and Margins
TListbox
SQL Bölüm 1
SQL Bölüm 2

Comments No Comments »

Vakti zamaninda ismini cismini su an hatirlayamadigim bir programda gormus ve cok begenmistim bu olayi. sol tarafta yer alan bir pencerede html olarak hazirlanmis yardim sayfasi vardi ve sayfada

“Bu bolumde XXX kaydi girebilirsiniz. Yeni kayit eklemek icin Kayit menusunden Yeni kayit secenegini secin ya da buraya tiklayin.”

tarzinda yazilar vardi. Linke tikladiginizda programiniz bunu yakalayarak ilgili formu aciyordu. Nasil oldugunu ogrenmek icin epey ugrastigimi hatirliyorum ama ne yazik ki bu ugraslarimdan hicbir sonuc alamamistim. zamaninda hem yerde hem gokte arayipta bulamadigim bu teknigi birkac gun once t-hex in blogunda okuyunca necip fazilin bir siiri geldi aklima

geçti istemem gelmeni
yokluğunda buldum seni
bırak vehmimde gölgeni
gelme artık neye yarar

:)
Yaziyi okumak icin buraya tiklayabilirsiniz

Comments No Comments »

Uzun yillar Borland/CodeGear da calistiktan sonra dun itibariyle Borland firmasindan ayrilip yeni bir ise giren Steve Trefethen gider ayak her delphi kullanicisinin bilmesi gerektigini dusundugu bazi seyleri blogunda dile getirmis.

kendisine yeni isinde basarilar dilerken listesinde ki bazi maddeleri buraya yazmanin yararli olacagini dusundum.

Delphi IDE ile ilgili bilinmesi gerekenler
* design-time ve run-time paketlerinin arasindaki farki ogrenmek
* incremental search ‘u kullanmak
* Componenet olusturmayi, yuklemeyi ve dagitmayi ogrenmek
* Komut satirindan projeyi derlemeyi ogrenmek
* Komut satirindan type library import etmeyi ogrenmek
* History tabini kullanmak
* Uygulamalari moduler hale getirmek icin paketleri ogrenmek
* “Automatically close on successful compile” secenegini kullanmak
* call stack penceresini kullanmayi ogrenmek
* thread view penceresini kullanmayi ogrenmek
* CPU view penceresini kullanmayi ogrenmek
* conditional breakpoint leri kullanmayi ogrenmek
* Kendi videolari
* Nick Hodges in videolari
* Klavye kisayollarini ogrenmek

Delphi RTL ve Object Pascal ile ilgili bilinmesi gerekenler
* TList sinifindan yeni siniflar turetip kullanmayi ogrenmek
* TCollection/TCollectionItem siniflarindan yeni siniflar turetip kullanmayi ogrenmek
* TThread kullanmayi ogrenmek ,TThread.Synchronize metodunun calisma mantigini anlamak
* TFileStream, TStringStream, TMemoryStream siniflarini kullanmak
* SyncObjs.pas dosyasindaki siniflarin nasil kullanilacagini ogrenmek
* Dinamik yuklenen DLL, BPL dosyalarindan metod cagirmayi ogrenmek
* Exceptions anlamak
* stdcall anahtar kelimesinin hangi durumlarda kullanilmasi gerektigini ogrenmek
* Metodlara dizi parametresinin nasil gecilebilecegini ogrenmek
* DateUtils, StrUtils, MaskUtils, ConvUtils, VarUtils vb. *utils.pas unitlerini ogrenmek
* Math unitini ogrenmek
* SafeMM kullanmak
* SysUtils.pas dosyasindaki aciklamalari okumak
* Findfirst komutunu cagirdiktan sonra FinClose komutunu cagirmak
* FindCmdLineSwitch kullanmak
* Interface leri kullanmayi ogrenmek
* Object Pascal Reference manualini okumak

VCL ile ilgili bilinmesi gerekenler
* TAction sinifini kullanmayi ogrenmek
* Bilesenleri dinamik olusturmayi ogrenmek
* Parent ve Owner arasindaki iliski ve farklari ogrenmek
* Windows mesajlarini yakalamayi ve islemeyi ogrenmek
* TCustomTreeView.ChangeDelay metodunu kullanmayi ogrenmek
* TTreeNode.Data, TListItem.Data, TStringList.Objects gibi onemli ozellikleri kullanmayi ogrenmek
* TMenuItem sinifini dinamik olarak kullanmayi ogrenmek
* Delphi nin Gorsel form kalitim ozelligini kullanmayi ogrenmek
* TScreen, TMonitor, TMouse, TClipboard gibi temel siniflarin kullanimini ogrenmek
* TApplicationEvents sinifini kullanmak
* CreateParams metodunun ihtiyaclariniza gore nasil yeniden yazabileceginizi ogrenmek
* DoubleBuffered ozelligini ne zaman kullanmaniz gerektigini ogrenmek
* frameleri kullanmayi ogrenmek
* Paketleri kullanmayi ogrenmek

Comments 1 Comment »