Merhaba;
Programda Formu Showmodal olarak göstermenin bir sakýncasý olur belleðin dolmasý açýsýndan formu üst üste açýnca bellek hatasý veriyormuþ bu doðrumu....
saygýlar,
Formu Showmodal Göstermek Doðru Olur mu?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
S.A.
Eğer programda MDI formları kullanmıyorsan showmodal göstermen gerekiyor. ben hep showmodal kullanıyorum. şimdiye kada öle bişi olmadı. formları göstermek değil hepsini create etmek bellek hatasına neden olabilir. Kullanıcınının belkide hiç açmayacağı bir formun otomatik olarak create edilip bellekte yer tutması daha kötü.
Neyse ben showmodal diyorum bellek hatası almıyorum. Ram dolu olduğu zaman formu create ederken hata oluyor bazen. Oda ram dolu olduğu için formun showmodal olması ile ilgisi yok.
Umarım yeterli olmuştur.
Kolay gelsin.
Eğer programda MDI formları kullanmıyorsan showmodal göstermen gerekiyor. ben hep showmodal kullanıyorum. şimdiye kada öle bişi olmadı. formları göstermek değil hepsini create etmek bellek hatasına neden olabilir. Kullanıcınının belkide hiç açmayacağı bir formun otomatik olarak create edilip bellekte yer tutması daha kötü.
Neyse ben showmodal diyorum bellek hatası almıyorum. Ram dolu olduğu zaman formu create ederken hata oluyor bazen. Oda ram dolu olduğu için formun showmodal olması ile ilgisi yok.
Umarım yeterli olmuştur.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Showmodal kullanmayın, hata vericek vs birşey için değil, bunu @aslangeri de açıklamış zaten.
Ben kullanmayın diyorum, çünkü windows dasınız windows sun yapılma sebebi her pencerede bir işlem yapılabilsin. yoksa DOS tan kralını tanımam
showmodal ı ben programcılığın tembelliğe kaçışı diyorum. çünkü fazla kotrol yapılmasına gerek kalmıyor. ama buda müşteri yada kullanıcıyı çok kısıtlıyor.
şöyle düşünün, önmuhasebe programı yaptığınızı düşünün, kullanıcı direk faturaya girdi, Müşteri adı yok, bir buttonla halettiniz diyelim stokları girdi yeni bir stok açması lazım, hadi bunuda başka bir buttonla hallettiniz (bu buttonlarda ShowModal form açıyor sanırım sizde) fatura bitmedi, tel geldi birisi havale yapıcak bakiyesini soruyor ??? napıcaksınız? yada tahsilat yapmanız gerekti, yada tediye, yada bir envanter istendi, olasılıklar çoğaltılabilinir. yani elinizin altında büyük fırsatlar varken bunu kısıtlıyorsunuz gerek yok, sadece olasılıkları hesaplayıp kotrolleri koyun, bırakın adam açsın herşeyi istediği gibi çalışsın.
Kolay gele
Ben kullanmayın diyorum, çünkü windows dasınız windows sun yapılma sebebi her pencerede bir işlem yapılabilsin. yoksa DOS tan kralını tanımam

