Programlama yapalım ve Öğrenelim. - Delphi Eğitim79
  Ana Sayfa
  .NET Eğitim Notları
  Visual C# .NET Örnek Kodları
  VisualBasic.NET Örnek Kodları
  J# Örnekleri
  ASP.NET Örnek Kodları
  Delphi Eğitim
  => Delphi Eğitim1
  => Delphi Eğitim2
  => Delphi Eğitim3
  => Delphi Eğitim4
  => Delphi Eğitim5
  => Delphi Eğitim6
  => Delphi Eğitim7
  => Delphi Eğitim8
  => Delphi Eğitim9
  => Delphi Eğitim10
  => Delphi Eğitim11
  => Delphi Eğitim13
  => Delphi Eğitim14
  => Delphi Eğitim15
  => Delphi Eğitim16
  => Delphi Eğitim17
  => Delphi Eğitim18
  => Delphi Eğitim19
  => Delphi Eğitim20
  => Delphi Eğitim21
  => Delphi Eğitim22
  => Delphi Eğitim23
  => Delphi Eğitim24
  => Delphi Eğitim25
  => Delphi Eğitim26
  => Delphi Eğitim27
  => Delphi Eğitim28
  => Delphi Eğitim29
  => Delphi Eğitim30
  => Delphi Eğtim31
  => Delphi Eğitim32
  => Delphi Eğitim33
  => Delphi Eğitim34
  => Delphi Eğitim35
  => Delphi Eğitim36
  => Delphi Eğitim37
  => Delphi Eğitim38
  => Delphi Eğitim39
  => Delphi Eğitim40
  => Delphi Eğitim41
  => Delphi Eğitim42
  => Delphi Eğitim43
  => Delphi Eğitim44
  => Delphi Eğitim45
  => Delphi Eğitim46
  => Delphi Eğitim47
  => Delphi Eğitim48
  => Delphi Eğitim49
  => Delphi Eğitim50
  => Delphi Eğitim51
  => Delphi Eğitim52
  => Delphi Eğitim53
  => Delphi Eğitim54
  => Delphi Eğitim55
  => Delphi Eğitim56
  => Delphi Eğitim57
  => Delphi Eğitim58
  => Delphi Eğitim59
  => Delphi Eğitim60
  => Delphi Eğitim61
  => Delphi Eğitim62
  => Delphi Eğitim63
  => Delphi Eğitim64
  => Delphi Eğitim65
  => Delphi Eğitim66
  => Delphi Eğitim67
  => Delphi Eğitim68
  => Delphi Eğitim69
  => Delphi Eğitim70
  => Delphi Eğitim71
  => Delphi Eğitim72
  => Delphi Eğitim73
  => Delphi Eğitim74
  => Delphi Eğitim75
  => Delphi Eğitim76
  => Delphi Eğitim77
  => Delphi Eğitim78
  => Delphi Eğitim79
  => Delphi Eğitim80
  => Delphi Eğitim81
  => Delphi Eğitim82
  => Delphi Eğitim83
  => Delphi Eğitim84
  => Delphi Eğitim85
  => Delphi Eğitim86
  => Delphi Eğitim87
  => Delphi Eğitim88
  => Delphi Eğitim89
  => Delphi Eğitim90
  => Delphi Eğitim91
  => Delphi Eğitim92
  => Delphi Eğitim93
  => Delphi Eğitim94
  => Delphi Eğitim95
  => Delphi Eğitim96
  => Delphi Eğitim97
  => Delphi Eğitim98
  => Delphi Eğitim99
  => Delphi Eğitim100
  => Delphi Eğitim101
  => Delphi Eğitim102
  => Delphi Eğitim103
  => Delphi Eğitim104
  => Delphi Eğitim105
  => Delphi Eğitim106
  => Delphi Eğitim107
  => Delphi Eğitim108
  => Delphi Eğitim109
  => Delphi Eğitim110
  => Delphi Eğitim111
  => Delphi Eğitim112
  => Delphi Eğitim113
  => Delphi Eğitim114
  => Delphi Eğitim115
  => Delphi Eğitim116
  => Delphi Eğitim117
  => Delphi Eğitim118
  => Delphi Eğitim119
  => Delphi Eğitim120
  => Delphi Eğitim121
  => Delphi Eğitim122
  => Delphi Eğitim123
  => Delphi Eğitim124
  => Delphi Eğitim125
  => Delphi Eğitim126
  => Delphi Eğitim127
  => Delphi Eğitim128
  => Delphi Eğitim129
  => Delphi Eğitim130
  => Delphi Eğitim131
  => Delphi Eğitim132
  => Delphi Eğitim133
  => Delphi Eğitim134
  => Delphi Eğitim135
  => Delphi Eğitim136
  => Delphi Eğitim137
  => Delphi Eğitim138
  => Delphi Eğitim139
  => Delphi Eğitim140
  => Delphi Eğitim141
  => Delphi Eğitim142
  => Delphi Eğitim143
  => Delphi Eğitim144
  => Delphi Eğitim145
  => Delphi Eğitim146
  => Delphi eğitim147
  => Delphi Eğitim148
  => Delphi Eğitim149
  => Delphi Eğitim150
  => Delphi Eğitim151
  => Delphi Eğitim152
  => Delphi Eğitim153
  => Delphi Eğitim154
  => Delphi Eğitim155
  => Delphi Eğitim156
  => Delphi Eğitim157
  => Delphi Eğitim158
  => Delphi Eğitim159
  => Delphi Eğitim160
  => Delphi Eğitim161
  => Delphi Eğitim162
  => Delphi Eğitim164
  => Delphi Eğitim165
  => Delphi Eğitim166
  => Delphi Eğitim167
  => Delphi Eğitim168
  => Delphi Eğitim169
  => Delphi Eğitim170
  => Delphi Eğitim171
  => Delphi Eğitim172
  => Delphi Eğitim173
  => Delphi Eğitim174
  => Delphi Eğitim175
  => Delphi Eğitim176
  => Delphi Eğitim177
  => Delphi Eğitim178
  => Delphi Eğitim179
  => Delphi Eğitim180
  => Delphi Eğitim181
  => Delphi Eğitim182
  => Delphi Eğitim183
  => Delphi Eğitim184
  => Delphi Eğitim185
  => Delphi Eğitim186
  => Delphi Eğitim187
  => Delphi Eğitim188
  => Delphi Eğitim189
  => Delphi Eğitim190
  => Delphi Eğitim191
  => Delphi Eğitim192
  => Delphi Eğitim193
  => Delphi Eğitim194
  => Delphi Eğitim195
  => Delphi Eğitim196
  => Delphi Eğitim197
  => Delphi Eğitim198
  => Delphi Eğitim199
  => Delphi Eğitim200
  => Delphi Eğitim201
  => Delphi Eğitim202
  => Delphi Eğitim203
  => Delphi Eğitim204
  => Delphi Eğitim205
  => Delphi Eğitim206
  => Delphi Eğitim207
  => Delphi Eğitim208
  => Delphi Eğitim209
  => Delphi Eğitim210
  => Delphi Eğitim211
  => Delphi Eğitim212
  => Delphi Eğitim213
  => Delphi Eğitim214
  => Delphi Eğitim215
  => Delphi Eğitim216
  => Delphi Eğitim217
  => Delphi Eğitim218
  => Delphi Eğitim219
  => Delphi Eğitim220
  => Delphi Eğitim221
  => Delphi Eğitim222
  => Delphi Eğitim223
  => Delphi Eğitim224
  => Delphi Eğitim225
  => Delphi Eğitim226
  => Delphi Eğitim227
  => Delphi Eğitim228
  => Delphi Eğitim229
  => Delphi Eğitim230
  => Delphi Eğitim231
  => Delphi Eğitim232
  => Delphi Eğitim233
  => Delphi Eğitim234
  => Delphi Eğitim235
  => Delphi Eğitim236
  => Delphi Eğitim237
  => Delphi Eğitim238
  => Delphi Eğitim239
  => Delphi Eğitim240
  => Delphi Eğitim241
  => Delphi Eğitim242
  İletişim

