Cxgriddeki Değişiklikler Kayıt
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Cxgriddeki Değişiklikler Kayıt
Merhaba;
Cxgriddeki alnlar üzerinde kullanıcının yaptığı değişiklikler program kapatılıp açılınca tekrar derlediğim halini alıyor. Bunu nasıl sağlarım.
Örn cxgridde alanlar olsun alan1 yerine alan2 yi kullanıcı yer değiştiriyor diyelim ve alan3 boyutunu değişitiriyor kullanıcı bu ayarların herzaman geçerli olması için cxgrid bileşeninin bir özelliği varmı acaba nasıl yapabilirim.
Saygılarımla
Teşekkürler.
Cxgriddeki alnlar üzerinde kullanıcının yaptığı değişiklikler program kapatılıp açılınca tekrar derlediğim halini alıyor. Bunu nasıl sağlarım.
Örn cxgridde alanlar olsun alan1 yerine alan2 yi kullanıcı yer değiştiriyor diyelim ve alan3 boyutunu değişitiriyor kullanıcı bu ayarların herzaman geçerli olması için cxgrid bileşeninin bir özelliği varmı acaba nasıl yapabilirim.
Saygılarımla
Teşekkürler.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Merhaba,
yaptığınız değişiklikleri .ini dosyaya veya Registry'e kaydedebilirsiniz. SaveToRegistry gibi bir yordamı vardı.
Ancak bunun tek bir mahsuru var, yeni bir alan eklerseniz kullanıcıda gözükmez. Buna dikkat etmeniz lazım. Bazende kullanıcı herşeyi karman çorman bir hale getiriyor, bu tip durumlar içinde ayarları bir şekilde resetleme imkanı vermeniz lazım (registryde sakladığınız anahtarı komple silebilirsiniz mesela).
Kolay gelsin.
yaptığınız değişiklikleri .ini dosyaya veya Registry'e kaydedebilirsiniz. SaveToRegistry gibi bir yordamı vardı.
Ancak bunun tek bir mahsuru var, yeni bir alan eklerseniz kullanıcıda gözükmez. Buna dikkat etmeniz lazım. Bazende kullanıcı herşeyi karman çorman bir hale getiriyor, bu tip durumlar içinde ayarları bir şekilde resetleme imkanı vermeniz lazım (registryde sakladığınız anahtarı komple silebilirsiniz mesela).
Kolay gelsin.
Merhaba Mustafa Hocam;
ini veya regedite kayıtla olduğunu aslında araştırdım ama sizinde bahsettiğiniz gibi hataya çok açık bir yapı cxgridin belki böyle bir özelliği vardır diye düşünüyorum ben. Biz desing halinde istediğimiz boyut ve diğer ayarları yapıyoruz ve derledikten sonra hep bu ayarlarla çalışıyorya hocam bunu runtime anındada belki cxgrid bir bileşenler biryerde tutturabilir diye düşünüyordum.
Saygılarımla
Teşekkür ederim
ini veya regedite kayıtla olduğunu aslında araştırdım ama sizinde bahsettiğiniz gibi hataya çok açık bir yapı cxgridin belki böyle bir özelliği vardır diye düşünüyorum ben. Biz desing halinde istediğimiz boyut ve diğer ayarları yapıyoruz ve derledikten sonra hep bu ayarlarla çalışıyorya hocam bunu runtime anındada belki cxgrid bir bileşenler biryerde tutturabilir diye düşünüyordum.
Saygılarımla
Teşekkür ederim
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Merhaba Mustafa Hocam;mussimsek yazdı:Hocam ne kastettiğini tam anlayamadım?
aslında anlatmak istediğim cxgridin yapılan ayarları otomatik olarak bir iniye veya regedite atan bir özelliğinin olup olmadığıydı. (İnanın hocam belki bu işlem için çok fazla zaman harcıyacağım ini dosyalarla çalışmam olmadığı için asıl zoruma giden bu değil çok zor şekilde yapılmış olan bir şeyin kullanıcılar tarafından çok basit bişeymiş gibi görülmesi açıkca şevkimi kırıyor hocam)
Verdiğiniz bilgiler için teşekekür ederim.
Çalışmalarınızdaki başarılarınızın daim olması dileğiyle.
Saygılarımla
Teşekkürler.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
Formun OnCreate ve OnClose eventlerine aşağıdakilere benzer kodlar yazarak isteğinizi yerine getirebilirsiniz.
INIFile ile ilgili herhangi bir işlem yapmanıza gerek yok.
İyi çalışmalar.
INIFile ile ilgili herhangi bir işlem yapmanıza gerek yok.
Kod: Tümünü seç
procedure TForm1.FormCreate(Sender: TObject);
var
aINIFileName: string;
begin
aINIFileName := ExtractFilePath(Application.ExeName) + 'cxGrid001.INI';
if FileExists(aINIFileName) then cxGridDBBandedTableView1.RestoreFromIniFile(aINIFileName, TRUE, TRUE, [gsoUseFilter, gsoUseSummary], 'GridView');
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
aINIFileName: string;
begin
aINIFileName := ExtractFilePath(Application.ExeName) + 'cxGrid001.INI';
cxGridDBBandedTableView1.StoreToIniFile(aINIFileName, TRUE, [gsoUseFilter, gsoUseSummary], 'GridView');
end;
Merhaba @mussimsek @Hakan Can;
Yardımlarınız için çok teşekkür ederim. @Hakan Can verdiği kod bloğu ile yaptım teşekkür ederim.
Bu arada cxPropertiesStore1 bileşeni ilede aynı işlemin yapıldığını söylememde yarar var. Bu bileşen ile formdaki herşeyin ayarını saklamak çok kolay ve kullanışlı regedit ve ini seçenekleride mevcut.
Saygılarımla
Çalışmalarınızda başarılar.
Yardımlarınızdan Dolayı çok saolun.
Yardımlarınız için çok teşekkür ederim. @Hakan Can verdiği kod bloğu ile yaptım teşekkür ederim.
Bu arada cxPropertiesStore1 bileşeni ilede aynı işlemin yapıldığını söylememde yarar var. Bu bileşen ile formdaki herşeyin ayarını saklamak çok kolay ve kullanışlı regedit ve ini seçenekleride mevcut.
Saygılarımla
Çalışmalarınızda başarılar.
Yardımlarınızdan Dolayı çok saolun.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
_________________
tesekkurler...
@mussimsek @Hakan Can arkadasların ilgi ve alakalarına kalbi teşekkürlerimi gönderiyorum.
Re: Cxgriddeki Değişiklikler Kayıt
Merhaba;
Sorum bu başlıkla ilgili olduğu için üzerinde devam etmek istedim.
Özet: Proje esnasında değilde, kullanıcı tarafından eklenen nesneleri cxPropertiesStore ye nasıl tanıtabilirim?
Detay: Şimdiye kadar cxPropertiesStore yi kullanarak formlar üstündeki nesne özelliklerini gayet güzel saklayabiliyorum. Fakat en son hazırladığım projemde nesneler kullanıcı tarafından oluşturuluyor. Sonradan kullanıcı tarafından eklenen dosyaların fontlarınıda kayıt altında tutmak istiyorum. Proje sırasında nesne ortada olmadığı için doğal olarak, cxPropertiesStore ye çift tıkladığımda karşıma gelen pencerede göremiyorum.
Başka şekilde çözülebilir belki ama böyle kolaylık varken kullanmak istiyorum.
Cevaplarınızı bekler saygılarımı sunarım.
Sorum bu başlıkla ilgili olduğu için üzerinde devam etmek istedim.
Özet: Proje esnasında değilde, kullanıcı tarafından eklenen nesneleri cxPropertiesStore ye nasıl tanıtabilirim?
Detay: Şimdiye kadar cxPropertiesStore yi kullanarak formlar üstündeki nesne özelliklerini gayet güzel saklayabiliyorum. Fakat en son hazırladığım projemde nesneler kullanıcı tarafından oluşturuluyor. Sonradan kullanıcı tarafından eklenen dosyaların fontlarınıda kayıt altında tutmak istiyorum. Proje sırasında nesne ortada olmadığı için doğal olarak, cxPropertiesStore ye çift tıkladığımda karşıma gelen pencerede göremiyorum.
Başka şekilde çözülebilir belki ama böyle kolaylık varken kullanmak istiyorum.
Cevaplarınızı bekler saygılarımı sunarım.