Ribbon menu ve Navbar İni Dosyası olarak Kaydetme

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Ribbon menu ve Navbar İni Dosyası olarak Kaydetme

Mesaj gönderen akuyumcu63 »

merhaba;

Çalışma anında Ribbon menü ve Navbar da sürükle bırak ile yapılan ayarları ini dosyasına kaydedip programın açılışında da yeniden okutmak istiyorum.
bu işlemi nasıl yapabiliriz.
İsteyen, yapabildiğinden daha fazlasını yapar.
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Ribbon menu ve Navbar İni Dosyası olarak Kaydetme

Mesaj gönderen thelvaci »

BarManager'ın SaveTo... metodları işinize yaramıyor mu ?
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Ribbon menu ve Navbar İni Dosyası olarak Kaydetme

Mesaj gönderen csunguray »

Fi tarihinde NavBar ı tipi image (veya blob) olan bir DB sahasına kaydetmek için şöyle bir kod yazmıştım.

Kod: Tümünü seç

procedure TFormAnaMenu.ActionMenuKaydetExecute(Sender: TObject);
var
  Stream1: TADOBlobStream;
begin
  inherited;
  DM.Kullanici.Open;
  if DM.Kullanici.Locate('REF', CurrentUser.Ref, []) then
  begin
    DM.Kullanici.Edit;
    Stream1 := TADOBlobStream.Create(DM.KullaniciMENU, bmWrite);
    try
      NavBar1.SaveToStream(Stream1);
    finally
      Stream1.Free;
    end;
    DM.Kullanici.Post;
  end;
  DM.Kullanici.Close;
end;

procedure TFormAnaMenu.ActionMenuYukleExecute(Sender: TObject);
var
  Stream1: TADOBlobStream;
begin
  inherited;
  DM.Kullanici.Open;
  Stream1 := TADOBlobStream.Create(DM.KullaniciMENU, bmRead);
  try
    if DM.Kullanici.Locate('REF', CurrentUser.Ref, []) then
    begin
      if DM.KullaniciMENU.IsNull then
      begin
        // if Sender <> nil then ShowMessage('Kayıtlı menü yok. Menü sıfırlanacak!');
        // ActionMenuSifirlaExecute(Sender);
      end else
      begin
        NavBar1.LoadFromStream(Stream1);
      end;
    end else
    begin
      // ActionMenuSifirlaExecute(Sender);
    end;
  finally
    Stream1.Free;
  end;
  DM.Kullanici.Close;
end;

C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
akuyumcu63
Üye
Mesajlar: 386
Kayıt: 02 Tem 2007 09:43

Re: Ribbon menu ve Navbar İni Dosyası olarak Kaydetme

Mesaj gönderen akuyumcu63 »

verdiğiniz bilgiler için teşekkür ederim. çalışmalarımı yapıp sonucu yazacağım.
İsteyen, yapabildiğinden daha fazlasını yapar.
Cevapla