Mega Code Archive

 
Categories / Delphi / Forum
 

Re polemik

" Merhaba Arkadaşım yazdığım bilgi için birşeyler yazmışsın çizmişsin.Bu benim programlarımda kullandığım form mantığı.Sen neden polemiğe giriyorsun ki. İsteyen kullanır, isteyen kullanmaz.Birde ödev veriyorum filan yazmışsın. Anlamadığım mevzu böyle yaparak kendinimi ispatlamaya çalışıyorsun. Her ne ise sana tek dicem şu : Konuşmayı Biliyorsan Konuşta İbret Alsinlar... Konuşmayi Bilmiyorsan Susda Adam Sansınlar..!! " pekala, Öncelikle diğer arkadaşlardan bu oluşan polemik yüzünden özür diliyorum ( gereksiz olarak kod bankasını meşgul ettiğim için ) Merhaba hacker developher arkadaşım, evet, malesef senin yazdığın bilgi için birşeyler Yazmışım Çizmişim.. kahretsin.. Form.Create metodunu yazdın anlattın, ben kullanıyorum, ama bahsettiğin şekilde değil. Bu işi bilenler zaten senin de bahsettiğin "Hafızadan Yer Kazanmak" cümlesinin, hacker developher'e yakışır kalması açısından biraz karizma olsun istendi sanıyorum:) Ama kusura bakma, bunun hafızadan kar getirmesi bir yana, Sistem kaynağından yer hani ben zamanında çok denedim o yüzden yazıyorum bunları.. ama bana deseydin ki "kardeş bi de sen anlatsana şunu" deseydin, hafızadan kar edebilmen için, dll içine istediğin kadar formu gömüp ihtiyacın olanı Load yapıp işin bittiğinde Unload yapmayı gösterebilirdim. Hafıza konusunda dans etmek de isterdim gerçekten! devam ediyorum, ( herkesten özür dileyerek! ) , 1) "bişeyler yazmışsın çizmişsin" 2) "benim programlarımda kullandığım form mantığı" 3) "sen neden polemiğe giriyorsun ki" 4) "isteyen kullanır isteyen kullanmaz" 5) "böyle yaparak kendinimi ispatlamaya çalışıyorsun" ve 6) "Konuşmayı biliyorsan konuş da ( da ayrı yazılıyor ) ibret alsınlar" cevap-1) Açıkçası söylemek istiyorum ki, kendimi son derece cahil hissediyorum. Çünkü o kadar çok eksiğim var ki anlatamam.. Okumadığım yutmadığım delphi kitabını bırakmadım meydanda.. Bu arada türkçe kitaplar da son derece yetersiz ve onlara da çok kızıyorum! Yetersiz çünkü hala bir çok mantığa yer vermiyorlar! Hasta ediyolar beni... Sırf ticari amaç.. daha nolsun ki... Biraz reklam olcak ama, en tuttuğum yazar "ruhver barengi", adam anlatmış, bilenler için anlatmış.. "memik yanık" acemiler için.. "zeydi pala" da iyidir, ama hala ileri seviye kitapları çıkaramadılar gitti.. eskiden beri takipçisiyim. Bana hitap eden 2 yazar var, ruhver barengi ve zeydi pala.. Diğer yazarları da pas geçiyorum. Tırı-vırı bana göre.. hepsini okudum çünkü! Altını çize çize okudum, bakim nasıl anlatmışlar diye! hep alıntı, hep tekrar! günahlarını alıcam belki ama, kitabın kapağı ile içindeki içerik ve bilgi tamamen amatör! ah ulan ah.. yazdıracaklar bana kitabımı! 12 senenin vermiş olduğu delphi tecrübemi gençlere aktarmak istiyorum artık. ama hala kendimi çok eksik ve yetersiz hissediyorum. cevap-2) Formu Create edip içine bileşenleri de içinde create yapıyorsundur. Event olaylarını da yönlendirmeyi hatasız yapabiliyorsundur. Hafızadan yer kazanıyorsundur eminim! Ya da create metodunu kendin bulduğunda çok sevindin, hafıza muhabbetine yığdın, ama bu konular ile uğraşmış birisi olarak buna "lütfen atmayınız" demeliydim. cevap-3) Polemiğe girmiyorum (!) ( sevmem böyle atışmaları ) Bilgi paylaşıldıkça çoğalır Senin bilgi seviyeni görebildiğim için ( küçümsemiyorum yanlış anlama ) konu hakkında kendimce kısaca açıklamalarda bulanayim, Kulağımı tersten göstererek aşağıdaki kodu yazıyorum, var tempform:Tform; begin TempForm := TForm.Create(nil); TempForm.Width := Screen.Width; TempForm.Height := Screen.Height; TempForm.BorderStyle := bsNone; TempForm.Show; // vs vs.... TempForm.Close; TempForm.Free; end; senin kod ile aynı mantıkta ve bunun hafıza ile uzaktan yakından alakası yok. Tempform.free dersen sistem kaynaklarını tüketmemiş olursun, free demezsen sanaldisk kullanımının artacağını görev yöneticisinden görebilirsin! Yani bunun için Enstantane komutlara gerek yok.. Gelelim SELF ve NIL parametresine, FORMSUZ bir unitte yeni bir form oluşturmak için, TempForm := TForm.Create(nil); FORMLU bir unitte yeni bir form oluşturmak için, TempForm := TForm.Create(self); Eğer GÖRSEL bir nesne oluşturacak isen, Mutlaka bir Form'u ATA olarak kullanmalısın, mymemo:Tmemo; mymemo:=Tmemo.CreateParented(form1.Handle); //form1'e dayalı ürettim vs vs vs vs... ( şu yukardakileri "doğru dürüst" hiç bi kitap anlatmaz nedense! gel de kızma! ) cevap-4) "isteyen kullanır istemeyen kullanmaz" demişsin, bu konuda da yerden göğe kadar haklısın ! Tek eleştirdiğim nokta ( öz eleştiri yapıyorum yanlış anlama ) ucunu gösterip devamını getirmemen ve konuya doyurucu açıklama getirmemem idi! cevap-5) böyle yaparak kendimi ispatlamaya hiç hiç ihtiyacım yok, gereği de yok ben kendimi tanıyorum. mütevazi birisiyim o kadar. cevap-6) "konuşmayı biliyorsan konuş da ibret alsınlar" haklısın.. bişey demiyorum.. SON OLARAK, amacım seninle tartışmak değildi, konuya açıklama getirmek istedim.. Biraz ağır konuştum bunun da farkındayım, kalbini kırdıysam da kusuruma bakma, özür diliyorum. iyi dostluklar kavgayla başlar..... ( Coder test sorularıma bir ara göz gezdir... ) ( Biliyorsundur gerçi ama, sen yine de tekrar et bence.. ) ( Özellikle coder test -3 ü kendince programlamaya çalış, çok şey öğrenirsin! ) herkese teşekkürler, iyi çalışmalar diliyorum saygılarımla_ neoturk_