@fduman:
Haklısınız, property Setter da Assign işlemi yapıyor. Bu VCL'in iyi düşünülerek yazıldığına güzel bir örnek aslında.
Yine de yukarıdaki uyarımı tekrarlamakta fayda görüyorum, çünkü = ile Assign arasındaki fark, çok ciddi hataların çıkmasına sebep olabilir.
Kolay gelsin,
Bahadır Alkaç
165 uygun sonuç bulundu
- 31 Oca 2007 05:55
- Forum: Programlama
- Başlık: Listbox Items C:\WINDOWS\Fonts
- Cevaplar: 10
- Görüntüleme: 2985
- 31 Oca 2007 02:23
- Forum: Programlama
- Başlık: Listbox Items C:\WINDOWS\Fonts
- Cevaplar: 10
- Görüntüleme: 2985
Selam, @fduman'ın dediğine göre ListBox1.Items.Assign(Screen.Fonts); ile listbox1.Items:=Screen.Fonts; arasında fark yok. Dediği doğru olabilir, ama bu her zaman geçerli olmayabilir. Çünkü ilk kodda Screen.Fonts'un içeriği kopyalanıyor (Assign komutunun yaptığı iş), ama ikincisinde pointer eşitleme ...
- 29 Oca 2007 05:27
- Forum: Makale ve İpucu
- Başlık: Çalışma Zamanı Tasarımını Kayıt Etmek ve Oluşturmak
- Cevaplar: 8
- Görüntüleme: 8919
Selam, @sabanakman güzel bir konuya değinmiş. Ben de @husonet'in sorusuna cevap olabilecek birşeyler yazayım. Küçük bir not, bu yazdıklarım sadece ini dosyasına yazmak için. Okumak için formatı biraz daha değiştirmek gerekebilir. Ayrıca her özellik tipi için örnek bulamadım. Onları commentledim, eğe...
- 27 Oca 2007 01:54
- Forum: Programlama
- Başlık: Comp. yazarken kullandığı bileşenler free edilmez mi?
- Cevaplar: 10
- Görüntüleme: 2880
Selam, Bunun da aslında çok basit bir çözümü var. Private bir değişken tanımlayın, örneğin CustomGlyph gibi. Contructor'da CustomGlyph değişkenini false yapın. Daha sonra da procedure SetGlyph(Value:TBitmap) begin if not CustomGlyph then FGlyph.Free; //Diğer kodlar end; Benzer bir kontrolü de destru...
- 27 Oca 2007 01:42
- Forum: Programlama
- Başlık: mysql ado connection string hatası
- Cevaplar: 13
- Görüntüleme: 4602
Selam, MySQL bağlantısını Delphi7 ile gelen DbExpress sürücüleri ile kurabilmeniz için yanlış hatırlamıyorsam MySQL3.x sürümünü kullanmanız gerekiyor. DbExpress sürücüleri biraz eski anlayacağınız. Internetten güncel sürücü bulabilirsiniz, ama onlar da malesef paralı. ADO ile bağlantı kurmak için de...
- 27 Oca 2007 12:52
- Forum: Programlama
- Başlık: Comp. yazarken kullandığı bileşenler free edilmez mi?
- Cevaplar: 10
- Görüntüleme: 2880
Selam, Emin değilim ama sorun şöyle bir şey olabilir procedure TMyComponent.SetGlyph(Value :TBitmap) begin FGlyph := Value; end; Eğer işlemi bu şekilde yaptıysanız, free ederken sorun çıkacaktır, çünkü Value ile gönderilen bitmap büyük ihtimalle ana programda da free ediliyordur. FGlyph.Assign(Value...
- 23 Oca 2007 12:31
- Forum: Programlama
- Başlık: Proğram Kullanılmıyorsa şifre ekranı gelsin
- Cevaplar: 8
- Görüntüleme: 3178
Selam, Windows Hooklarını kullanarak yapabilirsin diye düşünüyorum. Yanlış hatırlamıyorsam klavye ve mouse hooklarında, mesaj hedef bileşene gitmeden önce yakalanıyor ve hatta isterseniz iptal bile edebiliyorsunuz. Bundan sonra yapılması gereken sadece hedef bileşenin (ki size aslında Handle bilgisi...
- 21 Oca 2007 10:27
- Forum: C / C++ / C++ Builder
- Başlık: Exception disabling ?
- Cevaplar: 10
- Görüntüleme: 7607
Code Guard'ı kullanması basit. Öncelikle Tools->Code Guard menüsünü seç ve pencerede Enable seçeneğini işaretle. Daha sonra da Project->Options'dan Code Guard sekmesine geç ve Code Guard Validation seçeneğini işaretle. Bütün alt seçenekler de seçili olsun. Daha sonra programını tekrar compile et (De...
- 18 Oca 2007 10:21
- Forum: C / C++ / C++ Builder
- Başlık: Exception disabling ?
- Cevaplar: 10
- Görüntüleme: 7607
Selam, Builder'in kodlarında hata olma olasılığı gerçekten de çok düşük, çünkü bu kodlar çok iyi hazırlanmış ve defalarca da kontrol edilmiş kodlar. Büyük ihtimalle sorun senin yazdığın bir kısım çıkıyor, ama eğer yazdığın kod biraz kompleks ise o zaman debugger hatanın tam olarak nerede çıktığını t...
- 17 Oca 2007 10:08
- Forum: Programlama
- Başlık: Arkadaşlar çözemedim!!! Adoquery de datetimepicker
- Cevaplar: 12
- Görüntüleme: 4625
adoquery1.parameters.parambyname('a1').value:=formatdatetime('dd.mm.yyyy',date1.date); adoquery1.parameters.parambyname('a2').value:=formatdatetime('dd.mm.yyyy',date2.date); Buradaki FormatDateTime fonksiyonu yanlış denebilecek kadar gereksiz. Tamam, kodlama olarak doğrudur, bir şey diyemeyiz, ama ...
- 17 Oca 2007 02:42
- Forum: Programlama
- Başlık: Arkadaşlar çözemedim!!! Adoquery de datetimepicker
- Cevaplar: 12
- Görüntüleme: 4625
- 17 Oca 2007 02:19
- Forum: Programlama
- Başlık: Arkadaşlar çözemedim!!! Adoquery de datetimepicker
- Cevaplar: 12
- Görüntüleme: 4625
Selam, Özellikle tarihle ilgili sorgularda parametre kullanmanızı tavsiye ederim. Çünkü bildiğim kadarıyla Access'den gelen tarih bilgisi sistemin ayarlarına göre değişiyor. Dolayısıyla bölgesel ayarları US (veya başka bir ülke) olarak ayarlanmış bir sistemde sorun çıkacaktır. (Örneğin Netbeans kurm...
- 16 Oca 2007 10:56
- Forum: Programlama
- Başlık: Tag Özeliği nedir ?
- Cevaplar: 3
- Görüntüleme: 1528
Selam, Tag özelliğinin integer olmasının çok büyük bir avantajı var. Nesnenin Tag özelliğine herhangi bir pointer atayabilirsin. Basit bir örnek vereyim. type POgrenciBilgileri = ^TOgrenciBilgileri; TOgrenciBilgileri = record Adi:string; Soyadi:string; .... end; procedure SetTag(AControl:TControl); ...
- 15 Oca 2007 08:43
- Forum: Programlama
- Başlık: Ttreeview ImageIndex sorunu????
- Cevaplar: 1
- Görüntüleme: 746
Selam, Sorun ImageIndex'de değil. Kodu dikkatli trace edersen eğer, şu kısımdaki sorunları göreceksin. if (SearchRec.Attr and faDirectory > 0) then Item := Tree.Items.AddChild(Item, SearchRec.Name); ItemTemp := Item.Parent; item.imageindex:=0; // hata veriyor. itemtemp.imageindex:=1; //hata veriyor....
- 08 Oca 2007 11:29
- Forum: Programlama
- Başlık: Esas mesleğiniz nedir?
- Cevaplar: 79
- Görüntüleme: 41116
Mrb; Asıl başlama sebebim 2D animasyon programı yazmaktı. Hatta başladım, ama uzun bir süre kodladıktan sonra bazı yerleri yanlış tasarladığımı farkettiğim için bütün kodları çöpe atmam gerekti. Daha sonra da ekonomik sebeplerden dolayı tekrar başlayamadım. Zaten kim belli bir süreden sonra geçmişt...