MYSQL5+ZEOS komponentinde türkçe karakter sorunu

 

 

//ZeosConnection1.Properties'e tıklatıp

//açılan pencereye

 

codepage=latin5 //yazıyoruz ve artık grid edit ve tüm komponentlerde türkçe karakterler görünebiliyor.

 

Delphi - .....................................

 

MYSQL5+ZEOS komponentinde türkçe karakter sorunu

//ZeosConnection1.Properties'e tıklatıp

//açılan pencereye

 

codepage=latin5 //yazıyoruz ve artık grid edit ve tüm komponentlerde türkçe karakterler görünebiliyor.

 

Delphi - .....................................

 

işinize yarayabilecek ufak tefek fonksiyonlar

//------------MoRFiN------------

//Bu du kodlaarın tamamını mehmet.pas isimli bi dosyaya kaydedin ve delphinin kurlu olduğu

//klasördeki lib klasörüne atın

//Kullanmak için de formlarınızın uses bölümüne mehmet ekleyin bu kadar.

unit Mehmet;

 

{$H+}

{$WARN SYMBOL_PLATFORM OFF}

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  DB, Dialogs, ComCtrls, Menus;

 

type

  TFormSil= Procedure(FormAdi: TForm; StrForm: String);

  TSonGunAl=Function(Ay, Yil: Integer): Word;

  TGunlukOran=Function(Tarih: TDate): Real;

  TBoolToInt=Function(Bool: Boolean): Integer;

  TIntToBool=Function(Sayi: Integer): Boolean;

  TTabloKaydet=procedure(DataSet: TDataSet);

  TTabloAc=procedure(DataSet: TDataSet);

  TFormOlustur=Procedure(FormAdi: TForm; TFormAdi: TComponentClass; StrForm: String);

  TExeDir=function: String;

  TTabloKapat=procedure(DataSet: TDataSet);

  procedure FormSil(FormAdi: TForm; StrForm: String);

  procedure FormOlustur(FormAdi: TForm; TFormAdi: TComponentClass; StrForm: String);

  function IntToBool(Sayi: Integer): Boolean;

  function BoolToInt(Bool: Boolean): Integer;

  function SonGunAl(Ay, Yil: Integer): Word;

  Procedure TabloKaydet(DataSet: TDataSet);

  procedure TabloAc(DataSet: TDataSet);

  function GunlukOran(Tarih: TDate): Real;

  function ExeDir: String;

  procedure TabloKapat(DataSet: TDataSet);

  { Public Declarations }

 

implementation

 

 

function ExeDir: String;

begin

  Result:= ExtractFileDir(Application.ExeName);

end;

 

function IntToBool(Sayi: Integer): Boolean;

begin

  Case Sayi of

  0: Result:= False;

  1: Result:= True;

  end;

end;

 

function BoolToInt(Bool: Boolean): Integer;

begin

  Case Bool of

  True: Result:= 1;

  False: Result:= 0;

  end;

end;

//(Ay'ın son gününü alır)

function SonGunAl(Ay, Yil: Integer): Word;

begin

  if (Ay in [1, 3, 5, 7, 8, 10, 12]) then

  begin

    Result:= 31;

  end else

  if (Ay in [4, 6, 9, 11]) then

  begin

    Result:= 30;

  end else

  if (Ay = 2) then

  begin

    if (Yil mod 4) = 0 then

    begin

      Result:= 29;

      Exit;

    end;

    Result:= 28;

  end;

end;

 

function GunlukOran(Tarih: TDate): Real;

var

  Gun, Ay, Yil: Word;

  Bolen: Integer;

begin

  DecodeDate(Tarih, Yil, Ay, Gun);

  Bolen:= SonGunAl(Ay, Yil);

  Result:= Gun/Bolen;

end;

 

Procedure FormSil(FormAdi: TForm; StrForm: String);

