merhaba yukarda programa ait ekran ve resimler oldugu için tekrar koymaya gerek yok.
benim 3 tane timer'ım var bunların içindeki kodlar su sekilde
1.timer da:
Kod: Tümünü seç
procedure TForm1.Timer1Timer(Sender: TObject);
begin
yazi.Visible:=true;
tura.Visible:=false;
timer2.Enabled:=true;
timer1.Enabled:=false;
end;
2.timer da:
Kod: Tümünü seç
procedure TForm1.Timer2Timer(Sender: TObject);
begin
yazi.Visible:=false;
tura.Visible:=true;
timer1.Enabled:=true;
timer2.Enabled:=false;
end;
3.timer'a da yapamadıgım seyi ekleyerek bunu halletmek istiyorum.yani bu timer'a
procedure TForm1.Button1Click(Sender: TObject);
var
sayi,dongu:integer;
begin
for dongu:=1 to 100 do
begin
Randomize;
sayi := Random(2);
end;
if sayi = 0 then showmessage('Yazı');
if sayi = 1 then showmessage('Tura');
end;
end.
buradaki dongu yerine image'i donduremezmiyim.bunu dondurup bir label yada formun captionuna yazı ise yazı tura tarafı ise tura yazdırmak istiyorum ama ne yaptımsa burasını halledemedim.
ben size tum kodları vereyim bir bakarsanız cok sevinirim.
Kod: Tümünü seç
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, jpeg, Menus, StdCtrls, ALabel, Buttons;
type
TForm1 = class(TForm)
yazi: TImage;
Timer1: TTimer;
Timer2: TTimer;
tura: TImage;
PopupMenu1: TPopupMenu;
k1: TMenuItem;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
Timer3: TTimer;
SpeedButton1: TSpeedButton;
procedure Timer1Timer(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure yaziMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure turaMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure k1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
Image:TImage;
implementation
{$R *.dfm}
procedure asalak;
begin
releasecapture;
form1.Perform(wm_syscommand,$F012,0);
application.ProcessMessages;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
yazi.Visible:=true;
tura.Visible:=false;
timer2.Enabled:=true;
timer1.Enabled:=false;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
begin
yazi.Visible:=false;
tura.Visible:=true;
timer1.Enabled:=true;
timer2.Enabled:=false;
end;
procedure TForm1.yaziMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
asalak;
end;
procedure TForm1.turaMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
asalak;
end;
procedure TForm1.k1Click(Sender: TObject);
begin
close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
timer1.Enabled:=false;
timer2.Enabled:=false;
speedbutton1.Enabled:=false;
end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
timer1.Enabled:=true;
timer2.Enabled:=true;
radiobutton1.Enabled:=false;
radiobutton2.Enabled:=false;
speedbutton1.Enabled:=false;
end;
procedure TForm1.SpeedButton1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if (not radiobutton1.Checked) and (not radiobutton2.Checked) then
showmessage('Yazı yada Tura Alanlarını seçiniz !');
end;
procedure TForm1.RadioButton1Click(Sender: TObject);
begin
if radiobutton1.Checked then
speedbutton1.Enabled:=true;
end;
procedure TForm1.RadioButton2Click(Sender: TObject);
begin
if radiobutton2.Checked then
speedbutton1.Enabled:=true;
end;
end.
Herkese yardım ve ilgilerinden dolayı cok tesekkur ederim.