Yanıp sönen başlık

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Yanıp sönen başlık

Mesaj gönderen KarizMan »

Arkadaşlar,
Msn 'deki gibi görev çubuğunda yanıp sönen başlığı nasıl yapabiliriz. Bir api olması lazımdı ama bulamadım.
iyi Çalışmalar
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

yanıp sönen diye forumda bir arama yaptırdım ve flashwindow() diye bir özellik öğrendim. belki aradığın api budur. birde eğer bilgisayarı kasmayacaksa timer ilede olabilir heralde

yinede arama kirterleri ile pek çok cevaba ulaşabilirsin sanırım

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

FlashWindow(Application.Handle, True);
DeveloperToolKit

..::|YeşilMavi|::..
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

Cevaplarınız için teşekkürler

İyi çalışmalar
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

Arkadaşlar,
FlashWindow() apisini kullanmam gerek fakat FlashWindow(application.handle,true) dediğimde,
ana pencerenin başlığı yanıyor. Benim istediğim, hangi pencerede bunu yazarsam onun yanması bunu nasıl halledebilirim?
FlashWindow(form1.handle,true) şeklinde yazıncada istediğim olmuyor.
İyi Çalışmalar
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

deneme yaparken aklıma geldi delphide gerekli kodu yazmadı isen genelde ana form görev çubuğunda görünür diğer formlar görev çubuğu üzerinde küçülürler. öncelikle her formun görev çubuğunda görünmesini sağlamalısın gibi geliyor. bu konu forumda konuşuldu aratırsan sonuçlardan birşey çıkarabilirsin

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

merhaba,

ben formları ayrı ayrı gösterebiliyorum. ama kendi pencereleri yanmıyor. Ana formun başlığı yanıyor. Kendi pencerelerinin başlıklarını nasıl yakabilirim?

İyi çalışmalar
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

Arkadaşlar,
acaba bilen yok mu?
sorumun yanıtsız kalmamasını umuyorum.
İyi çalışmalar
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

flashwindow(handle,true);
         flashwindow(application.handle,true);

Bu şekilde çalışıyor..
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

merhabalar,

Kod: Tümünü seç

FlashWindow(application.handle,true);
şeklinde yapınca ana form yanıyor. diğerlerini yakmak istiyorum.
2 satır yazmışsınız. 1. satır ne oluyor anlamadım?
iyi çalışmalar
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bazı şeyleri google babaya sormakta fayda var :wink: Ayrıca Timer nesnesi ile kullanmak gerekiyor.

http://wall.riscom.net/books/delphi/del_faqs/803.html
http://www.delphicorner.f9.co.uk/articles/apps9.htm

Hadi bir de basit bir örnek yapalım :)

flash.dpr

Kod: Tümünü seç

program flash;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.
unit1.pas

Kod: Tümünü seç

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Timer1: TTimer;
    procedure FormActivate(Sender: TObject);
    procedure FormDeactivate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

uses
  unit2;

var
  bFlash: boolean = False;

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin
  Timer1.Enabled := True;
end;

procedure TForm1.FormDeactivate(Sender: TObject);
begin
  Timer1.Enabled := False;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Show;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  bFlash := not bFlash;
  FlashWindow(Handle, bFlash);  // aktif form flaş için.
  FlashWindow(Application.Handle, bFlash);  // görev çubuğundaki flaş
end;

end.
unit1.dfm

Kod: Tümünü seç

object Form1: TForm1
  Left = 267
  Top = 198
  Width = 574
  Height = 326
  Caption = 'Form1'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnActivate = FormActivate
  OnDeactivate = FormDeactivate
  PixelsPerInch = 96
  TextHeight = 13
  object Button1: TButton
    Left = 256
    Top = 112
    Width = 75
    Height = 25
    Caption = 'Form&2'
    TabOrder = 0
    OnClick = Button1Click
  end
  object Timer1: TTimer
    Interval = 250
    OnTimer = Timer1Timer
    Left = 128
    Top = 160
  end
end
unit2.pas

Kod: Tümünü seç

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls;

type
  TForm2 = class(TForm)
    Timer1: TTimer;
    procedure FormActivate(Sender: TObject);
    procedure FormDeactivate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

var
  bFlash: boolean = False;

{$R *.dfm}

procedure TForm2.FormActivate(Sender: TObject);
begin
  Timer1.Enabled := True;
end;

procedure TForm2.FormDeactivate(Sender: TObject);
begin
  Timer1.Enabled := False;
end;

procedure TForm2.Timer1Timer(Sender: TObject);
begin
  bFlash := not bFlash;
  FlashWindow(Handle, bFlash);
  FlashWindow(Application.Handle, bFlash);
end;

end.
unit2.dfm

Kod: Tümünü seç

object Form2: TForm2
  Left = 479
  Top = 359
  Width = 531
  Height = 266
  Caption = 'Form2'
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'MS Sans Serif'
  Font.Style = []
  OldCreateOrder = False
  OnActivate = FormActivate
  OnDeactivate = FormDeactivate
  PixelsPerInch = 96
  TextHeight = 13
  object Timer1: TTimer
    Enabled = False
    Interval = 250
    OnTimer = Timer1Timer
    Left = 56
    Top = 136
  end
end
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
KarizMan
Üye
Mesajlar: 60
Kayıt: 31 May 2005 09:13

Mesaj gönderen KarizMan »

Hocam çok teşekkür ederim, çok işime yaradı.
iyi çalışmalar
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

:) Kolay gele..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla