19 Ocak 2019 Cumartesi

Sistem - Delphi ile Masaüstü Kağıdını Değiştirmek


Delphi ile masaüstü duvar kağıdını değiştirmek için;
gerekli image dosyanız hazır ise;
1 adet button ekleyin buttonun click eventına aşağıdaki kodu yazın.
var
  St: array[0..100] of Char;
begin
  St:='C:\klasorunuz\resminiz.bmp';
  SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, @St, SPIF_SENDCHANGE);
  programı çalıştırıp buttona tıkladığınızda resmin masaüstü duvar kağıdı olduğunu göreceksiniz.
 Bir sonraki yazımızda buluşmak üzere...

Sistem - Delphi de Yazılan Metindeki İlk Harfleri Büyük Yapma

 
 
 
 
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  Str: string;
begin
  Label2.Caption:='';
  Str:=' '+Edit1.Text;
  i:=1;
  repeat
    if Str[i]<>' ' then
      Label2.Caption:=Label2.Caption+Str[i];
    if Str[i]=' ' then
    begin
      if (Str[i+1]<>' ') then
      begin
        Label2.Caption:=Label2.Caption+Str[i]+AnsiUpperCase(Str[i+1]);
        Inc(i);
      end
      else
        Label2.Caption:=Label2.Caption+Str[i];
    end;
    Inc(i);
  until i>Length(Str)+1;
  Str:=Label2.Caption;
  Delete(Str, 1, 1);
  Label2.Caption:=Str;
end;

Delphi ile Ekran Koruyucu Yapmak

           Bazen sistemlerinizde ekran koruyucu yapmak gerekir.Formunuzun ekran koruyucu olarak çalışmasını sağlamak için;
1 adet button ekleyin.Button click eventına aşağıdaki komudu yazın

  DefWindowProc(Form1.Handle,WM_SYSCOMMAND,SC_SCREENSAVE,0);
 
Programı çalıştırıp buttona tıkladığınızda formunuz screensaver olarak çalışacaktır.

Bir sonrakı yazımızda buluşmak üzere...

18 Ocak 2019 Cuma

Tarihte ilk Çekilen Fotoğraf

Tarihte ilk çekilen Fotoğraf : Bir ahırdır.



AxTraxNG programının Kurulumu


AxtraxNG programını kurmadan önce pcniz aşağıdaki gereksinimleri karşılıyor mu ona dikkat ediniz.Aksi takdirde program kurulmayacaktır.

Axtrax Programının Pc olarak Gereksinimleri
İşletşim Sistemi :  Windows 7 SP1 , Windows 8.1 veya Windows 10 32 veya  64 bit versiyonları .
İşletim Sistemlerinde Microsoft .NET framework 4.5 veya sonrası yüklü olmalı.
İşlemci : Intel dual core 2.4 GHz veya daha üstü.
Önerilen : Intel core i5 veya  i7 CPU
Ram :  4 GB  (En az) ,  8 GB  Önerilir.
Network Kartı olmalı.
Harddisk te Boş Alan :5 GB (En az)

Axtrax programı;
 Mssql2005,Mssql2012 veritabanını kullanmaktadır.Bunlardan birinin Managementi indirin size veritabanı işlemlerde size kolaylık sağlayacaktır.

http://axtraxng.com/support/AXTRAXNG/ adresinden ;

Axtraxng programının  son sürümü indirilir.Bu yazıyı yazarken son sürüm "AxTraxNG_27_5_7_8.zip" idi.
Zip dosyasını bir klasöre çıkarın;
 içinde bulunan "AxTraxNGSetup_V.27.5.7.8_15_08_2018.exe" yönetici modta çalıştırın .
->Install diyerek devam edin.
->AxTraxNG programının kurulum arayüzü çıkacaktır.
I Agree seçin;
AxTraxNG Server With Server Monitor seçin
AxTraxNG Client seçin
 START tuşuna basın

Database kurulumu için ekran gelecektir.
Mssql kurulu değilse ise
->Default-the setup will install the following compenents seçin
go tuşuna basın.

AxTraxNG Server Monitor çalışmaya başlayacaktır.
Masaüstüne AxTraxNg kısayolu oluşmuştur.
AxTraxNg güle güle kullanın.

Bir başka yazıda görüşmek üzere...

