Delphi 7 Splash Ekran Yapımı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Nomercy
Üye
Mesajlar: 62
Kayıt: 17 Kas 2014 12:33

Delphi 7 Splash Ekran Yapımı

Mesaj gönderen Nomercy »

Arkadaşlar delphi 7 ile splash ekran nasıl yapabilirim?
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Delphi 7 Splash Ekran Yapımı

Mesaj gönderen unicorn64 »

google amcaya sorarak başlayabilirsin
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Nomercy
Üye
Mesajlar: 62
Kayıt: 17 Kas 2014 12:33

Re: Delphi 7 Splash Ekran Yapımı

Mesaj gönderen Nomercy »

Ben baktım önce de googledaki kodları denedim ama net bir çözüm bulamadım.Ben belirlediğim saniye kadar gösterilmesini istiyorum.
PROGRAMADOR
Üye
Mesajlar: 239
Kayıt: 04 Oca 2008 01:53
Konum: Karşıyaka/İzmir

Re: Delphi 7 Splash Ekran Yapımı

Mesaj gönderen PROGRAMADOR »

Timer kullanabilirsin.
In dubio pro reo...
Şüpheden sanık/özgürlük yararlanır...
kaan_karabey
Üye
Mesajlar: 107
Kayıt: 01 May 2013 05:30

Re: Delphi 7 Splash Ekran Yapımı

Mesaj gönderen kaan_karabey »

Örnek kodlama verebilirmisin?
Sevgiler Yalan Olmuş Yalan Sahtekar Bırakıpta Bir Gün Seni Gitmeyecek Mi?
speed60
Üye
Mesajlar: 53
Kayıt: 07 Eki 2011 08:07

Re: Delphi 7 Splash Ekran Yapımı

Mesaj gönderen speed60 »

Kod: Tümünü seç

unit SplashUNIT;

interface

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

type
  TSplashform = class(TForm)
    Panel1: TPanel;
    Label1: TLabel;
    ProgressBar1: TProgressBar;
    Timer1: TTimer;
    Label2: TLabel;
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    procedure Delay (Seconds, MilliSec: Word);
  public
    { Public declarations }
  end;

var
  Splashform: TSplashform;

implementation

{$R *.dfm}

procedure TSplashform.Timer1Timer(Sender: TObject);
begin
close;
Free;
end;

procedure TSplashform.Delay(Seconds, MilliSec: Word);
var TimeOut: TdateTime;
begin
TimeOut :=Now + EncodeTime (0,Seconds div 240, Seconds mod 240, MilliSec);
//Timeout zamanına kadar bekle//
while now< Timeout do
application.processmessages;
   end;
procedure TSplashform.FormCreate(Sender: TObject);
begin
//BorderStyle:=bsNone;
Panel1.BorderWidth := 3;
Show;
Update;
end;

end.
unitin bu şekilde ben sadece proggres gösteriyorum

Kod: Tümünü seç

procedure TAnaForm.FormCreate(Sender: TObject);
var I: Integer;
begin
  Splashform := TSplashform.Create(nil);
  Splashform.show; //Tanımlayıcı Ekranı Göster
  Splashform.update; //Görünür durumda olan tüm öğeleri güncelle
  with Splashform.ProgressBar1 do
  begin
    Min := 1;
    Max := 10000;
    for I := min to Max do
    begin
      Position := i;

    end;
  end;
  Splashform.Close;
  Splashform.Free;
end;
ana unitin create olayındada bu
Cevapla