Buton problemime çözüm bulamıyorum.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Buton problemime çözüm bulamıyorum.
S.a arkadaşlar.
Butonla ilgili bir problemim var yardımcı olursanız sevinirim.
Butona basıldığı müddetce label1.caption' un değeri 1 artacak . bırakıldığında duracak. bunu butonla yapmam gerek .updown kullanmıyacağım.
şimdiden teşekkür ederim.
Butonla ilgili bir problemim var yardımcı olursanız sevinirim.
Butona basıldığı müddetce label1.caption' un değeri 1 artacak . bırakıldığında duracak. bunu butonla yapmam gerek .updown kullanmıyacağım.
şimdiden teşekkür ederim.
Re: Buton problemime çözüm bulamıyorum.
bilgisayarımda delphi yok ama yinede bişiler karaliyim .butonun mousedown olayına
label1.caption:=label1.caption+1;
label1.caption:=label1.caption+1;
Re: Buton problemime çözüm bulamıyorum.
tşk ederim Mesut. Fakat,
button.mousedown, button.mouseup..vb olaylar hep butona tıklamayla bir arttırım yapıyor. Ben butona bastığım anda sayım başlayacak, tıklamayı bıraktığımda duracak şekilde istiyorum.
button.mousedown, button.mouseup..vb olaylar hep butona tıklamayla bir arttırım yapıyor. Ben butona bastığım anda sayım başlayacak, tıklamayı bıraktığımda duracak şekilde istiyorum.
Re: Buton problemime çözüm bulamıyorum.
mousedown buton basili tutuldugu sürece aktif olur. mouseclick butona tiklayip biraktiginda tetiklenir.
Kolay gelsin...
Kod: Tümünü seç
procedure TForm1.ButtonDown(Sender: TObject);
var
I: Integer;
begin
I := StrToIntDef(label1.caption,0);
inc(I);
label1.caption := IntToStr(I);
end;
kıdemsiz üye
Re: Buton problemime çözüm bulamıyorum.
Göndermiş oldugun buttonla ilgili örnek için teşekkür ederim. Fakat dediğiniz gibi yaptım ama butona tıklayınca "ı" değişkeni 1 arttırılıyor ve öyle kalıyor. ben buton basılı kaldığı sürece incerement işlemini yapmasını istiyorum.
Mousedown dediğiniz gibi basıl kaldığı sürece çalışmıyor. bendemi problem var bilemiyorum? Allah rızası için yardımcı olurmusunuz.
Mousedown dediğiniz gibi basıl kaldığı sürece çalışmıyor. bendemi problem var bilemiyorum? Allah rızası için yardımcı olurmusunuz.
Re: Buton problemime çözüm bulamıyorum.
buton yerine mesela bir label koyup onun mousedown eventine atayın kodu...
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...

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...

Re: Buton problemime çözüm bulamıyorum.
var
Form1: TForm1;
I: Integer;
say:integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
say:=0;
end;
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=0;
repeat
inc(I);
label1.caption := IntToStr(I);
sleep(5);
Application.ProcessMessages;
until say=1;
end;
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=1;
end;
end.
böyle yaptım ama bundan daha kısa bir yolu olmalı. Çünkü çok buton var, program cok uzuyor ve karmaşıklaşıyor.
Form1: TForm1;
I: Integer;
say:integer;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
say:=0;
end;
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=0;
repeat
inc(I);
label1.caption := IntToStr(I);
sleep(5);
Application.ProcessMessages;
until say=1;
end;
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=1;
end;
end.
böyle yaptım ama bundan daha kısa bir yolu olmalı. Çünkü çok buton var, program cok uzuyor ve karmaşıklaşıyor.
Re: Buton problemime çözüm bulamıyorum.
bir function veya procedure olarak yazarsanız butonların altında tek satır kod ile çalıştırırsınız karmaşıklığı azaltır.
UWESIS CORPORATION
Re: Buton problemime çözüm bulamıyorum.
bundan daha kısa yolu yokmeo yazdı:Kod: Tümünü seç
var Form1: TForm1; I: Integer; say:integer; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin say:=0; end; procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin say:=0; repeat inc(I); label1.caption := IntToStr(I); sleep(5); Application.ProcessMessages; until say=1; end; procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin say:=1; end; end.
böyle yaptım ama bundan daha kısa bir yolu olmalı. Çünkü çok buton var, program cok uzuyor ve karmaşıklaşıyor.
Re: Buton problemime çözüm bulamıyorum.
Kod: Tümünü seç
var
Form1: TForm1;
i,say:integer;
implementation
{$R *.dfm}
PROCEDURE ADD;
BEGIN
say:=0;
repeat
inc(I);
Form1.label1.caption := IntToStr(I);
sleep(5);
Application.ProcessMessages;
until say=1;
END;
//
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ADD;
end;
procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=1;
//
procedure TForm1.Button2MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ADD;
end;
procedure TForm1.Button2MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=1;
//
procedure TForm1.Button3MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ADD;
end;
procedure TForm1.Button3MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=1;
//
procedure TForm1.Button4MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ADD;
end;
procedure TForm1.Button4MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=1;
//
procedure TForm1.Button10000MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ADD;
end;
procedure TForm1.Button10000MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
say:=1;
end;
UWESIS CORPORATION
Re: Buton problemime çözüm bulamıyorum.
Yardımcı olan arkadaşlardan ALLAH razı olsun. ALLAH ilminizi arttırsın...