Rosslare Personel Geçiş Sistemleri Hakkında

          Rosslare firması kapı geçiş ,personel geçiş sistemleri üzerine İSTEMCİler (Kontrol paneli) üretmektedir.Türkiye de AxtraxNg programı için kısıtlı kaynak mevcuttur.

            AxtraxNg firmasının web sitesi için tıklayınız.

Yakında kurulum için gerekli bilgiyi buradan paylaşacağız.

Delphi Hakkında



Delphi programlama dili 'nin, temeli Pascal dilidir.  Özellikle nesne yönelimli programlama anlayışıyla yapılandırılmış Turbo Pascal dilinin görsel sürümü denilebilir. Nesne, sınıf, kalıtım, fonksiyon aşırıyükleme(overloading) gibi temel nyp tekniklerini ve daha fazlasını içeren ve C ++ den aşağı kalmayan güçlü ve esnek bir programlama dilidir . Borland tarafından geliştirilmektedir. Win32 ve .NET platformları üzerinde yazılım geliştirmeye olanak sağlar. GNU/Linux platformu üzerinde geliştirme imkanı sağlayan Kylix isimli bir sürümü de bulunmaktadır. 

Delphi programlama dili nesne yönelimli bir dil olduğu için eklenen bütün nesnelerin (Formlar da dahil) kodlarını oluşturur. Bu kodları "Unit" ler içerisinde barındırır.


 

14 Ocak 2019 Pazartesi

Fonts-Delphi de Fontun Yüksekliği ve Genişliğini Öğrenmek

Bu örneğimizde Formun kullandığı Fontun ebatlarını bulacağız.
Formunuza 2 adet label,1 adet button,1 adet edit  koyun.Button un eventına şunları yazalım

 Label1.Caption:='Genişlik :  '+
    IntToStr(Form1.Canvas.TextWidth(Edit1.Text))+
    ' pixels';
  Label2.Caption:='Yükseklik :  '+
    IntToStr(Form1.Canvas.TextHeight(Edit1.Text))+
    ' pixels';
 
Bir sonraki yazımızda görüşmek üzere...

Fonts- Delphi ile Fontları Topla

Kullandığınız pc de ki Font ları bulmanız gerekebilir ;

Formunuza 1 adet button ekleyin.Button click eventina aşağıdaki kodu yazın.

 
  Memo1.Lines.Assign(Screen.Fonts);
 
Bir sonraki yazımızda görüşmek üzere...

13 Ocak 2019 Pazar

Device- Delphi de BMP dosyasını direkt yazdırmak.

Daha önceki yazımızda belirttiğimiz gibi bazen direkt yazdırmak gerekir.(özel bir yazdırma kompenantı kullanılmıyorsa tabi.) Bakınız varsayılan printeri bulma adlı yazımıza.

Bu yazımızda bir BMP dosyasını direkt yazdırmayı anlatacağız.
Formumuza 1 adet image1, 1 adet button ekliyoruz.


uses printers; //ekliyoruz.
 
button1 click eventına kodumuzu ekliyoruz.
 var
Rec: TRect;
Rate: Double;
 begin Image1.Picture.LoadFromFile('resim.bmp'); //kendi bilgisayarınızdaki bir bmp dosyası Rate:=Image1.Picture.Height/Image1.Picture.Width; //image boyutları aktarılıyor.
Rec:=Rect( 5, 5, Printer.PageWidth-5, Trunc(Printer.PageHeight*Rate- GetDeviceCaps(Printer.Handle,LOGPIXELSX))-5);
 Printer.BeginDoc; //yazdırma başlangıcı Printer.Canvas.StretchDraw(Rec,Image1.Picture.Graphic);
Printer.EndDoc;//yazdırma bitişi
end; 
 
 
Başka bir yazımızda görüşmek üzere...

Device- Delphi de Hoparlörü açıp kapatmak.

Bazı projelerde sesi azaltmak yetmeyebilir.Hoparlörü kapatmak gerekir.

Gelelim kodlarımıza

formumuza 2 adet button ekliyoruz.
 button1 in click eventına  bu kodu yazıyoruz.
SystemParametersInfo(SPI_SETBEEP, 0, nil, SPIF_UPDATEINIFILE); //hoparlör kapanır 
 
button2 in click eventına bu kodu yazıyoruz.
 
 SystemParametersInfo(SPI_SETBEEP, 1, nil, SPIF_UPDATEINIFILE); //hoparlör açılır