begin

  if Application.FindComponent(StrForm) <> Nil then

    TForm(FormAdi).Free;

end;

 

//MDI form uygulamalarda en büyük yardımcınız olacak

procedure FormOlustur(FormAdi: TForm; TFormAdi: TComponentClass; StrForm: String);

begin

  if Application.FindComponent(StrForm) = Nil then

  begin

    Application.CreateForm(TFormAdi, FormAdi);

  end;

    TForm(Application.FindComponent(StrForm)).Show;

end;

 

 

Procedure TabloKaydet(DataSet: TDataSet);

begin

  if DataSet.Modified then

    DataSet.Post;

end;

 

procedure TabloAc(DataSet: TDataSet);

begin

  if not DataSet.Active then

    DataSet.Open;

end;

 

procedure TabloKapat(DataSet: TDataSet);

begin

  if DataSet.Modified then

    DataSet.Post;

  if DataSet.Active then

    DataSet.Close;

end;

 

end.

 

Delphi - .....................................

 

Başlama sırasında kod ile ekranda nesne oluşturma

Delphide çalışma anında forma nesne eklemek kolaydır.

Örneğin program başlarken ekrana 2 adet button ekleyen kod şu şekildedir:

 

Program kodunda değişiklik yaparak başlangıç yerine istenen anda buton oluşturma yapılabilir.

Button yerine başka nesnelerde oluşturulabilir.

 

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;

 

