165 uygun sonuç bulundu

gönderen Opt2000
31 Oca 2007 05:55
Forum: Programlama
Başlık: Listbox Items C:\WINDOWS\Fonts
Cevaplar: 10
Görüntüleme: 3550

@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ç
gönderen Opt2000
31 Oca 2007 02:23
Forum: Programlama
Başlık: Listbox Items C:\WINDOWS\Fonts
Cevaplar: 10
Görüntüleme: 3550

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 ...
gönderen Opt2000
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: 9725

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 ...
gönderen Opt2000
27 Oca 2007 01:54
Forum: Programlama
Başlık: Comp. yazarken kullandığı bileşenler free edilmez mi?
Cevaplar: 10
Görüntüleme: 3895

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 ...
gönderen Opt2000
27 Oca 2007 01:42
Forum: Programlama
Başlık: mysql ado connection string hatası
Cevaplar: 13
Görüntüleme: 4789

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 ...
gönderen Opt2000
27 Oca 2007 12:52
Forum: Programlama
Başlık: Comp. yazarken kullandığı bileşenler free edilmez mi?
Cevaplar: 10
Görüntüleme: 3895

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 ...
gönderen Opt2000
23 Oca 2007 12:31
Forum: Programlama
Başlık: Proğram Kullanılmıyorsa şifre ekranı gelsin
Cevaplar: 8
Görüntüleme: 3580

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 ...
gönderen Opt2000
21 Oca 2007 10:27
Forum: C / C++ / C++ Builder
Başlık: Exception disabling ?
Cevaplar: 10
Görüntüleme: 9360

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 ...
gönderen Opt2000
18 Oca 2007 10:21
Forum: C / C++ / C++ Builder
Başlık: Exception disabling ?
Cevaplar: 10
Görüntüleme: 9360

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ı ...
gönderen Opt2000
17 Oca 2007 10:08
Forum: Programlama
Başlık: Arkadaşlar çözemedim!!! Adoquery de datetimepicker
Cevaplar: 12
Görüntüleme: 5221


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 ...
gönderen Opt2000
17 Oca 2007 02:42
Forum: Programlama
Başlık: Arkadaşlar çözemedim!!! Adoquery de datetimepicker
Cevaplar: 12
Görüntüleme: 5221

Selam,

Parametre olayı BDE'ye özgü bir şey değil, ADO ile de Parameter kullanabilirsin ve tarih sorgulamalarında kullanmalısın.

Bence ADOQuery'nin Params kısmını bir incele, sadece 5 dakikanı alacaktır.

Kolay gelsin,
Bahadır Alkaç
gönderen Opt2000
17 Oca 2007 02:19
Forum: Programlama
Başlık: Arkadaşlar çözemedim!!! Adoquery de datetimepicker
Cevaplar: 12
Görüntüleme: 5221

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 ...
gönderen Opt2000
16 Oca 2007 10:56
Forum: Programlama
Başlık: Tag Özeliği nedir ?
Cevaplar: 3
Görüntüleme: 1587

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 ...
gönderen Opt2000
15 Oca 2007 08:43
Forum: Programlama
Başlık: Ttreeview ImageIndex sorunu????
Cevaplar: 1
Görüntüleme: 785

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 ...
gönderen Opt2000
08 Oca 2007 11:29
Forum: Programlama
Başlık: Esas mesleğiniz nedir?
Cevaplar: 79
Görüntüleme: 46735

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 ...