bir sonraki yazımızda buluşmak üzere... 

Device- Delphi ile Ses Kartını Bulma

Multi media projelerde bilgisayarlardaki ses kartı var mı yok mu bilmek gerekir.Bu kodlar ile ses kartını bulacaksınız.
Formumuza 1 adet label, 1 adet button ekliyoruz.

uses MMSystem; //ekliyoruz.

 button click eventına alttaki kodu ekliyoruz. 
 
  if WaveOutGetNumDevs<>0 then
    Label1.Caption:='Ses kartı var.'  //ses kartı bulundu labele bildirildi.
  else
    Label1.Caption:='Ses kartı yok '; //ses kartı olmadığı labela bildirildi.
 
 
Bir sonraki yazımızda buluşmak üzere.. .

Device - Delphi de Varsayılan Printeri Bulma

       Bazı projeler de  Yazdırma işlemlerinde varsayılan printeri seçmek gerekir. Örnek cafe pos yazılımlarında masa hesabının direkt yazdırılması istenir.Varsayılan printerı bilmeden  yazıcıya bir çıktı gönderemezsiniz.(Tabi bir yazdırma compenantı kullanmıyorsanız)

uses printers ; //ekliyoruz
Formunuza 2 adet label , 1 adet button ekleyin ve buttonun click eventına,
var
  printerim driverim,portum: array[0..100] of Char; //3 değişken tanımlıyoruz.
  DevMode: THandle;
begin
  Printer.GetPrinter(printerim, driverim, portum, DevMode); //değişkenlerimize default printerı yüklüyoruz.
  Label1.Caption:=printerim; //label printeri yazıyoruz
  Label2.Caption:=portum;  //label2 ye printerın portunu yazıyoruz.

Bir sonrakı yazımızda görüşmek üzere...



11 Ocak 2019 Cuma

Delphide Tarih ve Saati Ekrana Yazmak

Delphi de  tarih ve saati ekrana yazmak için.
Formunuza bir adet Timer ekleyin.
Interval değerini 10 yapın.

Timerin eventin "Form1.Caption:=DateTimeToStr(Now);" yazın.

Form1 de oluşacak code aşağıdaki gibidir.

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Form1.Caption:=DateTimeToStr(Now); //Anlık tarih ve saati form1 captionu yazar.
end;

Delphi ile String teki Tüm Boşlukları Silme (Space)

Delphi ile string teki yada edit.Text teki boşluk(space) leri silmek için kullanabileceğiniz fonksiyon aşağıdaki gibidir.
Kullanımı ise şöyle ;
Edit3.Text:=DeleteSpaces(Edit2.Text);
 
Fonksiyonumuz ve satır açıklamaları :  
function DeleteSpaces(Str: string): string;
var
  i: Integer;
begin
  i:=0;
  while i<=Length(Str) do //str uzunluğu kadar yap 
    if Str[i]=' ' then Delete(Str, i, 1) //Eğer boşluk varsa sil
    else Inc(i);
  Result:=Str; //temizlenmiş string i ver
end;

10 Ocak 2019 Perşembe

İlk Arama Motorlarını Merak Ettiniz mi?