type

  TForm1 = class(TForm)

    procedure FormActivate(Sender: TObject);

    procedure TusClick(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

  Tuslar:Array[1..10]of TButton;

implementation

 

{$R *.dfm}

 

procedure TForm1.FormActivate(Sender: TObject);

Begin

 Tuslar[1]:=TButton.Create(Form1);

 Tuslar[1].Setbounds(10,10,70,30); //Buton konumu

 Tuslar[1].Parent:=Form1;

 Tuslar[1].caption:='Yeni Buton1';

 Tuslar[1].OnClick:=TusClick;

 

 Tuslar[2]:=TButton.Create(Form1);

 Tuslar[2].Setbounds(90,10,70,30); //Buton konumu

 Tuslar[2].Parent:=Form1;

 Tuslar[2].caption:='Yeni Buton2';

 Tuslar[2].OnClick:=TusClick;

end;

 

procedure TForm1.TusClick(Sender: TObject);

begin

if sender=Tuslar[1] then Messagedlg('1 nolu butona basıldı',mtinformation,[mbok],0);

if sender=Tuslar[2] then Messagedlg('2 nolu butona basıldı',mtinformation,[mbok],0);

end;

 

end.

 

Delphi - .....................................

 

MsSQL Server Tarih Formatı Değiştir

SET DATEFORMAT DMY

 

Delphi - .....................................

 

MsSQL Server Dili Geçici Olarak Değiştir

SET LANGUAGE Turkish

 

Delphi - .....................................

 

MsSQL Server Dili Kalıcı Olarak Değiştir

sp_defaultlanguage 'sa' , Turkish

 

Delphi - .....................................

 

MsSQL Server Dili Göster

SELECT @@LANGUAGE AS 'Language Name'

 

Delphi - .....................................

 

Tablodaki En Büyük Ve En Küçük Kayıt Numarası

select max(sno) from .......  En Büyüğü

 

select min(sno) da enküçüğü

 

Delphi - .....................................

 

Msn Apilerini Delphide Kullanma

Gerekli Type Libray ve Event Componentini Kaynak Merkezi - Bileşen Bölümünde Bulabilirsiniz.

 

http://forums.msnfanatic.com/index.php?showtopic=11757 Sitesinden MSN Type Librarylerini indirin.

 

Project ->import type library

 

TYPELIB_1.tlb

 

install

 

 

sırayla TYPELIB_7.tlb e kadar bütün dosyaları import edin.

 

 

Not :  5 te hata [ ] leri ( ) yaparsanız hatayı giderebilirsiniz.

 

 

 

--- MSN Durumunu Değiştirme

 

uses MessengerAPI_TLB;

 

 

procedure TForm1.Button3Click(Sender: TObject);

begin

      MessengerAPI_TLB.CoMessenger.Create.MyStatus := MISTATUS_//;

end;

 

 

Kullanılabilir Durumlar :

 

MISTATUS_ONLINE (online)

MISTATUS_BE_RIGHT_BACK (be right back)

MISTATUS_BUSY (busy)

MISTATUS_AWAY (away)

MISTATUS_ON_THE_PHONE (on the phone)

MISTATUS_OUT_TO_LUNCH (out to lunch)

MISTATUS_INVISIBLE (appear offline)

MISTATUS_OFFLINE (not signed in)

MISTATUS_LOCAL_FINDING_SERVER

MISTATUS_LOCAL_CONNECTING_TO_SERVER

MISTATUS_LOCAL_SYNCHRONIZING_WITH_SERVER

MISTATUS_LOCAL_DISCONNECTING_FROM_SERVER

 

 

 

--- Bağlı Kullanıcının Bilgilerini Alma

 

uses MessengerAPI_TLB;

 

 

procedure TForm1.Button3Click(Sender: TObject);

var

            MyFriendlyName: String;

            MySigninName: String;

            NumberOfEmails: Integer;

            ReceivedFilesDir: String;

            Status: String;

            Messenger: IMessenger3;

      begin

            //Create the IMessenger component.

            Messenger := MessengerAPI_TLB.CoMessenger.Create;

            //Assign the correct values to the variables we created.

            MyFriendlyName := Messenger.Get_MyFriendlyName;

            MySigninName := Messenger.Get_MySigninName;

            NumberOfEmails := Messenger.UnreadEmailCount[0];

     

            case Messenger.MyStatus of

                  MISTATUS_ONLINE: Status := 'Çevimişi';

                  MISTATUS_INVISIBLE: Status := 'Çevrim Dışı';

                  MISTATUS_BUSY: Status := 'Meşgul';

                  MISTATUS_BE_RIGHT_BACK: Status := 'Hemen Dönecek';

                  MISTATUS_IDLE: Status := 'Meşgul';

                  MISTATUS_AWAY: Status := 'Dışarıda';

                  MISTATUS_ON_THE_PHONE: Status := 'Telefonda';

                  MISTATUS_OUT_TO_LUNCH: Status := 'Öğle Yemeğinde';

            end;

memo1.clear;

memo1.lines.add('Görüntü İsmi : '+MyFriendlyName);

memo1.lines.add('Bağlantı İsmi : '+MySigninName);

memo1.lines.add('Mail Sayısı : '+inttostr(NumberOfEmails));

memo1.lines.add('Alınan Dosyalar Klasörü : '+ReceivedFilesDir);

memo1.lines.add('Durum : '+Status);

 

end;

 

 

--- Konuşma Penceresi Açma

 

uses MessengerAPI_TLB;

 

var

User: String;

begin

      MessengerAPI_TLB.CoMessenger.Create.InstantMessage(User); //mail adresi

end;

 

 

 

 

--- Kullanıcı İleti Geçmişini Görüntüleme

 

uses MessengerAPI_TLB;

 

procedure TForm1.Button5Click(Sender: TObject);

var

User: String;

Messenger: IMessenger3;

MsgrIMWindow: ImessengerConversationWnd;

begin

memo2.Clear;

Messenger := MessengerAPI_TLB.CoMessenger.Create;

MsgrIMWindow:=IMessengerConversationWnd(Messenger.InstantMessage(User));

Memo2.Lines.add(MsgrIMWindow.History);

end;

 

 

 

 

--- Msn Api Olaylarını Kullanma

 

http://www.tycooneden.com/delphi/MessengerAPIEvents.zip -> Adresinden MessengerAPIEvents

 

Componentini indirerek yükleyin.

 

 

 

 

--- Kontak Listesini Alma

 

uses MessengerAPI_TLB;

 

procedure TForm1.Button6Click(Sender: TObject);

var

msnContacts : IMessengerContacts;

msnContact : IMessengerContact;

SignInList, FriendlyNameList: TStringList;

n : Integer;

begin

  msnContacts := IMessengerContacts(MessengerAPI_TLB.CoMessenger.Create.MyContacts);

  SignInList := TStringList.Create;

  FriendlyNameList := TStringList.Create;

  for n := 0 to msnContacts.Count - 1 do

    begin

      msnContact := IMessengerContact(msnContacts.Item(n));

      SignInList.Add(msnContact.SigninName);

      FriendlyNameList.Add(msnContact.FriendlyName);

    end;

  SigninList.Free;

  FriendlyNameList.Free;

end;

 

Delphi - .....................................

 

Şifre Değiştirme Eski Şifreyi sorarak

procedure TRDegistirForm.BitBtn2Click(Sender: TObject);

begin with DataForm Do

begin

if tblSifrelerFINISAJRECETESIFRE.Value<>eEski.Text then

 begin

  ShowMessage('Eski Şifreyi Yanlış Girdiniz Lütfen Kontrol Edin.!');

 end

  else if eYSifre.Text=eYTekrar.Text then

 begin

  tblSifreler.Edit;

  tblSifrelerFINISAJRECETESIFRE.Value := eYSifre.Text;

  tblSifreler.Post;

  TTABAKHANE.CommitRetaining;

  tblSifreler.Refresh;

  RDegistirForm.Close;

  eEski.Text:=''; eYSifre.Text:=''; eYTekrar.Text:='';

 ShowMessage('Şifreniz Değişti.! [ Lütfen Yeni Şifrenizi Unutmayın.! ]');

  end

 else if eYSifre.Text<>eYTekrar.Text then

  begin

 ShowMessage('Girdiğiniz Yeni Şifrenizin Tekrarı Yanlış Lütfen Kontrol Edin.!');

  end;

 end;

end;

 

Delphi - .....................................

 

Listboxda item'ları mouse ile sürükleyip yer değiştirmek(Winamp Gibi) hata düzeltildi

//------------MoRFiN------------

//----cw_morfin@msn.com---------

//---declared@celikforum.info---

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;

 

type

  TForm1 = class(TForm)

    ListBox1: TListBox;

    procedure ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,

      Y: Integer);

    procedure ListBox1MouseUp(Sender: TObject; Button: TMouseButton;

      Shift: TShiftState; X, Y: Integer);

    procedure FormCreate(Sender: TObject);

    procedure ListBox1MouseDown(Sender: TObject; Button: TMouseButton;

      Shift: TShiftState; X, Y: Integer);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

  ii: integer;

  secili: boolean;

 

