🔔 Çevrimdışı bildirim almak ister misiniz?
Bir konuya etiketlendiğinizde, özel mesaj aldığınızda, bir mesajınız alıntılandığında forumda olmasanız bile anlık bildirim almak için lütfen izni verin.
Form da bazı değişiklikleri yapabilecek bir komponent
Kod: Kodu kopyalamak için üzerine çift tıklayın!
// örneğin
// form create yordamında formu kapatmak isteyebilirsiniz.
// formun caption yazısını kaydırabilirsiniz.
//ana form ise yavru formalı hepsini kapatabilirsiniz.
//
//
unit formozel;
interface
uses
ExtCtrls,Windows, Messages, Graphics, Controls, Forms, Dialogs, ShellAPI, Menus,
SysUtils, Classes;
type
Tformozel = class(TComponent)
private
ftimer : TTimer;
ftimer1 : TTimer;
fyazikaydir:boolean;
protected
procedure updateclock(Sender:tobject);
procedure updateclock1(Sender:tobject);
public
procedure kapali;
procedure YavruFormKapat;
constructor Create (AOwner : TComponent); override;
published
property timer:Ttimer read Ftimer;
property Kapat:Ttimer read ftimer1;
property yazikaydir:Boolean read fyazikaydir write fyazikaydir;
end;
procedure Register;
var wer:integer;
implementation
procedure Register;
begin
RegisterComponents('Ramazan', [Tformozel]);
end;
{ Tformozel }
constructor Tformozel.Create(AOwner: TComponent);
begin
inherited Create (AOwner);
ftimer:=Ttimer.create(self);
ftimer.name:='Zaman';
ftimer.ontimer:=Updateclock;
ftimer.enabled:=true;
ftimer1:=Ttimer.create(self);
ftimer1.name:='kapatform';
ftimer1.ontimer:=Updateclock1;
ftimer1.enabled:=false;
fyazikaydir:=False;
ftimer.Interval:=100;
ftimer1.Interval:=100;
ftimer.SetSubComponent(true);
ftimer1.SetSubComponent(true);
end;
procedure Tformozel.kapali;
begin
Kapat.Enabled:=true;
end;
procedure Tformozel.updateclock(Sender: tobject);
begin
if fyazikaydir=true then
begin
if (Owner as TForm).Caption='' then
begin
fyazikaydir:=False;
ShowMessage('Form Adı Yazılı Değil');
end
else
(Owner as TForm).Caption:=(COPY((Owner as TForm).Caption,2,LENGTH((Owner as TForm).Caption)-1)+(Owner as TForm).Caption[1]);
end;
end;
procedure Tformozel.updateclock1(Sender: tobject);
begin
for wer:=0 to 1 do
begin
if wer=1 then
(Owner as TForm).Close;
end;
end;
procedure Tformozel.YavruFormKapat;
var x:integer;
begin
for x:=1 to (Owner as TForm).MDIChildCount do
(Owner as TForm).MDIChildren[0].Release;
end;
end.
__________________
SusKun ve Sessiz Mürekkep...
Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.