İlk Arama Motoru: Archie İlk olarak 90’lı yılların başında dosya sunucusundaki aranan dosyaları bulmaya yarayan ilk arama motoru “Archie” adı ile kuruldu.
Sonrasında, dağınık noktalardaki dokümanlara menü temelli bir arayüz yardımı ile ulaşılmasını sağlayan “Gopher” ile listelerdeki siteler üzerinden arama yapılabilen bir servis ortaya çıktı. Web sitelerinin bilgilerini kullanarak kendi web sitesi açıklamalarını girmelerine imkân sağlayan “Aliweb” gibi uygulamalar hayata geçirildi.
Arama Motorlarının Gelişimi 1993 yılında bir indeks oluşturmak için “Wandex” adında ilk “bot (robot)” yani dizinleme işini yarı-otomatik olarak yapabilen bir robot teknolojisi geliştirildi. 1994 yılında “tam metin (full text)” aramasına imkan sağlayan “WebCrawler” diğerlerinden farklı olarak herhangi bir kullanıcının bir web sayfasını her kelimesi için aramaya izin veren ilk arama motoru oldu.
Bu gelişmenin ardından web sayfalarını bulmayı kolaylaştıran ve sunduğu farklı yaklaşımlarla kullanıcıların ilgisini çeken Magellan, Excite, Infoseek,    Overture,    Looksmart    ve    Inktomi,    AltaVista    ve    Yahoo    gibi    arama    motorları    piyasaya    çıktı.    1997’de    açılan    Yandex    ve    1998    yılında    Overture,    Looksmart ve Inktomi arama motorlarından güç alan “Msn” kuruldu.
2004 yılında Altavista ile teknoloji yükseltmesi yapılan Msn, 2009 yılından sonra hayatına “Bing” olarak devam etti. 1998 yılında “PageRank” adlı teknolojilerini satmak için yola çıkan “Google”’ kurucuları ağ üzerindeki her sayfayı önemine göre puanlayan sisteme yatırım yaparak, “Google Search” arama motorunu kurdular. Ağ üzerindeki her sayfayı puanlayan bu sistem; o sayfaya verilen bağlantı ve bağlantı veren yerlerin puanı ile matematiksel olarak Archie, aranan dosyaları bulmaya yarayan ilk arama motorudur.

9 Ocak 2019 Çarşamba

Convert- Delphi de Bmp den Jpg Formatına Çevirme İşlemi

Delphi ile bmp uzantılı bir resmi ;jpg formatına çevirmek için ;
formunuza iki adet button ,bir adet label, bir adet image1 ,birer adet opendialog ve savedialog yerleştirin.
Code bölümüne gelerek Uses bölümüne JPEG; ekleyin.Var altında değişkenimizi tanımlayın
"  Bitmap: TBitmap; "
 
button1 in click eventina 
" 
 if OpenDialog1.Execute then
  begin
    Bitmap:=TBitmap.Create;
    Bitmap.LoadFromFile(OpenDialog1.FileName);
    Image1.Picture.LoadFromFile(OpenDialog1.FileName);
  end; "
ekleyin. 

Button2 in eventına 
"
var
  JPEGImage: TJPEGImage;
begin
  try
    JPEGImage:=TJPEGImage.Create;
    JPEGImage.CompressionQuality:=80;
    JPEGImage.Assign(Bitmap);
    if SaveDialog1.Execute then
      JPEGImage.SaveToFile(SaveDialog1.FileName);
    Label1.Caption:='Convertation finished';
  finally
    Bitmap.Free;
    JPEGImage.Free;
  end; 
"
 
Açıklamalı Code aşağıdaki gibidir. 
 
 uses JPEG; //jpeg kütüphanesi eklenir
...
var
  Bitmap: TBitmap; //Bitmap değişkeni tanımlanır
...
procedure TForm1.Button1Click(Sender: TObject); //button 1 eventı
begin
  if OpenDialog1.Execute then //opendialog çalıştırılır
  begin
    Bitmap:=TBitmap.Create; //bitmap değişkenine bitmap üretilir
    Bitmap.LoadFromFile(OpenDialog1.FileName); //open dialogtan seçine bitmap alınır
    Image1.Picture.LoadFromFile(OpenDialog1.FileName); //image1 e alınan resim konur
  end;
end;

procedure TForm1.Button2Click(Sender: TObject); //button2 eventi
var
  JPEGImage: TJPEGImage; //jpegimage değişkenı tanıtılır
begin
  try //deneme bloğu
    JPEGImage:=TJPEGImage.Create; //jpeg image üretilir
    JPEGImage.CompressionQuality:=80; //sıkıştırma kalitesi %80 ayarlanır
    JPEGImage.Assign(Bitmap); //bitmap değişkeni jpeg aktarılır
    if SaveDialog1.Execute then //save dialog çalıştırışır
      JPEGImage.SaveToFile(SaveDialog1.FileName); //seçilen dosya ismine jpeg değişkeni aktarılır.(Yani dosya saklanır)
    Label1.Caption:='Dönüştürme işlemi yapıldı'; //label1 de işlemin başarılı olduğu yazılır
  finally
    Bitmap.Free;
    JPEGImage.Free;
  end;
end;

ebis

  İRSALİYE KAREKODU İrsaliye karekodu QR Kod formatında hazırlanacaktır. QR Kod için hata düzeltme seviyesi (EC) en düşük seviye (L) olara...