implementation

 

{$R *.dfm}

 

procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,

  Y: Integer);

var

  i: integer ;

begin

  i:= ListBox1.ItemAtPos(Point(x,y), True);

  if (ii=i) then

    Exit;

  if secili then

    if (i=(ii-1)) or (i=(ii+1)) then

    begin

      secili:= false;

      ListBox1.Items.Move(ii, i);

      ii:= i;

      Secili:= true;

    end;

end;

 

procedure TForm1.ListBox1MouseUp(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

  secili:= false;

  ListBox1.Cursor:= crDefault;

end;

 

procedure TForm1.FormCreate(Sender: TObject);

begin

  secili:= false;

end;

 

procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

  Secili:= true;

  ii:= ListBox1.ItemIndex;

end;

 

end.

 

Delphi - .....................................

 

Listboxda item'ları mouse ile sürükleyip yer değiştirmek(Winamp Gibi)

//------------MoRFiN------------

//----cw_morfin@msn.com---------

//---declared@celikforum.info---

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls, CiaListBox;

 

type

  TForm1 = class(TForm)

    ListBox1: TListBox;

    procedure ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,

      Y: Integer);

    procedure ListBox1MouseUp(Sender: TObject; Button: TMouseButton;

      Shift: TShiftState; X, Y: Integer);

    procedure FormCreate(Sender: TObject);

    procedure ListBox1MouseDown(Sender: TObject; Button: TMouseButton;

      Shift: TShiftState; X, Y: Integer);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

  ii: integer;

  secili: boolean;

 

