Archive for the “ipucu” Category


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 »

@cemaliozan, senden yeni batik bank haberleri bekliyoruz.
hepinizi cok cok opuyorum. kendinize ii bakin :)
delphiye deginmeden de gecmeyelim.


Kullanımı:
ConvertWMF2BMP('c:\mypic.wmf','c:\mypic.bmp')

procedure ConvertWMF2BMP
(const WMFFileName, BMPFileName: TFileName) ;
var
MetaFile : TMetafile;
Bitmap : TBitmap;
begin
Metafile := TMetaFile.Create;
Bitmap := TBitmap.Create;
try
MetaFile.LoadFromFile(WMFFileName) ;
with Bitmap do
begin
Height := Metafile.Height;
Width := Metafile.Width;
Canvas.Draw(0, 0, MetaFile) ;
SaveToFile(BMPFileName) ;
end;
finally
Bitmap.Free;
MetaFile.Free;
end;
end;

Comments 3 Comments »

her ne kadar bilgisayardan uzak kalmis olsak, baska bir hayata adim atmis olsakta hicbirsey beni delphi hakkinda yazmaktan alikoyamaz :)

interposer siniflar icin bir cesit taklit siniflarda diyebiliriz aslinda. Tek yaptiklari sey varolan siniflara yeni ozellikler eklemek. “e biz bunu zaten yapiyoruz” diyebilirsiniz ama bu siniflari digerlerinden ayiran fark ozelliklerini genislettikleri siniflar ile ayni adlara sahip olmalari. Bu sayede siz delphi idesinde yer alan normal bilesenleri kullanarak tasarima devam edebiliyorsunuz fakat arka planda kullanilan sinif sizin ozellikler eklediginiz sinif oluyor.

(more…)

Comments 6 Comments »