agda calısan bir programda yeni bir kaydı haber verme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

agda calısan bir programda yeni bir kaydı haber verme

Mesaj gönderen dtgb »

merhaba arkadaslar
agda calısmak uzere hazırladıgım bir programda veritabanına yeni bir kayıt girildiginde yada varolan kayıtlarda bi degisiklik yapıldıgında bunu ekrana bir msg bildirmek istiyorum nasıl yapabilecegim konusunda bir fikri olan var mı?
bide programı gorev cubugunda gizli simgelere nasıl ekleyebilirim.
tesekkurler iyi calısmalar...
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Selamlar

Önce hangi veritabanını kullanıyorsun onu bilmek lazım, Interbase, firebird de direk veritabınından bunu yapabilrsin.
Sorduğun iki konuda tartışılmıştı.

Arama yaparsan bulabilirsin.

Teşekkürler İyi Çalışmalar.
I love my car.
Blog Yaptık
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

veritabanım msaccess
minimize olayını ise saatin yanına koymak istiyorum onla ilgili bulamdıgım icin sordum.
tesekkurler...
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

System Tray'e icon olarak eklemek için bkz. google, system tray icon delphi component
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Mesaj gönderen P206 »

Benim Tray icon için kullandığım kodu gönderiyorum.

tanılama yapıp icon messajlarını yakalaman için.

Kod: Tümünü seç

    procedure cevap (var msg:TMessage);
    message wm_iconmessage;
  private
     nid: TNotifyIconData;
    { Private declarations }
  public



implementation



{$R *.DFM} // bu kısmı eklemeyi unutma.
Formun Create inde icon resmini belirlemek için

Kod: Tümünü seç

procedure TForm1.FormCreate(Sender: TObject);
begin
            // load the initial icon

        Icon.Handle:=LoadIcon(HInstance,'MAINICON');
        nid.cbSize:=sizeof(nid);
        nid.Wnd:=handle;
        nid.uID:=1;
        nid.szTip:='İngilizce Türkçe Sözlük';
        nid.uCallbackMessage:=wm_IconMessage;
        nid.hIcon := Icon.Handle;
        nid.uFlags:=NIF_MESSAGE or NIF_ICON or NIF_TIP;
        Shell_NotifyIcon (NIM_ADD, @nid);

end;
Burda Icona tıklamalar bulunuyor

Kod: Tümünü seç

procedure TForm1.cevap(var msg: TMessage);
begin
        if msg.LParam=wm_rbuttondblclk then begin
                halt;
        end;
        if msg.lparam=wm_lbuttondblclk then form2.show;
end;

Burada ki kokdlada istersen iconunu icon.res dosyanda yaptığın değer ikonla resmini değiştirebilirsin.

Kod: Tümünü seç

                Icon.Handle:=LoadIcon(hinstance,'appli');
                nid.hIcon:=icon.handle;
                nid.uFlags:=NIF_ICON or NIF_MESSAGE or NIF_TIP;
                Shell_NotifyIcon(NIM_MODIFY,@nid);



Kolay Gelsin
I love my car.
Blog Yaptık
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

kusurabakmayın ama sanırım kacırdım bu kodları hangi soruma karsılık gonderdiniz koduda tam olarak cozemedim
benim amacım program simge halinde calısırken kayıt sayısı artarsa eger ekrana msg gondermek. afterposta falan yazdım ama olmadı
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

bildigim kadarıyla accessin mesaj gonderme gibi bir luksu yok
db ye baglanıp belli aralıklarla yeni kayıt varmı diye kontrol etmen gerek
ama firebird dersen forumda Post_event aradıgında nasıl yapılacagını goreceksin

sanırım kodların neyin cevabı oldugu gayet acık
bide programı gorev cubugunda gizli simgelere nasıl ekleyebilirim.
hala systray hakkında anlamadıgınız bir nokta varsa systray diye arama yapın forumda, gelen mesajların hepsini bi okuyun aklınıza takılanları bu baslık altına sorun
cevap bulacaksınız :wink:
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

Tesekkurler
kolay gelsin...
Cevapla