implementation

 

{$R *.dfm}

 

procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,

  Y: Integer);

var

  i: integer ;

begin

  i:= ListBox1.ItemAtPos(Point(x,y), True);

  if (ii=i) then

    Exit;

  if secili then

    if (i=(ii-1)) or (i=(ii+1)) then

    begin

      secili:= false;

      ListBox1.Items.Move(ii, i);

      ii:= i;

      Secili:= true;

    end;

end;

 

procedure TForm1.ListBox1MouseUp(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

  secili:= false;

  ListBox1.Cursor:= crDefault;

end;

 

procedure TForm1.FormCreate(Sender: TObject);

begin

  secili:= false;

end;

 

procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;

  Shift: TShiftState; X, Y: Integer);

begin

  Secili:= true;

  ii:= ListBox1.ItemIndex;

end;

 

end.

 

Delphi - .....................................

 

Pointer tipleri ve kullanımlarına örnekleri

Pointer tipleri ve kullanımlarına örnekler:

 

Integer tipinde değişkenler ve pointerler arasındaki işlemler:

 

var

X, Y: Integer;   // X ve Y Integer değişkenler

P: ^Integer;     // P ise Integer Pointer'dir

begin

X := 17;         // X değişkeninin değeri 17 ayarlanıyor

P := @X;         // X'in değişken adresi P Pointerine atanıyor

Y := P^;         // P Pointerinin gösterdiği adresteki değer Y değişkenine aktarılıyor

end;

 

Diğer değişken ve Pointer işlemleri:

type

  PInteger = ^Integer;   // PInteger Integer şeklinde pointer olarak tanımlanıyor

var

  R: Single;            // R Single tipinde değişken

  I: Integer;           // I Integer tipinde değişken

  P: Pointer;           // P Pointer

  PI: PInteger;         // PI Integer tipinde Pointer. Dahah önce tanımlanmıştı

begin

  ...

  P := @R;               // R değişkeninin adresi P pointerine atanıyor

  PI := PInteger(P);     // P pointeri PI pointerine eşitleniyor. Değişken tipinde uygunlaştırılıyor.

  I := PI^;             // I değişkenine PI pointerinin adresindeki değer atanıyor

end;

 

Delphi - .....................................

 

Pointer tipleri ve kullanımlarına örnekleri

Pointer tipleri ve kullanımlarına örnekler:

 

Integer tipinde değişkenler ve pointerler arasındaki işlemler:

 

var

X, Y: Integer;   // X ve Y Integer değişkenler

P: ^Integer;     // P ise Integer Pointer'dir

begin

X := 17;         // X değişkeninin değeri 17 ayarlanıyor

P := @X;         // X'in değişken adresi P Pointerine atanıyor

Y := P^;         // P Pointerinin gösterdiği adresteki değer Y değişkenine aktarılıyor

end;

 

Diğer değişken ve Pointer işlemleri:

type

  PInteger = ^Integer;   // PInteger Integer şeklinde pointer olarak tanımlanıyor

var

  R: Single;            // R Single tipinde değişken

  I: Integer;           // I Integer tipinde değişken

  P: Pointer;           // P Pointer

  PI: PInteger;         // PI Integer tipinde Pointer. Dahah önce tanımlanmıştı

begin

  ...

  P := @R;               // R değişkeninin adresi P pointerine atanıyor

  PI := PInteger(P);     // P pointeri PI pointerine eşitleniyor. Değişken tipinde uygunlaştırılıyor.

  I := PI^;             // I değişkenine PI pointerinin adresindeki değer atanıyor

end;

 

Delphi - .....................................

 

Nesne Arama..

function TForm1.NesneKontrol(Nesne:TClass):Boolean;

var i:integer;