şöyle düşünün, önmuhasebe programı yaptığınızı düşünün, kullanıcı direk faturaya girdi, Müşteri adı yok, bir buttonla halettiniz diyelim stokları girdi yeni bir stok açması lazım, hadi bunuda başka bir buttonla hallettiniz (bu buttonlarda ShowModal form açıyor sanırım sizde) fatura bitmedi, tel geldi birisi havale yapıcak bakiyesini soruyor ??? napıcaksınız? yada tahsilat yapmanız gerekti, yada tediye, yada bir envanter istendi, olasılıklar çoğaltılabilinir. yani elinizin altında büyük fırsatlar varken bunu kısıtlıyorsunuz gerek yok, sadece olasılıkları hesaplayıp kotrolleri koyun, bırakın adam açsın herşeyi istediği gibi çalışsın.

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
@Freeman35 ;
abi ozamanda kullanıcıyı okadar serbest bırakırsan olayın içine ediyolar. Örneğin ;
Bizim sattıgımız muhabse programının birde windows versiyonu var. Genel Muhasebe Programı bu. Her Modül için ayrı exe var.
Ana Menü : MenuPrj.Exe
Stok : StokPrj.Exe
Cari : CariPrj.Exe
Fatura : FatPrj.Exe
Muhasebe : MuhPrj.Exe
İrsaliye : IrsaPrj.Exe
Çek/Senet : CekPrj.Exe
Depo : DepoPrj.Exe
Kasa : Kasa.Exe
sabah çalışanlar geliyo. sanki tüm modüllerde işi varmış gibi. depo daki adam bile tüm modülleri açıyo. Ya abi diyorum tüm modülleri çalıştırmayın en çok kullandıgınız modülleri açın. depo daki adamın muhasebe modülü ile ne işi olur. Zaten Muhasebe programını yazan şirket SQL Server a geçmedi. birde 6-7 terminal olan firmalarda böyle herkes aynı anda çalışmaya kalktımı. ondan sonra diyolarki. Stoklar çok yawaş geliyo Cariler çok yawaş geliyo. belki 500 tane cari var binlerce stok var bide aynı anda okadar program açık olunca.,
hem ağ yawaşlıyo. Hemde kullandıkları makineler yawaşlıyo. Sonra server a bok atıyolar. ben 3 senedir adamlara lafımı dinletemedim. Zaten windows versiyonunu çok kullanan yok allahdan izmirde. 3-5 kişi kullanıyo bizim müşterilerden. Dos versiyonundada öyle bir yawaşlama falan olmuyo allahdan. Abi seninde dediğin gibi Dos un gözünü sewiyim.
neyse ,
bu anlattıklarım örnek ama arkadaşlar haklı showmodal kullanmayın. kullanıcıya esneklik sağlayın biraz. sadece faturaya girdi die sadece o modüle girdi diye sabahdan akşama kadar o modülde çalışacak die bişi yok. acil bi işi çıkar farklı bir modülde. ne me lazım
kolay gelsin hepinize...
abi ozamanda kullanıcıyı okadar serbest bırakırsan olayın içine ediyolar. Örneğin ;
Bizim sattıgımız muhabse programının birde windows versiyonu var. Genel Muhasebe Programı bu. Her Modül için ayrı exe var.
Ana Menü : MenuPrj.Exe
Stok : StokPrj.Exe
Cari : CariPrj.Exe
Fatura : FatPrj.Exe
Muhasebe : MuhPrj.Exe
İrsaliye : IrsaPrj.Exe
Çek/Senet : CekPrj.Exe
Depo : DepoPrj.Exe
Kasa : Kasa.Exe
sabah çalışanlar geliyo. sanki tüm modüllerde işi varmış gibi. depo daki adam bile tüm modülleri açıyo. Ya abi diyorum tüm modülleri çalıştırmayın en çok kullandıgınız modülleri açın. depo daki adamın muhasebe modülü ile ne işi olur. Zaten Muhasebe programını yazan şirket SQL Server a geçmedi. birde 6-7 terminal olan firmalarda böyle herkes aynı anda çalışmaya kalktımı. ondan sonra diyolarki. Stoklar çok yawaş geliyo Cariler çok yawaş geliyo. belki 500 tane cari var binlerce stok var bide aynı anda okadar program açık olunca.,
hem ağ yawaşlıyo. Hemde kullandıkları makineler yawaşlıyo. Sonra server a bok atıyolar. ben 3 senedir adamlara lafımı dinletemedim. Zaten windows versiyonunu çok kullanan yok allahdan izmirde. 3-5 kişi kullanıyo bizim müşterilerden. Dos versiyonundada öyle bir yawaşlama falan olmuyo allahdan. Abi seninde dediğin gibi Dos un gözünü sewiyim.
neyse ,
bu anlattıklarım örnek ama arkadaşlar haklı showmodal kullanmayın. kullanıcıya esneklik sağlayın biraz. sadece faturaya girdi die sadece o modüle girdi diye sabahdan akşama kadar o modülde çalışacak die bişi yok. acil bi işi çıkar farklı bir modülde. ne me lazım

kolay gelsin hepinize...
iyide zaten yazdım kotrolleri yapacaksın, o senin söylediğin program sanırım ETA, ben onu ezeldem beri sevmem
(muhtemelen oda beni sevmez zaten
) depodaki adamın muhasebeyle ne işi olur ? işte burda programcının bu kontrolleri yapması lazım. Kendi adıma söyliyeyim, benim meşhur bir User Security component ım var
NT yada XP deki gibi yetki verebiliyorsun, yani readonly visible enable insert edit delete böyle her bir şey için 8 tane kısıtlama verebiliyorsun. "bir Şey" yazdım çünkü projedeki her bir component ve istenirse extra satırlar ekleyebiliyorsun. Bu kullanıcı isim ve yetkilerini kullanıcı ayarlıyor visual olarak yani checkbox ları işaretliyerek. Böylece depodaki adam sadece bir formu görüyor, hatta istenirse sadece yeni kayıt ekliyebiliyor, yanlış girdiyse yetkisi yoksa silemiyor vs vs.
yaw ben önerimi yazıcaktım kendi reklamımı yapmışım
:P:P başlamışken devan edeyim
ve iddia ediyorum böyle bir component ta yok dünyada
yani her bir Item için 8 adet yetki, vaktim olsa ekran yani son kullanıcıya çıkan kısımlarıda değiştiricem, yani 8 adet yetki sabit, ama bir yer var sadece enable property değişebilir mesela bir label gibi, diğer yetkilerde ekranda görünüyor, bunu değiştiricem ama işte vakit yok 
Neyse ben önerime döneyim. Showmodal la kullanıcıyı kısıtlamayın, yük size düşer kontrolleri çoğaltın. Delphi kullanıyorsunuz limitiniz aklınız, Basic te bile gosub ve goto larla kodun içinde dolaşılıyordu, yani dümdüz yukardan aşağıya kod yazmayın, bir satır yazıyorsanız yazdığınız satırın sonucu oluşacak tüm olasılıkları hesaplayın, en akıllı kullanıcıyı ve en salak kullanıcıyı düşünün ve neler yapabileceklerini hesaplamaya çalışın, bunları düşünüp önlemlerini almaya çalışın. İşte bunu başarırsanız işte programcı sıfatını hakediyorsunuz demeketir.
Kendimden örnek vereyim, bi ara beraber çalıştığım birisi ile nakit,senet,çek, gibi isimlerin girildiği bir form yaptık, formda sadece query ki 2 field dı var Adı ve ID diye. bir grid birde dbnavigator. bu formu 1 günde "bitirdik" dedik,üstelik 2 kişiydik.Sanırım anlatabildim.
kolay gele



yaw ben önerimi yazıcaktım kendi reklamımı yapmışım




Neyse ben önerime döneyim. Showmodal la kullanıcıyı kısıtlamayın, yük size düşer kontrolleri çoğaltın. Delphi kullanıyorsunuz limitiniz aklınız, Basic te bile gosub ve goto larla kodun içinde dolaşılıyordu, yani dümdüz yukardan aşağıya kod yazmayın, bir satır yazıyorsanız yazdığınız satırın sonucu oluşacak tüm olasılıkları hesaplayın, en akıllı kullanıcıyı ve en salak kullanıcıyı düşünün ve neler yapabileceklerini hesaplamaya çalışın, bunları düşünüp önlemlerini almaya çalışın. İşte bunu başarırsanız işte programcı sıfatını hakediyorsunuz demeketir.
Kendimden örnek vereyim, bi ara beraber çalıştığım birisi ile nakit,senet,çek, gibi isimlerin girildiği bir form yaptık, formda sadece query ki 2 field dı var Adı ve ID diye. bir grid birde dbnavigator. bu formu 1 günde "bitirdik" dedik,üstelik 2 kişiydik.Sanırım anlatabildim.
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Bence kullanıcıdan kullanıcıya fark var. Alt düzey kullanıcı ve ileri düzey kullanıcı yazdıklarım alt düzey kullanıcı tiplemeleri içindir.
Eğer programınız bir sektöre hitap edecekse ilk versiyonunda Programınızı tamamıyla kullanıcıyı sınırlayan yol gösteren aşamada olsun Programınız bu şekilde kullanabilirliği basitleşecektir. Projeniz sektördeki yerini almaya başladıktan sonra ve belli bir kullanıcı sayısına ulaştıktan sonra programı kullanıcı sınırlamalarını kaldırın yani Show ile forumlarınızı açın @Freeman abimin dediği gibi her şeyi programın her yerinden kullanıcı yapabilsin.
Tabi bu benim şahsi fikrim ben bu şekilde çalışma yapıyorum
Kolay Gelsin...
Eğer programınız bir sektöre hitap edecekse ilk versiyonunda Programınızı tamamıyla kullanıcıyı sınırlayan yol gösteren aşamada olsun Programınız bu şekilde kullanabilirliği basitleşecektir. Projeniz sektördeki yerini almaya başladıktan sonra ve belli bir kullanıcı sayısına ulaştıktan sonra programı kullanıcı sınırlamalarını kaldırın yani Show ile forumlarınızı açın @Freeman abimin dediği gibi her şeyi programın her yerinden kullanıcı yapabilsin.
Tabi bu benim şahsi fikrim ben bu şekilde çalışma yapıyorum

Kolay Gelsin...
Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.