Birçok kullanıcıdan Delphi’nin şu an ve geleceği hakkında sorular alıyorum. Kimisi Delphi öldü mü diyor, kimisi Delphi ile devam etmeli miyim diye yakınıyor. Bu tip sorulara cevap vermeden önce buraya tıklayarak Delphi’nin gelişim sürecini de okumanızı öneririm. Ayrıca yazacaklarımı okurken bilmeniz gereken, cevapların genelde göreceli olduğudur.
(daha fazla…)
Delphi Prism kullanıyorsanız IDE olarak Visual Studio kullanmak zorundasınız, çünkü RAD Studio .NET desteği sunmuyor. Bu makalede kısaca Viasual Studio’yu (VS) tanıyacağız.
Her şeyden önce derlemek için F9 tuşu yerine F5 tuşunu kullanmalısınız. Ayrıca projeyi DLL haline getirmek için Build > Build Web Site menü seçeneklerini kullanmalısınız.
(daha fazla…)
Delphi, .NET konusunda başarıyı arzulasa da bunda başarılı olduğu söylenemez. Bu sebeple .NET’te daha az enerji tüketme kararı aldı. Her ne kadar daha az enerji harcasa da, bana göre doğrıu bir karar almıştır.
Delphi Prism olarak bilinen ürün aslında RemObject firmasına aittir. Üründe kullanılan dil ise, Object Pascal temelli Oxygene’dir. Yapılan ortaklık sonucu Delphi Prism olarak piyasaya sürülmektedir.
RemObject’e ait resmi site: http://www.remobjects.com/
Delphi Prism’in deneme sürümü: http://www.embarcadero.com/products/delphi_prism/
Delphi Prism Delphi’den farklı olarak aşağıdaki özelliklere sahiptir. Aşağıdaki makale buaya tıklayarak göreceğiniz siteden alıntıdır.
Delphi’nin hızlı yazılım geliştirmeye getirdiği kolaylıklar anlatmakla bitmez. 90′ların sonu ve 2000′lerin başında; saniyeler içinde derleme, tüm uygulamanın tek exe olarak çıkarılabilmesi, veritabanından arayüze data bağlamadaki kolaylıkları ve arkasındaki çok büyük bir komünite ile zirvedeydi diyebiliriz.
(daha fazla…)
Bir ya da birden çok bileşeni tek seferde değiştirmek istiyorsanız, aşağıda da olduğu gibi bileşen üzerinde sağ tıklayıp, Replace Components menü seçeneğini kullanıyoruz.
(daha fazla…)
Bazen kullanılan ya da kopyala-yapıştır yapılan kod satırlarında bazı tanımlamaları farklı isimlendirmek isteriz. Nedenini henüz çözemedim, ama Bul ve Değiştir yöntemleri, bana hep itici gelmiştir. Geliştiricilere de itici gelmiş olsa gerek ki, bizlere aşağıdaki gibi bir özelliği sundular. (daha fazla…)
Delphi 2005 ile birlikte form ve diğer araçların bir noktadan başka bir noktaya taşınması varsayılan olarak kaldırıldı. Delphi 7′ye alışanlar yada bu özelikleri isteyenler aşağıdaki adımları takip etsinler.
1. Tools->Options->VCL designer->Embedded Designer-> işartini kaldırın.
2. Araç paletinden Desktop seçeneğini “Classic Undocked” olarak belirleyin
3. Araçları taşırken iç içe girmelerini istiyorsanız Tools->Options->Environment Options->Auto Drag Docking-> işaretini kaldırın. Böylece Ctrl tuşu ile araçları taşıdığınızda tek araçmış gibi görünebilirler. (daha fazla…)
Bir proje aldım ve Delphi 2009 ile geliştireyim dedim. Projeye başladığımda hiçbir sorun ile karşılaşmadım, ancak ilerledikçe telafisi olmayan hatalarla boğuştum. Ben yandım siz yanmayasınız diye de buraya yazıyorum.
1- IBEvents bileşeni çalışmıyor. Unicode ile gönderilen mesajın karakter seti uyuşmuyor sanırım.
2- Rave Report’un kod editörü çalışmıyor. Bunun için Rave Report’un yeni sürümünü beklemek gerekiyor sanırım.
3- Sisteminizde tanımlı bir yazıcı yoksa bile, bir yazıcı sürücüsünün tanıtılmış olması gerekiyor. Yoksa Rave Report’u ön izlemede göremezsiniz.
Delphi 2009 ile Firebird’den Interbase (diğer bileşen setlerini denemedim) bileşenlerini kullanarak bir tablodan veri çekmek istediyseniz, “division by zero” hatası ile karşılaşmamış olmanız mucize olarak tanımlanabilir. Uzun süre şahsımın başına dert olan bu hatanın çözümünü sanırım çözemeyenler de merak edecektir.
Hatanın sebebi karakter setlerinden kaynaklanıyor. İşin ilginç yanı, Firebird’deki tabloyu oluştururken UTF8 karakter setini seçmeme rağmen herhangi bir etki yaratmaması idi. Muhtemelen Firebird’ün UTF8 desteğinde sorun var.
Çözüm olarak alanlarınızın karakter setlerini None olarak belirleyebilirsiniz, ancak var olan veritabanlarınız için bunun bir çözüm olduğu söylenemez.
Veritabanınızı bildiğiniz şekilde oluşturmaya devam edebilirsiniz; çünkü IBDataBase bileşeni ile Firebird’e bağlantı kurarken Unicode_FSS karakter setini seçmeniz, çözüm için yeterli olacaktır. Bildiğime göre Unicode_FSS karakter seti eskiden UTF8 yerine kullanılıyormuş.
Kodlamada genellikle $0000 şeklinde gördüğümüz Windows Mesajlarının hangi sabite karşılık geldiğini merak ettiğiniz olduysa, aşağıdaki liste size kolaylık sağlayacaktır. İlgili sabit hakkında bilgiye ulaşmak için arama motorlarını kullanmanız yeterli olacaktır. (daha fazla…)
Son Yorumlar