begin

    for  i:=0  to Form1.ComponentCount-1  do begin

    if   Components[i].ClassType =Nesne then

    Result:=True

    else

    Result:=False;

    end;

end;

 

Kullanımı :

 

  if NesneKontrol(TQuery) then

  ShowMessage('Bulundu')

  else

   ShowMessage('Yok');

  

 Açıklama :

  Formda bulunan query nesnesini arar ;

 Not (TQuery) clasını değiştirdiğiniz zaman istenilen nesneyi arar..

 

 Bu Kod için

 

 bakisoft@hotmail.com    Arkadaşımıza tşk ederiz.

 

Delphi - .....................................

 

Nesne Arama..

function TForm1.NesneKontrol(Nesne:TClass):Boolean;

var i:integer;

begin

    for  i:=0  to Form1.ComponentCount-1  do begin

    if   Components[i].ClassType =Nesne then

    Result:=True

    else

    Result:=False;

    end;

end;

 

Kullanımı :

 

  if NesneKontrol(TQuery) then

  ShowMessage('Bulundu')

  else

   ShowMessage('Yok');

  

 Açıklama :

  Formda bulunan query nesnesini arar ;

 Not (TQuery) clasını değiştirdiğiniz zaman istenilen nesneyi arar..

 

 Bu Kod için

 

 bakisoft@hotmail.com    Arkadaşımıza tşk ederiz.

 

Delphi - .....................................

 

SQL Server - Triger

Triger ile yeni kaydedilen faturaya kayıt tarihinin (server tarihi) eklenmesi

 

CREATE TRIGGER [Fatura_I] ON [dbo].[Fatura]

WITH EXECUTE AS CALLER

FOR INSERT

AS

BEGIN

   /* kayıttarihi */

   update Fatura

   set Fatura.KayitTarihi=GETDATE()

   from inserted;

END

 

Delphi - .....................................

 

Server Date

Salam Arkadaslar. Necesiniz?

Bilen varsa lutfen tecili olarq yardim etsin.

Serverin date - sini almak isteyirem. nece ede bilerem. Cevab gozleyirem

 

Delphi - .....................................

 

Memo Alanı DBGridde Gösterme

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;

  const Rect: TRect; DataCol: Integer; Column: TColumn;

  State: TGridDrawState);

begin

  DBGrid1.Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, Trim(Column.Field.AsString));

end;

 

Delphi - .....................................

 

cxgrid to excel

uses

cxExportGrid4Link;

 

 

 

 

 

SaveDialog1.Execute;

if SaveDialog1.FileName <> '' then

begin

ExportGrid4ToExcel(SaveDialog1.FileName ,cxGrid1,False,True,True,'xls');

end;

 

Delphi - .....................................

 

bir çeşit delay (geliştirilmiş hali)

daha önce bi arkadaş göndermişti, biraz geliştirdim

sleep yerine kullanın; cins = milisaniye, saniye, dakika

Yazan = Hüseyin KELEŞ -- 2006

 

type

  TSure       = (milisaniye, saniye, dakika);

 

procedure bekle(sure:Integer;cins:TSure);

begin

  case cins of

   milisaniye : Sleep(sure);

   saniye     : Sleep(sure*1000);

   dakika     : Sleep(sure*60000);

  end;

  Application.ProcessMessages;

end;

 

Delphi - .....................................

 

türkçe karakterleri ingilizce karakterlere çevir

{türkçe karakterleri ingilizce karakterlere çevirir

örn. Hüseyin KELEŞ = Huseyin KELES gibisinden

Yazan = Hüseyin KELEŞ -- 2006}

 

function tr2eng(yazi:string):string;

const

  turkharfler  = 'çğıöşüÇĞİÖŞÜ';

  ingharfler   = 'cgiosuCGIOSU';

var

  i:integer;

begin

  result:=yazi;

  for i := 0 to length(yazi) do

    if pos(yazi[i],turkharfler)>0 then

    result[i]:=ingharfler[pos(yazi[i],turkharfler)];

end;

 

Delphi - .....................................

 

Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol