Delphi ortamı ve en basit uygulama. Delphi Ortamını Tanımlama Delphi Programlama Ortamının Ana Bileşenleri

Hayatınızın en iyi kullanıcı arayüzlerini oluşturmaya hazır mısınız? Windows için Görsel Bileşen Kitaplığı (VCL) çerçevemiz ve platformlar arası kullanıcı arabirimleri için FireMonkey Görsel Ortamı (FMX), Windows, macOS, iOS ve Android gibi her platformda hayranlık uyandıran sezgisel ve güzel kullanıcı arabirimleri oluşturmak için temel sağlar.

  • Bir kullanıcı arayüzü tasarladıktan sonra, ek yeniden tasarım veya tekrarlama çabası olmadan sunumunu farklı platformlar ve cihazlar için kolayca özelleştirebilirsiniz.
  • Görüntülenebilir ve Görüntülenebilir Olmayan Bileşenleri Paletten Görsel Düzenleyiciye Taşımak için Sürükle ve Bırak'ı kullanın
  • LiveBindings Designer görsel düzenleyicisini kullanarak herhangi bir kullanıcı arabirimi öğesini veri kaynaklarına bağlayın
  • Canlı Cihazda Önizleme'yi kullanarak tasarlanan arayüzü doğrudan farklı cihazlarda aynı anda kontrol edin
  • Farklı ekran çözünürlüklerine otomatik olarak ayarlanan bileşenlerle bilgisayarlar, tabletler ve akıllı telefonlar için arayüzlerinize yanıt hızı ekleyin.
  • Kullanıcı deneyimini geliştirmek için yerleşik ve platforma özel denetimler uygulayın

Delphi ile daha hızlı ve daha iyi kodlayın

Çevik geliştiriciler ve yazılım geliştirme ekipleri, modern OOP uygulamaları, sağlam Delphi çerçeveleri ve güçlü bir IDE yardımıyla daha hızlı ve daha iyi kod yazabilecekler.

  • Tüm platformlar için yüksek düzeyde optimize edilmiş derleyicilerimizle uzun derlemelerin tamamlanmasını beklemek için daha az zaman harcayın
  • İki güçlü ve güvenilir dil (Delphi ve geliştirilmiş C++) arasından seçim yapın ve geliştirme ortamınızı kodlama stilinize uyacak şekilde özelleştirin
  • Code Insight™, önceden yazılmış koda ve daha fazla kodlamayı hızlandırmak ve basitleştirmek için kullanılan kitaplıklara dayalı olarak otomatik kod tamamlama sağlar
  • Kod yazarken yerleşik belgelerden ipuçları ve püf noktaları alın
  • Görsel bileşen kitaplığı tasarımcısı, Çevik kaynak kodu yeniden yapılandırması ve etkileşimli şablonlarla geliştirme sürecinizi çevik tutun
  • Git, Subversion ve Mercurial dahil bir sürüm kontrol sistemini entegre edin


Araç kutusu için Delphi'nin entegre kod hata ayıklama araçlarıyla daha hızlı hata ayıklama?

Takım platformu için entegre platformlar arası kod hata ayıklama ile bir hatanın temel nedenine daha hızlı ulaşın. Delphi IDE'yi kullanarak Windows, macOS, iOS, Android ve Linux işletim sistemlerinde uzaktan çalışan uygulamalarda hata ayıklayabilirsiniz.

  • Belirli bir konumda veya belirli bir koşul oluştuğunda program yürütmeyi hızlı bir şekilde duraklatmak için koşullu kesme noktaları ekleyin.
  • Yürütülebilir kodun yolunu geçerli konuma kadar izleyebilmek için tüm çağrı yığınını analiz edin.
  • Hata ayıklama sırasında program duraklatılırken değişkenlerin mevcut değerlerini kontrol edin.
  • Herhangi bir cihazda hata ayıklayın. Uygulamayı, yerel olarak çalışıyormuş gibi hata ayıklamak için iOS, Android veya macOS çalıştıran herhangi bir cihaza dağıtın. Dağıtılan tüm platformlarda hata ayıklarken yerel ve uzak makinelerde kesme noktalarından, çağrı yığını analizinden, araç ipuçlarından ve ifade değerlendirmesinden yararlanın.


Delphi ile uygulamanızı derleyin ve dağıtın

Kullanıcılarınızın tercih ettiği platformlar için uygulamalar oluşturun. Delphi ile aynı kod tabanından masaüstü ve mobil uygulamalar oluşturun ve bunları Windows, macOS, iOS, Android ve Linux'a dağıtın.

  • Özellikle App Store için. Windows Store'a (Masaüstü Köprüsü kullanılarak), Apple App Store'a ve Google Play Store'a dağıtılabilen uygulama paketlerini hızla oluşturun
  • Belirli bir platforma dağıtılacak dosyaları tanımlayın ve bir yapılandırma oluşturun. Geliştiriciler, her projede hedef platforma (ör. Windows, macOS, Android, iOS, Linux) dayalı olarak dağıtılacak dosyaları tanımlayabilir ve yapılandırmalar oluşturabilir (ör. Hata Ayıklama veya Sürüm)
  • Dosyaları doğrudan Delphi IDE'den dağıtın. Platform Assistant Sunucusu'nu (PA Sunucusu) kullanarak dosyaları hızlı bir şekilde uzak makinelere dağıtın. PA Sunucusu, dağıtım için tanımlanan dosyaları birleştirir ve bunları tek bir uygulama örneğinde paketler.


Delphi ile kodunuzun kalitesini artırın

Daha hızlı geliştirme döngüleri mutlaka daha kötü kalite anlamına gelmez. Delphi, kod yazarken en iyi uygulamaları tanıtmak, tekrarlamayı azaltmak ve süper bir geliştirici olmanıza yardımcı olmak için tasarlanmış birçok özellik içerir.

  • İyi test edilmiş ve yüksek düzeyde optimize edilmiş çapraz platform kitaplıkları kullanarak kodunuzu daha iyi hale getirin.
  • Oluşturulan kod belgelerini, hem sizin hem de ekipteki diğer geliştiricilerin kullanabileceği, doğrudan dahil edilen referans bilgilerine dönüştürün.
  • Dahil edilen DUnit ve DUnitX çerçevelerini kullanarak kodunuz boyunca bileşenler için testler yazın.
  • Çalışmasını kesintiye uğratmadan uygulamanın içinde neler olduğunu görün. CodeSite Logging ile herhangi bir uygulamaya gerçek zamanlı günlük kaydı ekleyin


Delphi ile daha etkili bir şekilde işbirliği yapın

Delphi'nin işbirliği ve sürüm oluşturma özellikleri, bağımsız olarak veya bir ekibin parçası olarak çalıştığınızda daha iyi ürünleri daha hızlı oluşturmanıza olanak tanır. Code Collaboration, kodun daha derin ve daha doğru anlaşılmasını, daha yüksek kaliteli testler ve iyileştirilmiş ürünlerin oluşturulmasını sağlar.

  • Subversion, Git ve Mercurial depoları dahil olmak üzere sürüm kontrol sistemleriyle değişiklikleri izleyin ve yönetin
  • Yerleşik fark görüntüleyiciyi kullanarak Kod Görüntüleyici'nin Geçmiş sekmesinde değişiklikler arasında gezinin ve bunların geçmişini izleyin
  • MSBuild veya CMake projelerine yönelik desteğimizi kullanarak sürekli derleme yapılandırmalarına hızlı bir şekilde entegre etmek için ideal olan Delphi komut satırı derleyicilerini kullanın.


Delphi IDE'yi genişletin

Delphi, kullanıcı arabirimleri oluşturmaktan veritabanlarına bağlanmaya kadar her şeyi sağlayan yüzlerce bileşen içerir. Bu, masaüstü ve mobil platformlar için iş uygulamaları oluşturmayı daha hızlı ve daha kolay hale getirir. Yerleşik VCL ve FireMonkey bileşenlerine ek olarak, Delphi ve C++Builder topluluklarında çok çeşitli araçlar ve bileşenler mevcuttur.

  • GetIt paket yöneticisi. Yeni bileşenleri indirip entegre ederek uygulamalarınızın işlevselliğini hızla genişletin.
  • Nesnelerin İnterneti için uygulamalar oluşturma. Delphi IDE'nize hızla IoT yetenekleri ekleyin. GetIt aracılığıyla ÜCRETSİZ olarak sunulan 50'den fazla IoT bileşeni.
  • IDE'nizi Embarcadero Technologies ortaklarının araçları ve bileşenleri ile genişletin.
  • Entegre araçlar ve bileşenler. Karşılaştırmanın Ötesinde, FastReport, TeeChart, InterBase, IP*Works, CodeSight!
  • IDE'yi tam istediğiniz gibi özelleştirmek için düzinelerce üçüncü taraf tarafından oluşturulan uzantılar ve eklentilerle genişletin

macOS uygulaması

Delphi ile hızlı ve kolay bir şekilde macOS uygulamaları geliştirin.

Mobil cihazlar

Yerel kullanıcı arabirimi denetimleriyle hızlı bir şekilde mobil uygulamalar oluşturun. IDE'de cihazlar arası geliştirme aracı ve canlı görüntü ile hızlı bir şekilde prototip oluşturma.

Nesnelerin İnterneti (IoT)

Uygulamalarınızı gadget'lara, cihazlara, sensörlere, kurumsal veri iletimine ve işleme hizmetlerine kolayca bağlayın.

Bulut

Delphi, yalnızca REST hizmetlerini değil, belirli AWS ve Azure bileşenlerini bile çağırmanıza olanak tanıyan tüm platformlar için kullanılabilen bir HTTP ve REST istemci kitaplığına sahiptir.

Uzantılar

Yeni araç pencereleri, bir kod düzenleyici, kod tamamlama, yeni sözdizimi vurgulama, yüksek seviyeli ve düşük seviyeli olaylar için ek bloklar, hata ayıklama süreci ve akış izleme ve daha fazlasını eklemek için bir eklenti oluşturun.

Tasarla, inşa et, piyasaya sür

Delphi IDE, kolayca yeniden derlenip yeniden konuşlandırılabilen tek bir kaynak kod tabanı oluşturmak için geliştirme döngüsü boyunca destek sağlar.

Delphi, TurboPascal programlama ortamının soyundan gelmektedir. Çevrenin adı, ünlü Delphi kehanetinin (rahipleri tahminlerde bulunan Delphi kentindeki Apollon tapınağı) bulunduğu antik Yunanistan'daki şehrin adından gelmektedir.

Delphi'de uygulama programlarının veya uygulamaların oluşturulması, entegre geliştirme ortamı IDE'de (Entegre Geliştirme Ortamı) gerçekleştirilir. IDE, programcı ile etkileşimi düzenlemeye hizmet eder ve çeşitli kontroller içeren bir dizi pencere içerir. Geliştirici, entegre ortamın araçlarını kullanarak uygulamanın arayüz kısmını tasarlayabilir, ayrıca program kodu yazıp kontrollerle ilişkilendirebilir. Aynı zamanda, hata ayıklama da dahil olmak üzere bir uygulama oluşturma ile ilgili tüm çalışmalar IDE'de gerçekleşir.

Delphi Entegre Geliştirme Ortamı (Delphi IDE), çok pencereli bir sistemdir. Windows uygulamalarını hızlı bir şekilde geliştirmek için ihtiyacınız olan her şeyi içerir ve son derece özelleştirilebilir.

Bununla birlikte, diğer herhangi bir program gibi, Delphi'nin geliştiriciler tarafından sağlanan, ilk başlatıldığında göründüğü biçimde bazı standartları vardır. Bu "standart" sürümde, Delphi ortamında 6 pencere bulunur. Bunlar: ana pencere (Delphi 10 Seattle - Project1), nesne ağacı penceresi (Object TreeView), nesne denetçi penceresi (Object Inspector), form tasarımcı penceresi (Form1) ve ayrıca birleşik kod düzenleyici ve kod gezgini pencere. Gezgin penceresi, düzenleyici penceresinin sol kenarına sabitlenmiştir. Bununla birlikte, hiçbir şey, gezgini düzenleyiciden ayırmanızı veya tersine, ana pencere ve form tasarımcısı dışındaki tüm pencereleri tek bir pencereye yerleştirmenizi veya başka bir ilkeye göre birleştirmenizi engellemez.

Ortam, Windows, Mac OS X, IOS ve Android işletim sistemleri için uygulama yazılımının hızlı (RAD) geliştirilmesi için tasarlanmıştır. Dilin basitliği ve makine kodu oluşturmanın benzersiz kombinasyonu nedeniyle, doğrudan ve istenirse işletim sistemiyle ve C / C ++ ile yazılmış kitaplıklarla oldukça düşük düzeyde etkileşim kurmanıza olanak tanır. Oluşturulan programlar, Microsoft .NET Framework veya Java Virtual Machine gibi üçüncü taraf yazılımlara bağımlı değildir. Belleğin tahsisi ve serbest bırakılması, esas olarak, bir yandan kod kalitesi gereksinimlerini sıkılaştıran ve diğer yandan, yanıt verme (gerçek zamanlı çalışma) için yüksek gereksinimlere sahip karmaşık uygulamalar oluşturmayı mümkün kılan kullanıcı kodu tarafından kontrol edilir. ). Mobil platformlar için çapraz derleyiciler, yaşam sürelerini yönetmeyi kolaylaştıran nesne referanslarının otomatik olarak sayılmasını sağlar.

Delphi'de uygulama geliştirmek, projelerle çalışmak demektir. Başka bir deyişle, Delphi'de kendi programınızı geliştirmeye başladığınızda, yaptığınız ilk şey bir proje oluşturmaktır - uygulama için kaynak verileri (öncelikle kod) temsil eden bir dosya grubu. Bu dosyalardan bazıları uygulamanın geliştirilmesi sırasında oluşturulur (proje dosyası dahil gerçek program kodu ve form kodu olarak sunulur), diğerleri ise program başladığında otomatik olarak oluşturulur.

Delphi görsel nesne yönelimli tasarım sistemi şunları yapmanızı sağlar:

  • 1. Çeşitli türlerde Windows için eksiksiz uygulamalar oluşturun;
  • 2. Herhangi bir uygulama için hızla profesyonel görünümlü bir pencere arayüzü oluşturun; arayüz, Windows'un tüm gereksinimlerini karşılar ve Windows'un işlevlerini, prosedürlerini ve kitaplıklarını kullandığından, kurulu sisteme otomatik olarak uyum sağlar;
  • 3. Daha sonra diğer programlama dillerinden kullanılabilecek kendi dinamik olarak bağlı bileşen, form, işlev kitaplıklarınızı oluşturun;
  • 4. Her türden veri tabanıyla çalışmak için güçlü sistemler oluşturun.
  • 5. Tablolar, grafikler vb. dahil olmak üzere karmaşık raporlar oluşturun ve yazdırın;
  • 6. Hem uygulamalarınız hem de diğerleri için yardım sistemleri oluşturun;
  • 7. İşletim sisteminin tüm özelliklerini ve tüm gereksinimlerini dikkate alan Windows uygulamaları için profesyonel yükleyiciler oluşturun.
  • 1. Referans şartlarının analizi ve tasarım probleminin formülasyonu

Göreve göre, kullanıcı tanımlama için bir program (sistem) geliştirmek gerekir.

Bu yazıda kullanılan terimleri tanımlayalım. Şu kavramları tanımlayalım: satır, dosya, kayıt.

STRING türü, sözcük işleme için yaygın olarak kullanılır. Birçok yönden ARRAY OF CHAR karakterlerinin tek boyutlu dizisine benzer, ancak ikincisinden farklı olarak, değişken dizesindeki karakter sayısı 0 ile N arasında değişebilir; burada N, dizedeki maksimum karakter sayısıdır. .

Bir dosya, bir PC'nin (sabit disk, disket, elektronik "sanal" disk) harici belleğinin adlandırılmış bir alanı veya mantıksal bir cihazdır - potansiyel bir bilgi kaynağı veya alıcısı.

Bu program bir Windows uygulaması olduğundan, uygulanması için grafik arabirim kullanarak Windows için programlar yazarken standart yaklaşımı kullanacağız. Bu nedenle, görsel bileşenlerle ayrı ayrı bir form oluşturacağız, çeşitli görsel bileşenler için prosedürleri karşılaştırıyoruz - işleyiciler. Ayrıca, görsel bileşenlerden birinde (fare tıklaması, düğmeye basma veya menü öğesi) bir olay meydana gelir gelmez, işletim sistemi uygulamaya uygun mesajı gönderir ve bu olay için ilgili işleyici başlatılır. Daha sonra sorunun çözümü 3 aşamaya ayrılabilir:

  • 1. Delphi ortamının ekran formlarına dayalı bir görsel kullanıcı arayüzünün geliştirilmesi ve ilk verileri girmek, ilk verileri işlemek için eylemleri başlatmak, işlem sonucunu görüntülemek, sonuçları ekran formunda görüntülemek için tasarlanmış görsel bileşenler. Ayrıca geliştiriciye ve kurs projesinin görevine bilgi çıktısı sağlayabilirsiniz;
  • 2. Ekran formlarının öğelerinden olay işleyicilerinin geliştirilmesi, göreve göre bir metin dosyasının işlenmesi için algoritmaların ve program kodlarının geliştirilmesi;
  • 3. Test başlangıç ​​verilerinin hazırlanması ve programın hatalarının ayıklanması.

İlk aşamada, arayüzün, kullanıcının ilk başta bir kullanıcı adı ve şifre gireceği veya yeni bir kullanıcı kaydedeceği şekilde geliştirilmesi tavsiye edilir.

İkinci aşamayı gerçekleştirirken, programı oluşturmanın modüler ilkesini, yani programı, her biri tam bir görevi veya küçük bir bölümünü gerçekleştiren ayrı parçalara bölmek gerekir. Bu tür parçaların rolü prosedürler ve işlevler tarafından gerçekleştirilecektir. Prosedür ve fonksiyonlardan oluşan programlara modüler denir.

Prosedürler ve işlevler, sırayla, alt düzey prosedürleri ve işlevleri çağırabilir, vb. Böylece her modüler program hiyerarşik bir yapıya sahiptir. Ekran form nesnelerinden olay işleyicilerinin de prosedür olarak uygulandığına dikkat edilmelidir.

Üçüncü aşamada, uygulamada hata ayıklanırken, ilk test numuneleri üzerindeki çalışmaların doğruluğu analiz edilmelidir. Bu aşamada, geliştirilen programın orijinal göreve uygunluğunu kontrol etmeniz ve ayrıca hataları kontrol etmeniz gerekir.

Yukarıdakilerin tümünü özetleyerek, geliştirilen yazılım için gereksinimleri formüle etmek ve tasarım ödevini tamamlamak mümkündür.

Program, RAD Delphi ortamında bir grafik kullanıcı arayüzü ile uygulanmalı ve aşağıdaki işlevleri yerine getirmelidir:

  • 1. Giriş ve şifreyi girin;
  • 2. Veriler uyuşmuyorsa bir hata mesajı görüntüleyin;
  • 3. Yeni bir kullanıcı kaydedin;
  • 4. Rigstr dosyasına veri yazın;
  • 2. Bileşenlerle çalışma. Ana form ve özellikleri

İlk tanımaya başladığınız şey, dilin bileşenleri ve kullanım örnekleridir.

İlk olarak, eylem halindeki bileşenlerin bir incelemesi ve ana özelliklerine bir giriş var.

Ana form, gelecekteki programın penceresidir. Üzerine herhangi bir form ve düzende görsel bileşenler yerleştirmek mümkündür. Delphi'de kontrollerin düzenlenmesi görsel olarak yapılır ve her şey fare düğmesine tek bir tıklama ile yapılır. Bu, en karmaşık kullanıcı arayüzünün bile birkaç dakika içinde oluşturulmasını sağlar. Bildiğiniz gibi, bir bileşen seçerseniz, özellikleri ve olayları nesne denetçisinde görünecektir. Sadece bir form için değil, bir bileşen için de olabilen bir olay anlatıldığında, "form/bileşen" açıklaması olacaktır. Özellikler ve amaçları düşünüldüğünde, Delphi ortamında yeni bir proje oluşturmak ve çeşitli özelliklerini değiştirmek mümkündür. Böylece bu özelliklerin neleri etkileyeceğini daha iyi anlayabilirsiniz.

Bir projeye yeni bir form eklendiğinde, Delphi sistemi proje dosyasında uygun değişiklikleri yaparak, örneğin şu kod satırını ekleyerek, sınıfın bir örneğini (Form1, Form2, vb.) otomatik olarak oluşturur: Uygulama. CreateForm(TForm1, Form1);

Otomatik form oluşturma işlemini, proje dosyasını doğrudan düzenleyerek veya proje seçenekleri penceresinde (Form sayfasındaki Formları Otomatik oluştur listesi) ayarlayarak kontrol edebilirsiniz. Bir form bu listeden projenin kullanılabilir formlarının Kullanılabilir formlar listesine taşınırsa, onu oluşturma talimatı proje dosyasından çıkarılır ve programcı uygulama yürütmesi sırasında dinamik olarak bu formun bir örneğini oluşturmalıdır.

Form örnekleri oluşturmak için Create yöntemi (kurucu) kullanılır. Form sınıfının kendisi genellikle uygulama oluşturulduğunda önceden tanımlanır ve form (dfm) ve program modülü (pas) dosyaları form için zaten mevcuttur.

Create olayı yalnızca bir kez tetiklenir - form oluşturulduğunda, olayların geri kalanı sırasıyla formun her görüntülendiğinde, etkinleştirildiğinde ve çizildiğinde gerçekleşir.

Create olay işleyicisi genellikle, formun özelliklerinin başlangıç ​​değerlerini ve bunun kontrollerini ayarlayan kodu içerir, yani uygulama geliştirme aşamasında ayarlanan parametrelere ek olarak formun ilk başlatılmasını gerçekleştirir. Ek olarak, işleyici, formu oluştururken bir kez gerçekleşmesi gereken, örneğin bir dosyadan bazı bilgileri okumak ve onu bir listeye yüklemek gibi ek işlemleri içerir.

Formun iletişim stilini ayarlarsanız, kalıcı olmaz ve kullanıcının diğer uygulama pencerelerine gitmesine izin verir. Kalıcı modda herhangi bir iletişim kutusu dahil bir formu başlatmak için ShowModal yöntemini kullanın. Böylece stil, formun görünüşünü belirler, davranışını değil.

Delphi'deki düğme, TButton nesnesinden gelir. Bir forma yeni bir düğme yerleştirildiğinde, ona Düğme1 varsayılan adı verilir. Sonraki düğme, Buttona2 olarak adlandırılacaktır, vb.

Nesne denetçisinde, onclick satırının karşısında, işleyici prosedürünün adı da görünmelidir. Yeni bir ad yazarak değiştirebilir veya aynı satırdaki açılır listeden mevcut bir işleyiciyi seçebilirsiniz. Kod düzenleyicide, Delphi'nin bizim için orada neler yarattığını görebilirsiniz. MyFirstButtonCiick prosedürü budur. TObject nesne türünün bir gönderen parametresinden geçirilir. Prosedürün yürütülmesinin başlangıcında, gönderen değişken, bu işleyiciyi çağıran nesneye bir işaretçi içerecektir. Bu çok önemlidir, çünkü bir işleyici prosedürü aynı anda birkaç düğmeye veya hatta farklı türdeki bileşenlere basmayı işleyebilir.

Altyazı özelliğine sahip en yaygın TLabel bileşeni. Bileşen statik metindir. Formun çalışma yüzeyinde bu bileşen ile bilgileri görüntüleyebilir, açıklamalar yapabilir ve diğer bileşenlerin adlarını gösterebilirsiniz. Ancak başka bir önemli işlevi vardır - TLabel metninde hızlandırıcı karakterler varsa, bunların basılmasıyla ilgili bilgiler TLabel'den başka bir kontrole aktarılabilir.

TEdit giriş satırları yardımıyla sürekli olarak çeşitli bilgileri programa girmeniz gerekir. Bu bileşen kendi kodunu içermez, yalnızca atası TCustomEdit'in özelliklerini yayınlar. Düzenlenebilir bir dizedir (bundan sonra düzenleyici olarak anılacaktır). Editöre girilen metin otomatik olarak bazı dönüşümlere tabi tutulabilir.

Belki de programın yürütülmesini kontrol etmek için en önemli talimat if ifadesidir. Dallanmadan sorumlu olan kişidir, yani. koşullara bağlı olarak, kodun bir veya başka bir varyantının yürütülmesi (veya yürütülmemesi). if ifadesi, then anahtar sözcüğüyle ve alternatif bir yürütmenin sağlandığı durumda, ayrıca else ile birlikte kullanılır. Genel olarak, talimatın sözdizimi aşağıdaki gibidir:

Eğer<условие>sonra<код>

Sözdizimi kurallarına göre, anahtar kelimelerin başlangıç ​​ve bitiş arasına yerleştirilen her şey ve bu kelimelerin kendileri 1 ifade olarak algılanır.

Hemen hemen her programı yazmak için koşul ifadelerine ek olarak döngü ifadeleri gereklidir. Her şeyden önce, - for parametresiyle bir döngü ifadesidir. Bu döngü türü genellikle olası tekrar sayısının önceden bilindiği durumlarda kullanılır. Biri artırma döngüsü ve diğeri azaltma döngüsü için olmak üzere 2 yazım vardır:

için<параметр> := <выражение 1>ile<выражение 2>yapmak<тело цикла>;

için<параметр> := <выражение 1>aşağı<выражение 2>yapmak<тело цикла>;

İlk durumda (for-to döngüsü kullanılarak), yineleme adı verilen döngünün her geçişinde, parametrenin değeri 1 artar ve ikincisinde (for-downto) 1 azalır. durumda, "ifade 1" başlangıç ​​değeri olarak ve son - "ifade 2" olarak kullanılır. Tabii ki, ilk ifadenin değeri başlangıçta ikincinin değerinden daha büyük olacaksa veya tam tersi daha az olacaksa (aşağı döngü için), o zaman döngü hiçbir zaman yürütülmeyecektir. Döngülerin pratik uygulaması son derece çeşitlidir. En genel programlama örneğinde, bir diziyi doldurmanın ideal yolu bir döngüdür. Örneğin, 10 sayısal değerden oluşan bir diziyi art arda artan sayılarla doldurmak için bir döngü düzenlemek istiyorsanız şunu yazabilirsiniz:

i:= 0 ila 9 için MyArray[i]=i;

Bu durumda, MyArray dizisinin öğeleri sırayla 0'dan 9'a kadar değerler atanır.

Temel programlama teknikleri. Metin dosyalarıyla çalışma

Diyelim ki elimizde iki satırlık bir dosya var "Merhaba!!! Nasılsın?". TFiiestream nesnesini kullanarak okursak, tüm metni tek satırda göreceğiz "Merhaba!!! Hangi hayat? - - ".f". Burada - satırın sonu ve - satır başı yeni bir satıra. Bu nedenle, ilk satırın sonunu bulmak için tüm metni satır sonu ve satır başı için taramalıyız ( Ve ). Bu çok rahatsız edici. program şifre dosyası

Burası, dizeler için basit bir kap (depolama) olan TStrings nesnesinin geldiği yerdir. Bu TstringList nesnesinin daha gelişmiş bir sürümünü de kullanabilirsiniz. TStringList, Tstrings'den türetilmiştir. Soyut bir nesne olduğu için Tstrings'i doğrudan kullanamazsınız. Soyut bir nesne, boş bir şablonu temsil eden bir nesnedir. Hiçbir şey yapamayabilir, ancak yalnızca tam teşekküllü nesnelerin görüntülenebileceği bir tür veya şablonu açıklayabilir. TStringList, işlevlerini tam teşekküllü bir nesne haline gelmesi için Tstrings'e bu şekilde ekler. Sonuç olarak, sadece bir şablon olduğu için Tstrings türündeki değişkenleri bildiremez ve bu nesneyi kullanamayız. Hem öyledir, hem öyle değildir. Bir değişken bildirebiliriz, ancak nesnenin kendisini kullanamayız. Öte yandan, Tstrings türünde bir değişken bildirebiliriz, ancak bu değişkeni bir TStringList nesnesi olarak kullanabiliriz, çünkü bu nesne birinciden türetilmiştir.

Delphi Entegre Geliştirme Ortamı (IDE), uygulamalarınızı tasarlamak, çalıştırmak ve test etmek için ihtiyacınız olan her şeye sahip bir ortamdır. Delphi'nin çoğu sürümü çeşitli şekillerde gelir: a) standart, b) profesyonel, c) etki alanı veritabanı geliştirme. Bu seçenekler, esas olarak veritabanı yönetim sistemlerine farklı erişim seviyelerine göre farklılık gösterir. Son iki seçenek bu konuda en güçlü olanıdır. Çeşitli varyantlardaki bileşen kitaplıkları neredeyse aynıdır.

    Ortam penceresinin üst kısmında bir çubuk görüntülenir ana menü . Her menü öğesinin amacı Delphi yardım sisteminde açıklığa kavuşturulabilir. Yardım almak için ilgilendiğiniz menü öğesini seçin ve F1 tuşuna basın. Bir menü komutunun seçilmesi, standart yöntemlerden herhangi biri kullanılarak yapılır: F10, Alt+kısayol tuşu veya istenen menü öğesine tıklayarak.

Menü Komutları Atama tabloda sunulmuştur:

Menü bölümü

Amaç

1) Dosya menüsü

Menü bölümleri, yeni bir proje, yeni bir form oluşturmanıza, önceden oluşturulmuş bir proje veya formu açmanıza, projeleri veya bir formu verilen adlarla dosyalara kaydetmenize olanak tanır.

2) Düzenle menüsü

Bu menünün bölümleri, Windows uygulamaları için genel pano işlemlerini gerçekleştirmenize olanak tanır ve ayrıca forma yerleştirilmiş bileşen gruplarını boyut ve konuma göre hizalama yeteneği sağlar.

3) Arama menüsü

Bu menünün bölümleri, kod düzenleyicide metin parçacıkları, hatalar, nesneler, modüller, değişkenler ve semboller aramanıza izin verir.

4) Menü Görünümü (Görünüm)

Bu menünün bölümleri, tasarım ortamının çeşitli öğelerini görüntülemenize veya gizlemenize ve entegre hata ayıklayıcıyla ilişkili pencereleri açmanıza olanak tanır.

5) Proje menüsü

Menü bölümleri projeye form ekleyip çıkarmanıza, proje seçeneklerini belirlemenize, projeyi çalıştırmadan derlemenize, uygulamanın boyutu hakkında bilgi vermenize olanak sağlar.

6) Çalıştır Menüsü

Projeyi normal veya hata ayıklama modunda adım adım çalıştırma, belirtilen noktalarda durma, değişkenlerin değerlerini görüntüleme vb.

7) Menü Bileşeni (Bileşen)

Bileşenlerle çalışmanıza izin veren bir açılır menü içerir: yeni bileşenler oluşturun, bileşen paletini değiştirin, vb.

8) Menü Veritabanı (Veritabanı)

Menü bölümü, veritabanlarıyla çalışmak için araçları kullanmanızı sağlar.

9) Menü Araçları (Servis)

Çeşitli yardımcı programları çalıştırmanıza izin veren bir dizi bölüm içerir: bir görüntü düzenleyici, veritabanlarını ve ağları yapılandıran programlar, vb.

10) Windows Menüsü (Pencere)

Ortamdaki açık pencerelerin bir listesini içerir ve bir pencereden diğerine geçiş imkanı sağlar.

11) Yardım Menüsü

Delphi programlama ortamının yardım sistemiyle çalışmanıza yardımcı olacak konuları içerir.

    Ana menü çubuğunun altında iki araç çubukları . sol panel(sırasıyla üç panelden oluşan), en sık kullanılan menü komutlarından bazılarını (aç, kaydet, tümünü kaydet, vb.) çoğaltan iki sıra düğme içerir. Sağ panel Görsel Bileşen Kitaplığı panelini (veya paletini) içerir. palet bileşen, sekmeleri üstte görünen birkaç sayfa içerir. Sayfalar anlam ve amaçlarına göre gruplandırılmıştır. Sağlanan bileşenlerin sayısı sürümden sürüme arttığından, ana bileşenlere (12 sayfa) odaklanacağız.

Temel Bileşen Paletleri tabloda sunulmuştur:

Bileşen Paleti

Amaç

1. Bileşen paleti Standart (Standart)

Bu sayfadaki bileşenlerin çoğu Windows işletim sisteminin ekrandaki öğelerine benzer: menüler, düğmeler, kaydırma çubukları, paneller vb. Bileşen adları araç ipucunda bulunabilir. Bileşenlerin amacı, Delphi bağlam yardım sistemi kullanılarak açıklığa kavuşturulabilir.

2. Palet bileşenleri Ek (Ek)

Daha gelişmiş bileşenler içerir: a) ses, müzik ve video oynatma; b) grafiksel bilgilerin görüntülenmesi.

3. Bileşen Paleti Sistem (Sistem)

Düzenli aralıklarla olaylar oluşturmanın yanı sıra dizin ve dosya listeleri gibi tek tek öğeleri birleştirme yeteneği sağlar.

4. Win32 Bileşen Paleti

Oluşturulan programların Windows arabirimini kullanmasına izin veren bileşenleri içerir.

5. Bileşenler Paleti Diyaloglar (Diyalog)

Dosyalar üzerindeki işlemler, metin arama ve değiştirme, yazı tipi, renk seçimi vb. için standart iletişim kutuları içerir.

6. Bileşen Paleti Veri Erişimi, Veri Kontrolleri (Veritabanı hizmeti)

Çeşitli formatlardaki veritabanı dosyalarına erişimi düzenlemek için veritabanı mekanizmasını kullanır.

7. QReport bileşenlerinin paleti (Raporlar)

Veritabanı raporlarını görsel olarak tasarlamak için bileşenler sağlar.

8. Bileşen Paleti Sunucular (Servis)

Tüm Microsoft Office sunucu nesnelerine erişmek için alt bileşenler sağlar.

9. Bileşen paleti Örnekler (Örnekler)

Kendi uygulamalarınıza ekleyebileceğiniz örnek bileşenleri içerir.

10. İnternet Bileşen Paleti

Doğrudan veritabanı dosyalarından ve diğer web uygulamalarıyla etkileşime giren diğer dosya türlerinden HTML dosyaları oluşturmanıza olanak tanıyan uygulamalar geliştirmek için bileşenler sağlar.

    Ana menü çubuğunun sağında, bir açılır liste ve iki düğme içeren başka bir küçük araç çubuğu bulunur. Bu panel, oluşturabileceğiniz ve hatırlayabileceğiniz çeşitli ortam penceresi konfigürasyonlarını kaydetmek ve seçmek için kullanılır.

    Bileşen paletinin altında form penceresi Üzerine yerleştirilen bileşenlerle. Form, neredeyse tüm Delphi uygulamalarının temelidir. Bir form, tipik bir Windows penceresi olarak anlaşılabilir. Diğer pencerelerle aynı özelliklere sahiptir. Tasarım sırasında, şekil bir nokta ızgarası ile kaplanmıştır. Bu kılavuzun düğümleri, forma yerleştirilen bileşenleri içerir. Bu ızgara, uygulama yürütme sırasında görünmez.

    Soldaki pencerenin ana alanında Nesne Denetçisi penceresi , bununla daha sonra bileşenlerin ve olay işleyicilerinin özelliklerini ayarlayabilirsiniz. Object Inspector, her biri aktif bileşenin davranışını tanımlamak için kullanılabilen iki sayfadan oluşur. İlk sayfa Özellikler, ikincisi Etkinlikler.

biraz düşünün herhangi bir bileşenin özellikleri :

Mülk

Amaç

Başlık (yazıt)

Bileşen Adı

Bileşen yüzey rengi

Yazı rengi

yazı tipi yüksekliği

Yazı tipi adı

Yazı Boyutu

Bileşen Etiket Stili – Kalın

Bileşen Etiket Stili - İtalik

Stil fsAlt Çizgi

Bileşen Etiket Stili - Altı Çizili

Stil fsStrikeOut

Bileşen Etiket Stili - Üstü çizili

Her bileşenin, bu bileşenin amacına karşılık gelen kendi özellikleri vardır.

Etkinlikler Sayfası Nesne Denetçisinin ikinci kısmıdır. Seçilen nesnenin yanıt verebileceği tüm olayları listeler.

    Delphi ortamının en önemli unsurlarından biri penceredir. kod düzenleyici . Form penceresinin altında bulunur, genellikle ekranda ilk bakışta görünmez, çünkü boyutu formun boyutuna eşittir ve Code Editor penceresi neredeyse tamamen form penceresi tarafından kapsanır. Kod düzenleyici, eksiksiz bir programatik düzenleyicidir. Kod düzenleyici penceresinin başlığı, metni üzerinde çalışılan geçerli dosyanın adını görüntüler (standart ad Main.pas'tır). Kod Düzenleyici penceresinin altında durum çubuğu bulunur. En sol konumunda, imlecin konumu görüntülenir: satır ve sütun numarası.

    Nesne Denetçisi penceresinin üstünde nesne ağacı , uygulama bileşenlerinin yapısını birbirlerine ait olmaları açısından gösterir.

    proje dosyaları Delfi . Bir proje, formlardan, modüllerden, proje ayarlarından, kaynaklardan vb. oluşur. Tüm bu bilgiler dosyalarda saklanır. Bu dosyaların çoğu Delphi tarafından otomatik olarak oluşturulur. Aşağıda, bir uygulama yürütülebilir dosyası oluşturmak için kullanılan ana dosyaların bir açıklaması bulunmaktadır.

    proje dosyaları Delphi'de tabloda sunulmaktadır:

Proje baş dosyası (.drp)

Bu metin dosyası, formlar ve modüller hakkında bilgi depolamak için kullanılır. Programın yürütülmesi için başlatılması ve başlatılması için ifadeler içerir.

Modül dosyası (.pas)

Oluşturduğunuz her form, kodu depolamak için kullanılan bir modül metin dosyasına sahiptir. Delphi'nin birçok işlevi ve prosedürü modüllerde saklanır.

Şekil dosyası (.dfm)

Bu, yerel formlar hakkında bilgi depolamak için oluşturulmuş bir ikili dosya veya metin dosyasıdır.

Proje ayarları dosyası (.dfo)

Bu dosya, projenin parametre ayarlarını saklar.

Kaynak dosyası (.res)

Bu ikili, proje ve diğer kaynaklar tarafından kullanılan simgeyi içerir.

Dosya grubu dosyası (.bpg)

Bu dosya, bir grup projeyle çalışıyorsanız oluşturulur.

Paket dosyası (.dpk)

Bu bir paket ikili dosyasıdır.

Yedekleme dosyaları (.dp, df, pa)

Bunlar sırasıyla proje, form ve modül dosyalarının yedek dosyalarıdır. Bu dosyaların uzantılarını buna göre değiştirebilir ve böylece önceki bozulmamış sürüme dönebilirsiniz.

Yürütülebilir dosya (.exe)

Bu, uygulamanın yürütülebilir dosyasıdır. Bağımsızdır ve çalışma zamanı paketi desteğini kullanmadığınız sürece hiçbir şey gerektirmez.

Modül Nesne Dosyası (.dcu)

Bu, son yürütülebilir dosyaya bağlanan derlenmiş modül nesne dosyasıdır (.pas).

Bazı yerleşik işlevler ve prosedürler Delfi

Genel tür Sicim , derleyici yönergesine bağlı olarak farklı bir anlama sahiptir. Yönerge ($H+) etkinse (varsayılan olarak etkindir), o zaman String derleyici tarafından Ansi String türü olarak yorumlanır - sonunda boş karakterli uzun bir dize. ($H-) yönergesi etkinleştirilirse, String derleyici tarafından Kısa Dize türü olarak yorumlanır - sonunda boş karakter olmayan kısa bir dize. String anahtar sözcüğünden sonraki tür bildirimini köşeli parantez içindeki karakter sayısı izliyorsa (örneğin, String), derleyici yönergelerinden bağımsız olarak, tür, sonunda belirtilen sayıda boş karakter içermeyen bir dize olarak kabul edilir. karakterler. Standart İşlev UZUNLUK parametre olarak kendisine iletilen dizedeki karakter sayısını döndürür. prosedür SetLength dizenin uzunluğunu ayarlar.

2. Pratik kısım.

Delphi Programlama Ortamı Arayüzü

Her şeyden önce Delphi, kurumsal bilgi sistemlerinin profesyonel geliştiricileri için tasarlanmıştır. Belki de tam olarak ne kastedildiği burada açıklığa kavuşturulmalıdır. Bazı başarılı hızlı uygulama geliştirme (RAD) ürünlerinin oldukça basit uygulamalar yaparken harika çalıştığı bir sır değil, ancak geliştirici gerçekten karmaşık bir şey yapmaya çalışırken beklenmedik zorluklarla karşılaşıyor. Bir ürün, doğal sınırlamalarını ancak bir süre geçtikten sonra ortaya çıkarır. Delphi'nin böyle bir kısıtlaması yoktur. Bunun iyi bir kanıtı, Delphi'nin Delphi'de geliştirilmiş olmasıdır. Sonuç çıkarabilirsiniz. Ancak Delphi sadece profesyonel programcılar için değildir. Öğretmenlerin, doktorların, üniversite profesörlerinin, iş adamlarının, bilgisayarı tamamen uygulamalı bir amaç için kullanan herkesin, hızlı bir şekilde Windows için Delphi'yi satın aldıkları gerçeğinden bahsettiği, benim için tamamen beklenmedik bir elektronik konferansta mektuplar okudum. bunun için dışarıdan programcıları dahil etmeden bazı sorunları çözebilirsiniz. Çoğu durumda, başarılı olurlar. Şaşırtıcı bir şekilde, Visual Basic Magazine Windows için Delphi ödülünü kazandı. Yazılım ürünleri satın almak için fon ayırmayı planlayan iş liderleri, planlanan yatırımın karşılığını alacağından emin olmalıdır. Bu nedenle, değerlendirilen faktörlerden biri soru olmalıdır - Delphi'de bir uzman bulmak kolay mı ve eğitiminin maliyeti ne kadar olacak, uzmanın üründe uzmanlaşmak için ne kadar zaman harcayacağı. Buradaki cevap oldukça basit - herhangi bir Pascal programcısı Delphi'yi neredeyse anında profesyonel olarak geliştirebilir. Daha önce başka yazılım ürünlerini kullanmış bir uzman daha zor zamanlar geçirecek, ancak ilk çalışan uygulamayı Delphi'de çalışmaya başladıktan sonraki ilk saat içinde yazabilecektir.

Programlama ortamının yapısı

Delphi programlama ortamının görünümü, Windows'ta görülen diğerlerinden farklıdır. Örneğin, Windows 7.0 için Borland Pascal, Borland C++ 4.0, Windows için Word, Program Yöneticisi'nin tümü MDI uygulamalarıdır ve Delphi'den farklı görünürler. MDI (Çoklu Belge Arayüzü) - tek bir büyük pencerede birden çok alt pencereyi yönetmenin özel bir yolunu tanımlar. Delphi gibi bir SDI uygulaması kullanıyorsanız, pencerelerinin çalışma alanınızı karıştırmaması için başlamadan önce diğer uygulamaları simge durumuna küçültmenin en iyisi olduğunu zaten bileceksiniz. Başka bir uygulamaya geçmeniz gerekiyorsa, Delphi'nin sistem küçültme düğmesine tıklamanız yeterlidir. Programlama ortamının diğer tüm pencereleri, ana pencereyle birlikte simge durumuna küçültülecek ve diğer programların çalışması için yer açılacaktır.

Programlama ortamının ana bileşenleri

Delphi'nin ana bölümleri aşağıda listelenmiştir:

  1. Form Tasarımcısı
  2. Kaynak Düzenleyici Penceresi
  3. Palet Bileşeni (Bileşen Paleti)
  4. nesne denetçisi
  5. Rehber (Çevrimiçi yardım)

Delphi'nin Form Tasarımcısı o kadar sezgisel ve kullanımı kolaydır ki görsel bir arayüz oluşturmak çocuk oyuncağıdır. Form Tasarımcısı başlangıçta, Bileşen Paletinde seçilen her tür nesneyle doldurduğunuz boş bir pencereden oluşur. Form Tasarımcısının önemine rağmen, programcıların zamanlarının çoğunu harcadıkları yer Editördür. Mantık, programın arkasındaki itici güçtür ve Editör, onu “kodladığınız” yerdir. Bileşen Paleti, Form Tasarımcısı'na yerleştirmek istediğiniz nesneleri seçmenizi sağlar. Bileşen Paletini kullanmak için, nesnelerden birine ilk kez tıklamanız ve ardından Form Tasarımcısına ikinci kez tıklamanız yeterlidir. Seçtiğiniz nesne yansıtılan pencerede görünecek ve fare ile değiştirilebilir. Bileşen paleti, nesnelerin sayfalandırılmasını kullanır. Paletin altında bir dizi sekme bulunur - Standart, Ek, İletişim Kutuları, vb. Sekmelerden birine tıklarsanız, Bileşen Paletinin sonraki sayfasına gidebilirsiniz. Sayfalandırma ilkesi Delphi programlama ortamında yaygın olarak kullanılmaktadır ve programınızda rahatlıkla kullanılabilir. (Ek sayfada, üstte ve altta sekmeler bulunan sayfaları düzenlemek için bileşenler bulunur). Form Tasarımcısının solunda Nesne Denetçisini görebilirsiniz. Object Inspector'daki bilgilerin formda seçilen nesneye göre değiştiğini unutmayın. Her bileşenin gerçek bir nesne olduğunu anlamak önemlidir ve Object Inspector'ı kullanarak görünümünü ve davranışını değiştirebilirsiniz. Nesne Denetçisi, her biri belirli bir bileşenin davranışını tanımlamak için kullanılabilen iki sayfadan oluşur. İlk sayfa özelliklerin listesi, ikincisi ise olayların listesidir. Belirli bir bileşenle ilgili herhangi bir şeyi değiştirmeniz gerekirse, bunu genellikle Object Inspector'da yaparsınız. Örneğin, Başlık, Sol, Üst, Yükseklik ve Genişlik özelliklerini değiştirerek TLabel bileşeninin adını ve boyutunu değiştirebilirsiniz. Delphi ortamının son önemli kısmı Referans'tır (çevrimiçi yardım). Bu araca erişmek için, sistem menüsünden Yardım'ı ve ardından İçindekiler'i seçmeniz yeterlidir. Dizin ekranda görünecektir. Dizin içeriğe duyarlıdır; F1 tuşuna bastığınızda, mevcut duruma karşılık gelen bir istem alacaksınız. Örneğin, Object Inspector'dayken bir özellik seçin ve F1'e basın - bu özelliğin amacı hakkında yardım alacaksınız. Delphi ortamında herhangi bir çalışma anında bir belirsizlik veya zorluk varsa - F1'e basın, ekranda gerekli bilgiler görünecektir.

Ek unsurlar

Bu bölüm, programlama ortamına yardımcı olarak görülebilecek üç araca odaklanmaktadır:
Menü (Menü Sistemi);
Hızlı erişim için düğmeli panel (SpeedBar);
Resim Editörü.
Menü, bir dizi "kısayol tuşu" ile kontrol edilebildiği için Delphi ortamına hızlı ve esnek bir arayüz sağlar. Bu, simgelerden veya piktogramlardan daha kesin ve anlaşılır kelimeler veya kısa ifadeler kullandığı için de uygundur. Menüyü çok çeşitli görevleri gerçekleştirmek için kullanabilirsiniz; büyük olasılıkla, dosyaları açma ve kapatma, hata ayıklayıcıyı kontrol etme veya programlama ortamını ayarlama gibi en yaygın görevler için. SpeedBar, Bileşen Paletinin solunda, menünün hemen altında bulunur. SpeedBar, menü aracılığıyla yapılabilecek birçok şeyi yapar. Farenizi SpeedBar'daki herhangi bir simgenin üzerine getirirseniz, o simgenin amacını açıklayan bir araç ipucunun görüneceğini göreceksiniz. Resim Düzenleyici, Windows Paintbrush programına benzer şekilde çalışır. Bu modüle Araçlar | menü öğesini seçerek erişebilirsiniz. resim düzenleyici Ve şimdi bir Delphi programcısının günlük yaşamda kullandığı bu unsurları dikkate almamız gerekiyor.

Araçlar

Yukarıda tartışılan araçlara ek olarak, Delphi ile birlikte gönderilen beş araç vardır. Bu araçlar:
Dahili hata ayıklayıcı
Harici hata ayıklayıcı (isteğe bağlı)
Komut Satırı Derleyicisi
ön görüş
WinSpector
Bu araçlar, diğerlerinden daha az önemli oldukları için değil, programlamada oldukça soyut bir teknik rol oynadıkları için ayrı bir kategoride toplanır. Güçlü bir Delphi programcısı olmak için Delphi hata ayıklayıcısını nasıl kullanacağınızı bilmeniz gerekir. Hata ayıklayıcı, her seferinde bir satır olacak şekilde bir programın kaynak kodunda gezinmenize ve programın değişkenlerinin mevcut değerlerini görüntüleyen bir İzleme penceresi açmanıza olanak tanır. Yukarıda listelenen beş araçtan en önemlisi olan yerleşik hata ayıklayıcı, Editör ile aynı pencerede çalışır. Harici hata ayıklayıcı, yerleşik hata ayıklayıcının yaptığı her şeyi ve daha fazlasını yapar. Yerleşik olandan daha hızlı ve daha güçlüdür. Ancak, esas olarak Delphi ortamından ayrılma ihtiyacı nedeniyle kullanıcı dostu değildir.

Standart Bileşenler

Delphi programlama ortamını daha yakından tanımak için Bileşen Paletinin ilk sayfasının bileşimi hakkında konuşmanız gerekecek. Bileşen Paletinin ilk sayfasında özellikle kullanılması gereken 14 nesne vardır. Çok az insan uzun süre düğmeler, listeler, giriş pencereleri vb. olmadan yapabilir. Bu nesnelerin tümü, fare veya pencere kadar Windows'un bir parçasıdır. Her sayfadaki bileşenlerin seti ve sırası yapılandırılabilir. Böylece mevcut bileşenlere yeni bileşenler ekleyebilir, numaralarını ve sırasını değiştirebilirsiniz. Standart Delphi bileşenleri, kullanımlarına ilişkin bazı yorumlarla birlikte aşağıda listelenmiştir. Bu bileşenleri incelerken, nasıl çalıştıklarını ve nasıl manipüle edileceğini görmek için bir bilgisayarın elinizin altında olması yararlı olacaktır. TMainMenu, bir programa bir ana menü koymanızı sağlar. Bir forma TMainMenu yerleştirdiğinizde, sadece bir simge gibi görünür. Bu tür simgelere "görünmez bileşenler" denir, çünkü bunlar program yürütülürken görünmezdir. Menü oluşturma üç adımı içerir: (1) forma bir TMainMenu yerleştirmek, (2) Object Inspector'daki Items özelliği aracılığıyla Menu Designer'ı çağırmak, (3) Menu Designer'da menü öğelerini tanımlamak. TPopupMenu, açılır menüler oluşturmanıza olanak tanır. Bu tür bir menü, farenin sağ düğmesine tıkladığınızda görüntülenir. TLabel, metni ekranda görüntülemek için kullanılır. Object Inspector'da Font özelliğini çift tıklatarak etiketin yazı tipini ve rengini değiştirebilirsiniz. Bunu çalışma zamanında da tek satır kodla yapmanın kolay olduğunu göreceksiniz. TEdit, standart bir Windows giriş denetimidir. Kısa bir metin parçasını görüntülemek için kullanılabilir ve program çalışırken kullanıcının metin girmesine izin verir. TMemo, TEdit'in başka bir şeklidir. Büyük metinlerle çalışmayı içerir. TMemo sözcükleri kaydırabilir, metin parçalarını Panoya kaydedebilir ve bunları geri yükleyebilir ve düzenleyicinin diğer temel işlevlerini yapabilir. TMemo, 10-20 sayfa olan 32Kb'lik bir metin boyutu sınırına sahiptir. (Bu sınırın kaldırıldığı VBX ve "yerel" Delphi bileşenleri vardır). TButton, program yürütülürken bir düğmeye basıldığında bazı eylemleri gerçekleştirmenize izin verir. Delphi'de her şey çok basit. Bir forma TButton yerleştirerek, düğmenin tıklama olay işleyicisi için bir şablon oluşturmak üzere çift tıklatabilirsiniz. Ardından, boşluğu kodla doldurmanız gerekir (manuel olarak yazmanız gerekenlerin altı çizilir):

Prosedür TForm1.Button1Click(Gönderen: TObject); start MessageDlg("Orada mısınız?", mtConfirmation, mbYesNoCancel, 0); son; TCheckBox, yanında küçük bir kutu bulunan bir metin satırı görüntüler. Kutuya bir onay işareti koyabilirsiniz; bu, bir şeyin seçildiği anlamına gelir. Örneğin, derleyici ayarları iletişim kutusuna (Seçenekler | Proje menü öğesi, Derleyici sayfası) bakarsanız, esas olarak CheckBox'lardan oluştuğunu görebilirsiniz. TRAdioButton, birkaç seçenek arasından yalnızca birini seçmenize izin verir. Seçenekler | Projelendirin ve Bağlayıcı Seçenekleri sayfasını seçin, Harita dosyası ve Bağlantı arabelleği dosyası bölümlerinin RadioButton kümelerinden oluştuğunu görebilirsiniz. Kaydırılabilir bir liste göstermek için TListBox gereklidir. Windows ortamındaki bir ListBox'ın klasik bir örneği, Dosya | Menü öğesindeki listeden bir dosya seçmektir. Birçok uygulama açın. Dosyaların veya dizinlerin adları ListBox'tadır. TComboBox, ListBox'ın üstündeki küçük bir giriş kutusuna bilgi girmenize izin vermesi dışında birçok yönden ListBox'a benzer. Birkaç ComboBox türü vardır, ancak en popüler olanı, dosya seçimi iletişim kutusunun altında görülebilen açılır birleşik giriş kutusudur. TScrollbar - düzenleme nesnelerinde otomatik olarak görünen bir kaydırma çubuğu, görüntülemek için metni kaydırmak gerektiğinde Liste Kutuları. TGroupBox, görsel amaçlar için ve Windows'a formdaki bileşenler arasında hangi sırayla gezineceğini (TAB tuşuna basarak) bildirmek için kullanılır. TPanel - dekoratif amaçlar için kullanılan TGroupBox'a benzer bir kontrol. Bir TPanel kullanmak için, onu bir forma yerleştirmeniz ve ardından diğer bileşenleri onun üzerine yerleştirmeniz yeterlidir. Artık TPanel'i hareket ettirirken bu bileşenler de hareket edecek. TPanel, araç çubuğu ve durum penceresi oluşturmak için de kullanılır. Bir TScrollBox, bir form üzerinde dikey ve yatay olarak kaydırılabilen bir yeri temsil eder. Bu seçeneği açıkça devre dışı bırakana kadar formun kendisi de aynı şekilde çalışır. Ancak, formun yalnızca bir kısmını kaydırmak istediğiniz zamanlar olabilir. Bu gibi durumlarda TScrollBox kullanılır. Bu, Bileşen Paletinin ilk sayfasındaki nesnelerin tam listesidir. Ek bilgiye ihtiyacınız varsa, Palette bir nesne seçin ve F1 tuşuna basın - bu nesnenin tam açıklamasını içeren bir Referans kitabı görünecektir. Gerisi kullanıcı arabiriminin oluşturulmasıyla ilgilidir: nesneleri forma yerleştirme, özelliklerini ayarlama ve olay işleyicileri yazma. Veritabanlarıyla çalışan uygulamalar oluşturmanın yanı sıra. Dolayısıyla, kullanıcının kontrol sisteminin kapanış halkası olduğu açıktır, yani. denetimin öznesi ve program denetimin nesnesidir. Kullanıcıların çalışmalarının rasyonel organizasyonu, bir bütün olarak sistemin etkin işleyişini belirleyen en önemli faktörlerden biridir. Windows ailesinin işletim sistemlerinin ortaya çıkmasından önce, gerçek nesneyi “görmeden” kontrol kullanıcıdaydı. Gerçek kontrol nesnesi ile kullanıcı arasında nesnenin bir bilgi modeli vardı (bilgiyi gösterme araçları). Bu nedenle, yalnızca bilgi görüntüleme araçlarının değil, aynı zamanda kullanıcı ile programın teknik araçları arasındaki etkileşim araçlarının, yani. kullanıcı arabirimi adı verilen bir sistem tasarlama sorunu.

Delphi Programlama Ortamının Özellikleri

Okullarda, üniversitelerde ve çeşitli işletmelerde eğitim amaçlı bilgisayar programlarının tanıtılması deneyiminin bir analizi, yaygın kullanımlarını engelleyen önemli bir faktörün, önerilen materyalin belirli bir disiplini öğretme fikirleri ve yöntemleriyle eksik yazışması olduğunu göstermektedir. Pek çok eğitimci, öğreticilerin ve pedagojik yazılımların kullanımında oldukça dikkatli davranır. Bu soruna ideal çözüm, pratik olarak erişilemez olan kullanıcının (öğretmenin) gereksinimlerini tam olarak dikkate almaktır. Şu anda, üreticinin, yani bilgisayar programlarının programcılarının-geliştiricilerinin ilgi alanları ve tercihleri, eğitim ve diğer eğitim programlarının geliştirilmesine hakimdir. Basında ve çeşitli düzeylerdeki konferanslarda, modern öğretmenin konuyla ilgili eksiksiz bir multimedya kursu olan bir diske değil, fikirlerinin renkli illüstrasyonları olarak kullanabileceği bazı temel tuğlalara ihtiyacı olduğu fikri bir kereden fazla dile getirildi. ve yöntemlere daha organik olarak uyan öğretmenin dersi için seçtiği görsel araçları kullanma geleneğinde olacaktır. Bu bağlamda, bitmiş eğitim ürünleri değil, orijinal elektronik tasarımcılar - yazılım araçları (yazarın sistemleri) oluşturmak için öğretmenin kendi uygulamalarını oluşturması uygun görünmektedir. Böyle bir araç Delphi'dir. Ancak, eğitim sürecinde kullanımla ilgili olarak Delphi'de ustalaşmak için tasarlanmış çok az giriş seviyesi literatür var. Profesyonel programcılar mini hesap makinesi veya eğitici grafik editörü gibi görevlerle ilgilenmezler - bunun yerine "istemci-sunucu" teknolojisini kullanan veritabanlarıyla çalışma örnekleri vermelidirler. Ve öğretmenin buna hiç ihtiyacı yok. Delphi birkaç düzeyde öğrenilebilir ve kullanılabilir: Çok az veya hiç programlama olmadan görsel merceklerle çalışma. Hazır sistem bileşenlerini kullanarak kendi program kodunuzu bunlara göre yazabilirsiniz. Pascal'da kendi bileşenlerinizi oluşturun ve bunları standart olarak Delphi bileşen paletine ekleyin. Eksiksiz Windows uygulamalarının geliştirilmesi. Bir okul kursu için, birinci seviye fazlasıyla yeterlidir (ikinci seviyenin görevleri bir profil okulu kursunda ve seçmeli derslerde çözülebilir). Çok uzun zaman önce, nesne ve olay yönelimli programlama, profesyonel olmayanlar için büyük bir egzotik gibi görünüyordu. Ancak, Windows 95/98'in gelmesinden sonra bile, bu program oluşturma tarzı, gerçek okul pratiğinde aslında talep görmemektedir. Bilgisayar bilimlerini derinlemesine inceleyen okul gruplarıyla Windows uygulamaları oluşturma üzerine ders yürütmeye bir örnek vereceğim. İş için Delphi3 programları için görsel tasarım ortamı seçildi. Delphi'yi öğrenmeye ve kullanmaya başlayan okul çocukları, Windows 95'te ve uygulamalarda zaten oldukça iyi çalıştılar. Bu nedenle Delphi entegre geliştirme ortamı öğrenciler tarafından oldukça doğal bir şekilde algılanmıştır. Çeşitli görsel bileşenlerle (iyi bilinen Windows kontrolleri) formlar tasarlamak ve nesnelerin özelliklerini belirlemek için nesne denetçisi ile çalışmak, okul çocukları arasında gerçek bir ilgi uyandırdı. Aynı zamanda, nesnelerin özelliklerinin programlı olarak değiştirilebildiği ilk uygulamalar oluşturuldu. Öğretmenler tarafından kullanılan mecazi karşılaştırma çok canlı bir şekilde algılandı: bir Windows robotu tasarlıyoruz, parçaları için boşluklar oluşturuyoruz, belirli kullanıcı eylemlerine tepkilerini programlıyoruz, derleme sürecinde Delphi robotu monte ediyor ve çalıştırıyor. robotun çıkıp çıkmadığını belirleme, Olay güdümlü nesne yönelimli programlar tasarlama konusunda pratik deneyim kazanma, öğrenciler daha sonra bir öğretmen yardımıyla ilgili teorik genellemeler düzeyine ulaştılar.Aynı zamanda, bu yapıların arkasında, artık görmedikleri algılanması zor olan soyut hesaplamaları düzenlemenin araçları, ancak Windows'a "hangi robotun, yani çok ilginç bir sorunu çözmenin yolunu" öğretmek için araçlar. Turbo Pascal arayüzünü organize etme rutininden ve yeteneklerinin katı çerçevesinden kurtulmuş, gelişmiş bir teorik düşünme tarzına sahip okul çocukları, çeşitli Delphi bileşenlerini kullanarak ciddi ileri projelerin geliştirilmesine ve prosedür kodunun iyi bir çalışmasına gitti. . Benim düşünceme göre, Delphi'de Windows uygulamaları oluşturmaya yönelik modern teknolojiler, okul çocukları için geleneksel programlamaya göre birçok yönden daha erişilebilir, büyük ilgi uyandırıyor, öğrencinin yaratıcı potansiyelinin ortaya çıkmasına katkıda bulunuyor ve mükemmel didaktik fırsatlara sahip.

Delphi ortamında oluşturulan uygulamalara genel bakış

Görsel programlama ortamları için gereksinimler

Algoritmaların görsel tasarımı için ortamın karşılaması gereken temel gereksinimler:

  1. Ortam, grafik kullanıcı arabirimini destekleyen en popüler modern işletim sisteminde çalışacak şekilde tasarlanmalıdır. Bu, orta dereceli okullarla donatılmış önemli miktarda bilgisayar ekipmanı kullanarak algoritmalaştırmanın temellerini incelemeyi mümkün kılacaktır. Şu anda, bunlar Microsoft'tan Windows ailesinin işletim sistemleridir.
  2. Ortam, modern yazılım ürünleri için ortak standartlara uygun olarak tasarlanmalıdır. Bu, ortam kontrolleri: menüler, araç çubukları vb. ile çalışmanın rahatlığını ve kolaylığını sağlayacak ve kullanıcının yazılımla çalışma konusundaki temel becerilerini pekiştirme fırsatı sağlayacaktır.
  3. Ortam basit ve güçlü olmalıdır. Geliştirme ve ortamın kullanım kolaylığı, günümüzde mevcut olan multimedya bilgisayarların tüm kaynaklarını kullanarak geniş bir algoritma sınıfı tasarlama imkanı.
  4. Algoritmaları sağlamak için iki ana kriteri karşılaması gereken bir form seçmek gerekir: kullanıcı için görsel ve anlaşılır olması ve işletim sisteminin grafik kabuğunda uygulamaya uygun olması. Ek olarak, sunum biçimi, olanaklar nedeniyle, bu gösterimde kullanılan algoritmik yapıların sözdizimine değil, algoritmanın içeriğine mümkün olduğunca yakın olmalıdır.
  5. Ortamda algoritmaların oluşturulduğu yöntemler, nesne yaklaşımına ve görselleştirmeye dayalı modern geliştirme araçlarını kullanarak yazılım oluşturma yöntemlerine dayanmalıdır. Bu, bize göre, gerekirse, örneğin, bilgisayar biliminin derinlemesine çalışıldığı sınıflarda modern programlamanın temellerini incelerken veya isteğe bağlı olarak, görsel programlama teknolojisinde hızlı bir şekilde ustalaşmalarını sağlayacaktır.
  6. Ana görevlerden biri, belirli bir temsilin algoritmik yapılarını incelemeye değil, çözülmekte olan problemin anlamsal içeriğini vurgulamaya odaklanan bir ortam yaratmaktır. "Her yeni algoritmanın geliştirilmesi kendi yaklaşımını gerektirmesine rağmen, yine de bu tür faaliyetlerin belirli genel teknikleri ve aşamaları vardır." Bu nedenle, yalnızca belirli bir sınıfın algoritmaları değil, herhangi bir algoritmada bulunan yapılar olarak algoritmik yapıların birleştirilmesi ortamda gerçekleştirilmelidir. Bu tür birleşik yapıların rolünde, bu tür standart algoritmik yapıların kullanılması tavsiye edilir: takip etme, dallanma, tekrarlama ve bir alt program çağırma.
  7. Belirli bir sorunun çözümüyle ilgili eylemler, anlamsal içerik açısından tanımlanmalı ve ayrı bir blok (alt program) olarak düzenlenmelidir. Örneğin, bir ses dosyasını çalmanız gerekiyorsa, bu yapının anlamı - "belirli bir adla bir ses dosyasını çal" olmalıdır.
  8. Ortamda, bir algoritmanın yapısı, belirli bir "grafik" sözdizimi kullanılarak grafik biçiminde temsil edilmelidir. Bununla birlikte, tanımlayıcıları, grafik-görsel nesnelerin yöntemlerinin adlarını belirlemek için metin sözdizimini kullanmak mümkündür. Bu tür sözdizimi, algoritmik temsilin dışında olduğu için tamamen "kaldırılamaz". Ancak böyle bir "dış" sözdizimi, öğrencilerin diğer okul konularının incelenmesinde edindikleri kendi deneyimlerinden bildikleri kavramlara dayanır ve uygulanması önemli zorluklara neden olmamalıdır.
  9. Ortamda, kullanıcıya metin-karakter komutlarının sözdizimini (uygun olduğunda) serbestçe değiştirme fırsatı verilmelidir. Örneğin, "+" aritmetik ekleme sembolünü bir başkasıyla değiştirmek, netlik ve birleştirme açısından buna değmez, ancak bir karakter dizisindeki kaldırma eylemi için bir ad seçmek - "sil" veya "sil" - tamamen kullanıcının isteğine bağlıdır.
  10. Bildiğiniz gibi, her algoritma, bazı yöntemler kullanılarak işlenen belirli bir veri seti ile çalışır. Aslında bir algoritma, girdi verilerini çıktı verilerine dönüştürme işlemidir. Bu nedenle, veriler ve bunları işleme yöntemleri arasında net bir ayrım yapılmalıdır. Bu, prosedürel programlama paradigmasıyla çelişmez. N. Wirth'in iyi bilinen "formülü"nü hatırlamak yeterlidir "algoritmalar + veri = program". Aynı zamanda, modern programlama dillerinin kurallarının gerektirdiği şekilde verileri güçlü bir şekilde yazmak ve bunları, örneğin, herhangi bir zamanda hızlı bir şekilde erişilebilen bir tablo şeklinde, ayrı bir yere yerleştirmek mantıklıdır. algoritmanın inşası.

Eğitim amaçlı uygulamalar oluşturma metodolojisi

Herhangi bir bilgisayar uygulamasının ve özellikle bilgisayar bilimi dersinin oluşturulması, bugün dikkatlice düşünülmüş bir geliştirme planı olmadan düşünülemez. Şu anda, bilgisayar eğitim sistemleri oluşturmak için iyi kurulmuş bir metodoloji var. Herhangi bir tasarım metodolojisi gibi, bir dizi ardışık aşama içerir. Bir eğitim programı oluşturmak için şunlara ihtiyacınız vardır:
Programın türünü seçin. Bu aşamada, programın ana amaç ve hedefleri ile uygulama araçları belirlenir.
Uygun kaynak materyalleri toplayın - metinler, reprodüksiyonlar ve çizimler, ses kayıtları, video kasetler, bilgisayar dosyaları. Toplanan materyallerin eksiksizliği, programın uygulanmasına hazır olduğunu gösterir ve kalite düzeyini belirler.
Toplanan tüm materyallerin bileşimini belirleyen program ve öğretmenin programla etkileşimi için bir senaryo yazın. Programın tüm mantığının tanımlandığı yer burasıdır. Komut dosyası, slaytlar arasındaki ilişkileri, bu slaytlardaki yapı ve değişiklikleri ve ses ve video efektlerini açıklar.
Toplanan materyalleri bir bilgisayarda işleyin, bunları eğitim programına dahil edilmek üzere hazırlayın, yani. metin, grafik, animasyon, video, ses oluşturun ve düzenleyin. Hem işletim sisteminin standart araçlarını hem de metin düzenleme (Microsoft Word), bilgisayar grafikleri ve animasyon (3D Studio, Adobe PhotoShop), video düzenleme (Adobe Premiere), Web mastering (Microsoft FrontPage) için standart paketleri kullanır. ses ve video kartlarıyla sağlanan programların yanı sıra.
Deneme operasyonu sırasında malzeme ve senaryoda gerekli değişiklikleri yaparak senaryoyu aktif bir program şeklinde uygulayın. Programcı olmayan yazarlar için en iyi seçenek Microsoft Office'in Power Point, Macromedia Director ve Web mastering araçları gibi görsel programlama araçlarını kullanmaktır. Son olarak, profesyonel programcılar Visual C++, Visual Basic, Delphi, Java vb. programlama sistemlerini kullanabilirler, ancak yukarıda listelenen sistemlere ek olarak kullanırlarsa optimum geliştirme süresi elde edeceklerdir.
Programın kullanıcıları - öğretmenler için metodolojik materyaller hazırlayın. Bu tür materyaller gereklidir, çünkü programın kullanıcıları kural olarak yazarlarının niteliklerine sahip değildir.

pratik kısım

En basit eğitim programlarının oluşturulması.

"Renk Eşleştirme" Projesi

Bireysel bileşenlerden renk oluşumu. TColor sınıfı, renk sabitleri, RGB işlevi Nesnelerin renkleri, kırmızı (kırmızı), yeşil (yeşil) ve mavi (mavi) olmak üzere üç bileşenin karıştırılmasıyla oluşturulur. Her renk bileşeninin yoğunluğu 0 ile 255 arasında değişebilir. (0, 0, 0) kombinasyonu siyaha ve (255, 255, 255) beyaza karşılık gelir. Hemen hemen her görsel bileşenin bir Color özelliği vardır. Şimdiye kadar, değerini standart renkler listesinden seçtik, ancak hiçbir şey tek tek bileşenlerden bir renk oluşturmamızı engellemiyor. Bunu yapmak için RGB işlevini kullanırız: Renk:= RGB (kırmızı, yeşil, mavi); Ayrıca çeşitli görsel nesneler için renkleri önceden hazırlayarak kendi renk şemanızı oluşturabilirsiniz. Ancak bu renkleri yalnızca program yürütme aşamasında ilgili nesneyi oluştururken kullanmak mümkün olacaktır (bundan biraz sonra bahsedeceğiz). Rengi eşleştirmek için, TScrollBar sınıfının nesneleri olan kaydırma çubuklarını kullanarak panelin rengini kolayca değiştirmenize izin veren bir proje geliştireceğiz. Formun üzerine bir panel ve üç adet kaydırma çubuğu yerleştirelim (bunlar da standart sekmededir). Her kaydırma çubuğu, üç renk bileşeninden birinin yoğunluğundan sorumlu olacaktır. Kaydırıcının en soldaki konumu minimuma ve en sağdaki konuma - maksimum yoğunluk değerine karşılık gelmelidir. Tüm şeritler için Min=0 özelliğini ve Max=2 5 özelliğini ayarlayalım 5. Diğer özellikleri ayarlayalım: Tür - şeridin yerleşimini belirler - yatay (sbHorizontal) veya dikey (sbVertical); LargeChange - çubuğun kendisine tıklandığında kaydırıcıyı hareket ettirme adımı; SmallChange - oka tıklandığında kaydırıcıyı hareket ettirme adımı; Konum - kaydırma çubuğundaki kaydırıcının konumunun sayısal karşılığı,

Kaynak:

Hemen bir ZIP arşivinde indirebilirsiniz.

Program1. "Renk uyumu"
Kaydırma çubuğu için ana olay, kaydırıcının hareketidir (OnChange olayı), hareket yöntemi önemli değildir. Panel rengini değiştirmek için ayrı bir prosedür yazalım:

SetProcedurePanelColor; var red, green, blue, k: word; kırmızı başla:= Form1. ScrollBar1.Pozisyon; eğer form1.rb1.Checked ise k:=255 div 2 ile başlayın; if (red>=0) ve(red=0) ve(green=0) ve(blue) ve kaydırıcıyı herhangi bir kaydırma çubuğunda hareket ettirmeye yanıt olarak onu çağıracağız: prosedür TForm1.ScrollBar1Change(Sender: TObject); start SetPanelColor; end ; prosedür TForm1.ScrollBar2Change(Sender: TObject); start SetPanelColor; end; prosedür TForm1.ScrollBar3Change(Sender: TObject); start SetPanelColor; end; 8 renkten oluşan bir palet seçerek, kaydırıcının konumunu değiştirmeliyiz. hareketinin 0 veya 255 olduğunu: prosedür TForm1.RB1Click(Sender: TObject); start Form1.Caption:="8 renk paleti; ScrollBar1.LargeChange:=255; ScrollBar1.SmallChange:=255; ScrollBar1.Position:=0 ; ScrollBar2.LargeChange:=255; ScrollBar2.SmallChange:=255; ScrollBar2.Position:=0; ScrollBar3.LargeChange:=255; ScrollBar3.SmallChange:=255; ScrollBar3.Position:=0; bitiş; prosedür TForm1.RB2Click( Gönderen: TObject); Form1'i başlatın. Caption:="256 renk paleti; ScrollBar1.LargeChange:=1; ScrollBar1.SmallChange:=1; ScrollBar1.Position:=0; ScrollBar2.LargeChange: =1; ScrollBar2.Position:=0; ScrollBar2.SmallChange:=1; ScrollBar3.LargeChange:=1; ScrollBar3.SmallChange:=1; ScrollBar3.Position:=0; son; Proje hazır, başlatabilir ve onunla çalışabiliriz. Proje tasarım seçeneği şekilde gösterilmiştir:

Bu uygulama, rengin sayısal bir kod olarak saklandığını açıkça gösteren "Bir bilgisayarda grafik bilgilerinin temsili" materyalini pekiştirmek için bilgisayar bilimi derslerinde kullanılabilir. Set, 8 ve 256 renkten oluşan paletler içerir.

Programın bileşenleri:
Renk görüntülemek için Panel (Panel);
Renk düzenini (KZS veya KKKZZZSS) değiştirmek için 3 kaydırma çubuğu (ScrollBar);
Bir renk paleti seçmek için 2 anahtar (RadioButton);
Bir renk kodunu görüntülemek için 3 metin alanı (Düzenle);
Programı kapatmak için düğme (BitBtn).

Ansiklopedik YouTube

  • 1 / 5

    Ortam, Windows, Mac OS X, iOS ve Android işletim sistemleri için uygulama yazılımının hızlı (RAD) geliştirilmesi için tasarlanmıştır. Dilin basitliği ve makine kodu oluşturmanın benzersiz kombinasyonu nedeniyle, doğrudan ve istenirse işletim sistemiyle ve C / C ++ ile yazılmış kitaplıklarla oldukça düşük düzeyde etkileşim kurmanıza olanak tanır. Oluşturulan programlar, Microsoft .NET Framework veya Java Virtual Machine gibi üçüncü taraf yazılımlardan bağımsızdır. Belleğin tahsisi ve serbest bırakılması, esas olarak, bir yandan kod kalitesi gereksinimlerini sıkılaştıran ve diğer yandan, yanıt verme (gerçek zamanlı çalışma) için yüksek gereksinimlere sahip karmaşık uygulamalar oluşturmayı mümkün kılan kullanıcı kodu tarafından kontrol edilir. ). Mobil platformlar için çapraz derleyiciler, yaşam sürelerini yönetmeyi kolaylaştıran nesne referanslarının otomatik olarak sayılmasını sağlar.

    Telaffuz

    Geliştirme ortamı adının "doğru" telaffuzuyla ilgili olarak, yalnızca Rusya'da değil birçok kopya kırıldı. İlginçtir ki, İngilizce konuşulan ülkeler arasında bile bir birlik yoktur. Özellikle bu kaynağa göre İngiltere'de "del-fi", ABD'de "del-fi" telaffuzu hakimdir.

    kod donanımı

    Delphi sürüm geçmişi

    Borland Delfi

    Borland Delphi'nin ilk sürümü (daha sonra Delphi 1 olarak bilinir) 1995 yılında piyasaya sürüldü ve Windows 3.1 için 16-bit uygulamalar geliştirmek üzere tasarlandı. İlk RAD sistemlerinden biriydi.

    Delfi 2

    Delphi 2 1996'da çıktı ve 32-bit uygulamaların geliştirilmesine izin verdi. Windows 3.1 altında programlama için pakete Delphi 1 dahil edilmiştir.

    Delfi 3

    Delphi 3 1997 yılında piyasaya sürüldü. Bu sürüm, Code Insight teknolojisini, bileşen paketlerini, ActiveForms, MIDAS ve COM arabirimlerini destekler.

    Inprise Delphi 4

    Inprise Delphi 4, 1998'de piyasaya sürüldü. IDE, Sürükle ve Yerleştir arayüzleriyle tamamen yeniden tasarlandı. VCL'ye ActionLists desteği eklendi. Prosedür ve işlev aşırı yüklemesi, dinamik diziler, Windows 98, CORBA ve Microsoft BackOffice desteği tanıtıldı. Bu, 16 bit programlar için Delphi 1 ile birlikte gönderilen son sürümdü.

    Borland Delphi 5

    Borland Delphi 5 1999'da çıktı. Eklenen çerçeveler, paralel programlama, gelişmiş entegre hata ayıklayıcı, XML desteği, ADO veritabanı desteği.

    Kylix

    2001'de Borland, Delphi'nin Kylix adlı bir Linux sürümünü yayınladı. VCL kitaplığı yerine, platformlar arası CLX ( sarmalayıcı için ) kullanıldı. Kylix IDE, Wine kitaplıklarına dayanıyordu. Kylix daha önce GRODT olarak adlandırıldığından, N. Nikos adını kyluix olarak değiştirdi. [ ]

    Borland Delphi 6

    Platformlar arası CLX kitaplığını destekledi.

    Borland Delphi 7

    Ağustos 2002'de piyasaya sürülen Delphi 7, birçok Delphi geliştiricisi için standart haline geldi.

    Kararlılığı, hızı ve düşük donanım gereksinimleri nedeniyle en başarılı Borland ürünlerinden biridir. Delphi 7, Windows®XP için yeni bileşenler ekler ve web uygulamaları oluşturmak için bileşenlerin sayısını artırır.

    Borland Delphi 8

    Delphi 8 Aralık 2003'te piyasaya sürüldü. Microsoft'un Visual Studio .NET'ine benzer yeni bir sabit Galileo arayüzü vardı. Yalnızca .NET için desteklenen uygulama geliştirme. Microsoft tarafından değil, üçüncü taraf bir geliştirici tarafından piyasaya sürülen ilk .NET programlama sistemi olarak konumlandırıldı.

    Borland Delphi 2005

    Ayrıca Delphi 9 ve Borland Developer Studio 3.0. Bu sürüm, önceki Delphi 8'den kaldırılan Win32 için uygulama geliştirme yeteneğini geri getirdi. Ancak VCL kitaplığı geri getirildiyse, CLX artık desteklenmiyordu.

    Borland Delphi 2006

    Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) Aralık 2005'te piyasaya sürüldü. Bir IDE, C#, Delphi.NET, Delphi Win32 ve C++ projelerinin geliştirilmesini destekledi.

    Kod Dişli Delphi 2007

    Delphi 2007 (Delphi 11, CodeGear RAD Studio 5.0 IDE'nin bir parçası) Eylül 2007'de piyasaya sürüldü. Delphi'nin unicode olmayan en son sürümüdür.

    Delphi 2007'de Yeni

    • Yeni Delphi'deki standart bileşenler artık otomatik olarak Windows temalarını destekliyor. Önceki sürümlerde, XPManifest bileşenini forma atmak gerekiyordu. XPManifest, Windows Vista ve sonraki sürümlerde hatalı çalıştı (bazı bileşenlerde renk kayboldu);
    • VCL bazı değişiklikler geçirdi. Her zamanki standart "Diyaloglar" sekmesinin yanı sıra yeni bir tane var - "Vista Diyalogları". Yalnızca üç bileşen içerir: TFileOpenDialog, TFileSaveDialog ve TTaskDialog;
    • VCL Windows Vista altında Vista odaklı diyaloglar sınıfları (TCustomFileDialog, TCustomFileOpenDialog, TCustomFileSaveDialog, TCustomTaskDialog, TFavoriteLinkItem, TFavoriteLinkItems, TFavoriteLinkItemsEnumerator, TFileTypeItem, TFileTypeItems, TTaskDialogBaseButtonItem, TTaskDialogButtonItem, TTaskDialogButtons, TTaskDialogButtonsEnumerator, TTaskDialogProgressBar, TTaskDialogRadioButtonItem) ve revize bazı mevcut sınıfları eklendi;
    • Delphi yardım sistemi, Microsoft Document Explorer formatında yapılmıştır. Pek çok noktası gözden geçirildi ve genişletildi. Görsel olarak daha iyi görünüyor;
    • DBExpress bazı değişiklikler geçirdi. Interbase 2007, MySQL 4.1 ve 5 desteği vardı. Oracle, Interbase ve MySQL sürücülerinde Unicode desteği de vardı.

    Delfi 2009

    Delphi 2009'da Yeni
    • tam Unicode desteği. Uygulamalar, Windows'un herhangi bir dil sürümünde çalışabilir. Unicode kullanmak, uygulamaların tüm Windows dil sürümlerinde aynı görünmesini ve çalışmasını sağlar ve hem Unicode hem de ANSI dizelerini destekler. Yeni ve geliştirilmiş yerelleştirme araçları, uygulamaları farklı dillere çevirmenize yardımcı olur. Tüm Windows API işlevleri, unicode karşılıklarıyla değiştirildi (örneğin, MessageBox daha önce MessageBoxA olarak tanımlandı, şimdi MessageBoxW oldu); String türü artık aslında UnicodeString ve Char WideChar'dır, PChar şimdi PWideChar olarak bildirilir. Sistem işlevlerinin ANSI varyantlarının eski türleri ve açıklamaları korunmuştur, ancak şimdi doğrudan belirtilmeleri gerekecektir (örneğin, Delphi 2009'daki Set of Char, Set of AnsiChar ve MessageBox MessageBoxA olacaktır). Delphi 2009, özellikle veri türlerinin doğrudan işlenmesini yaygın olarak kullanan sistem programcıları için kritik olan yeni bir sürüme geçerken projelerin ciddi şekilde yeniden işlenmesini gerektiren Win32 için Delphi'nin ilk sürümüdür;
    • Delphi için Generics ve anonim yöntemler de dahil olmak üzere programlama dillerinin yeni öğeleri, daha esnek ve yüksek kaliteli kod oluşturmanıza ve yeniden düzenleme için yeni fırsatlar sunmanıza olanak tanır;
    • yeni VCL kitaplığı, gelişmiş bir grafik arabirim oluşturmak için birçok iyileştirme ve yeni bileşen içerir;
    • VCL web kitaplığı, AJAX desteği ile geliştirilmiş bir arayüz ile web uygulamaları oluşturmanıza olanak sağlar;
    • uygulamanın işletim sistemine mesaj gönderme süresini kısalttı;
    • Delphi Architect sürümüne dahil olan profesyonel bir modelleme aracı olan Embarcadero ER/Studio ile görsel tasarım ve veritabanı geliştirme.

    Delfi 2010

    25 Ağustos 2009'da Embarcadero Technologies şirketi, Delphi 2010'un yeni sürümünü içeren Embarcadero Rad Studio 2010 entegre geliştirme ortamının satışını duyurdu.

    Delphi 2010'da Yeni

    • Windows 7 API, Direct2D ve çoklu dokunma girişi desteği.
    • Windows 2000 , , Vista ve 7 için dokunma ve hareket desteği.
    • Delphi 2010'da IDE Insight - herhangi bir fonksiyona veya parametreye anında erişim.
    • Delphi 2010, 120'den fazla performans geliştirmesi içerir.
    • Hata ayıklayıcı görselleştiricileri.
    • Delphi 2010, dbExpress ile Firebird desteği içerir.
    • Bir seçenek olarak klasik Delphi 7 arayüzü ve sekmeli araç çubuğu.
    • RTTI uzantısı - türlere (sınıflar ve arabirimler dahil), alanlara, özelliklere, yöntemlere ve numaralandırma üyelerine uygulanabilen nitelikler için destek.
    Delphi 2010 Profesyonel Sürümü
    • InterBase, Blackfish SQL ve MySQL veritabanlarına yerel bağlantı
    • Blackfish SQL'i tek kullanıcılı ve 512 MB veritabanına sahip sistemlerde dağıtma.
    • 5 bağlantı sınırına sahip Web VCL.
    Delphi 2010 Kurumsal Sürümü
    • Delphi 2010 Enterprise, Delphi 2010 Professional sürümünün tüm özelliklerine ek olarak bir dizi ek özelliği içerir.
    • InterBase , Firebird , Blackfish SQL, MySQL , Microsoft SQL Server , Oracle , DB2 , Informix ve Sybase veritabanı sunucularına dbExpress ile bağlanıldığında bağlanma.
    • Çok katmanlı DataSnap veritabanı uygulamalarının geliştirilmesi.
    • Blackfish SQL'i beş kullanıcılı ve 2 GB'lık bir veritabanına sahip sistemlerde dağıtma.
    • Bağlantı sınırı olmayan Web VCL.
    • UML modellemenin ek özellikleri.
    Delphi 2010 Mimar Sürümü
    • Delphi 2010 Architect, Delphi 2010 Enterprise sürümünün tüm özelliklerine ek olarak bir dizi ek özelliği içerir.
    • Tersine mühendislik, veritabanlarının analizi ve optimizasyonu.
    • Veritabanlarından ve komut dosyası dosyalarından alınan bilgilere dayalı olarak mantıksal ve fiziksel modeller oluşturun.
    • Okuması ve gezinmesi kolay grafikler.
    • Delphi 2010 Architect, modellerden otomatik olarak veritabanı kodu üreterek doğrudan tasarım sağlar.
    • Delphi 2010 Architect, veritabanı modelleri ve yapılarının çift yönlü karşılaştırmasını ve birleştirmesini geliştirdi.

    Delphi XE

    Delphi XE'deki Yenilikler

    • Subversion entegrasyonu.
    • Yeni VCL ve RTL özellikleri.
    • Kod düzenleyicideki iyileştirmeler.
    • Özellikle DBMS'nin yeni sürümleri için destek açısından DataSnap'in güncellenmesi.
    • Modelleme araçlarının güncellenmesi, sıra diyagramları için destek.
    • IDE uzantısı için yeni özellikler, güncellenmiş Open Tools API.

    Delphi XE2

    1 Eylül 2011'de Embarcadero, Delphi XE2'nin yanı sıra C++Builder XE2, Prism XE2 ve RadPHP XE2'yi içeren RAD Studio XE2'yi piyasaya sürdü.

    Delphi XE2'deki yenilikler;

    Delphi XE3

    Delphi XE3, Windows'un 32-bit ve 64-bit sürümlerini (Windows 8 dahil) ve Firemonkey 2/FM² çerçevesi ile Apple Mac OS X için geliştirilmiş desteği destekler. iOS desteği kaldırıldı (ayrı bir ürün olan Mobile Studio'da geri getirilmesi amacıyla), ancak bu platform için uygulamalar hala Delphi XE2'de geliştirilebilir.

    Delphi XE4

    Yenilikler
    • RAD Studio XE3'te eksik olan iOS desteği geri döndü.
    • 2013'ün başlarında piyasaya sürülmesi beklenen RAD Studio XE3 Mobile'ın yerini almak üzere RAD Studio XE4, mobil uygulama geliştirme işlevleriyle geliştirilmiştir.
    • Tüm yazılım ve teknik özellikler dikkate alınarak doğrudan iPhone ve iPad için programlama.
    • Apple iOS öykünücüsü için kod oluşturma.
    • InterBase, SQLite, MySQL, SQL Server, Oracle, PostgreSQL, DB2, Advantage DB, Firebird, Access, Informix, DataSnap, vb. gibi veritabanlarıyla iyileştirilmiş etkileşim.

    Delphi XE5

    RAD Studio XE5, 11 Eylül 2013'te satışa çıktı. Yeni sürüm, Android çalıştıran ARM mimarisine sahip cihazlar için yazılım geliştirme desteği ekler.

    Delphi XE6

    15 Nisan 2014'te Embarcadero, RAD Studio XE6'yı piyasaya sürdü. Geliştiriciler, yüzlerce tasarım ve performans hatası giderildiği için buna "kaliteli sürüm" adını verdiler.

    IDE XE6'daki yenilikler

    • Form oluşturucuya Google Glass cihaz tasarımı eklendi.
    • IDE'deki yeni simgeler. Simgeler ürün genelinde güncellendi.
    • Dağıtım yöneticisindeki yeni özellikler. Yeni seçenek yeniden yazmaözellikle hedef cihazdaki dosyaların üzerine yazmaktan kaçınabilmeniz için dağıtılması gerekmeyen dosyaları seçmenize olanak tanır. Seçenek yeniden yazma yüklü Her zaman varsayılan.
    • Android platformları için SDK yöneticisindeki değişiklikler. Android SDK özellikleri artık üç farklı sekmede düzenlenmiştir: SDK, NDK ve Java.
    • Proje Seçenekleri penceresindeki bazı seçenekler değiştirildi ve eklendi (mobil uygulamalar için yeni sayfa yönü, yeni özellik Derlemek için MSBuild'i harici olarak kullanın Delphi derleyicisi için yeni anahtar donanım hızlandırılmış Android için Bilgi Sürümü Sayfasında, tüm mobil platformlar için C++ Linker için yeni özellikler).
    • Çalıştır komutları yeni bir parametre sağlar -temiz kurulum mobil platformlar için.
    Önemli Yeni Delphi XE6 Özellikleri
    • Uygulama Tethering Bileşenleri
    • Görev çubuğu bileşeni: Kontrol düğmeleri kullanılarak uygulamalarda seçilebilen çoklu pencere önizlemelerinin uygulanmasına yönelik bileşenler. Otomatik veya özel önizlemeler. Uygulamalar için görev çubuğu düğmelerinde ilerlemeyi göster. Görev çubuğu düğmelerinde çakışan simgeler.
    • Bulutlardaki hizmetlerle (BaaS), Kinvey ve Parse bileşenleriyle etkileşim: Bu işlevselliği mobil uygulamalara eklemek için önde gelen hizmet olarak arka uç sağlayıcılarla etkileşim. Kendi "arka uç hizmetlerinizi" oluşturma ve sürdürme ihtiyacını ortadan kaldıran bulutlardaki hizmetlere kolay erişim. Herhangi bir cihaz ve platform kullanıcısıyla etkileşim kurmak için anında iletme bildirimlerini kullanma. Bulutlarda veri ve nesne depolamaya erişim. Kullanıcı doğrulama. Oluşturulması XE5'ten beri mevcut olan REST istemcileri için destek. En popüler üç BaaS sağlayıcısı için destek - Bir dizi API erişim bileşenine dayalı Kinvey ve Parse.
    • Yeni VCL Stilleri: Uygulamaya, Windows'un mevcut sürümleri için güncellenmiş bir görünüm verin veya onlar için benzersiz bir tasarım oluşturun. Windows Tablet stilini içerir. Windows 7 ve Windows 8'i destekler. Menüler ve pencere kenarlıkları dahil eksiksiz uygulama stili.
    • Sensörlerle çalışmak için VCL bileşenleri: Delphi uygulamaları konum sensörlerinin, yer değiştirme sensörlerinin ve diğerlerinin özelliklerini kullanabilir. Windows tabletler için VCL uygulamalarından cihaz sensörlerine erişim. İvmeölçer, GPS ve jiroskop yetenekleri.
    • Uygulama içi satın alma ve uygulama içi reklamcılık: Mobil uygulamalar, geliştiricilerine para kazanma fırsatı sunar. Uygulama içi satın almaları ve reklamları yerleştirerek mobil uygulamalardan para kazanabilirsiniz. iOS ve Android'de içerik, işlevsellik, hizmet ve abonelik satışı. Büyük reklam ağları için destek (Google AdMob ve Apple iAd).
    • Google Glass için Uygulamalar: Delphi ile çoklu cihaz geliştirme artık PC'lerin, tabletlerin ve akıllı telefonların ötesine giyilebilir cihazlara uzanıyor. Google Glass için Andorid uygulamaları oluşturma yeteneği. Google Glass için uygulama tasarımını ve çözünürlüğü optimize etmek için yeni özel stiller. Google Glass cihazı için tasarımcı şablonları.
    • Erişilebilirlik: Uygulamaları, ekran okuyucu kullananlar da dahil olmak üzere daha fazla kullanıcı tarafından daha kullanışlı hale getirebilirsiniz. FM tabanlı masaüstü uygulamaları için yeni erişilebilirlik özellikleri. Windows'ta JAWS ve Mac OS X'te VoiceOver desteği.
    • Kalite, Performans ve Kararlılık: En üst düzeyde kullanıcı deneyimine sahip uygulamalar geliştirme ve sunma konusunda en iyisi. 2000'den fazla bildirilen hata düzeltildi. Tüm platformlar için iyileştirilmiş genel uygulama çalışma zamanı performansı.
    • Temel özellikler ve veritabanlarıyla çalışma: Ürünün temel özelliklerinin genişletilmesi. FDMemTable veritabanlarıyla çalışmak için FireDAC kitaplığında iyileştirme. FireDAC için "Veri Gezgini" (Veritabanı Gezgini). Apache desteği (WebBroker). DirectX 11, OpenGL 4.3 ve önceki sürümleri için destek. DataSnap performansı ve güncellenmiş sihirbazlar. RTL'de yeniden düzenleme ve iyileştirmeler. Informix için FireDAC sürücü güncellemesi. Apache C++ desteği.

    Delphi XE7

    Büyük değişiklikler

    Delphi XE8

    • Artık iOS için 64 bit uygulamalar geliştirebilirsiniz;
    • Uygulama tasarımını aynı anda farklı cihazlarda önizleyin;
    • RAD Studio'ya kayıtlı herhangi bir iOS simülatöründe (iPad, iPad Air, iPhone 4 ve üstü) iOS uygulamalarını çalıştırma yeteneği;
    • Yerleşik RAD Studio Android kitaplıklarını devre dışı bırakma yeteneği;
    • RAD Studio artık projelerdeki değişiklikleri yönetmek ve izlemek için IDE'ye entegre edilmiş yeni bir sürüm kontrol sistemini desteklemektedir: Mercurial Sürüm Kontrol Sistemi Entegre;
    • iOS için farklı bitliğe sahip evrensel uygulamalar oluşturmanıza izin verir - tek bir yürütülebilir dosyada iki kod vardır: 32 bit ve 64 bit (ARMv7 + arm64);
    • Entegre Castalia (bazı görevleri daha kolay gerçekleştirmenizi sağlayan işlevsellik ekler);
    • Platformdan bağımsız iki yeni veri türü eklendi: SabitInt Ve FixUInt. (SabitInt- 32 bit işaretli tamsayı, FixUInt 32-bit işaretsiz bir tamsayıdır).

    Delphi 10 Seattle

    Geliştirme ortamının ana yenilikleri

    Delphi 10.1 Berlin

    Android 6.0 için destek eklendi.

    Delphi 10.2 Tokyo

    Delphi 10.2 Tokyo'daki önemli yeni özellikler:

    • Delphi, Linux için bir uygulama derleyicisi içerir (Ubuntu Server (LTS 16.04) ve RedHat Enterprise (V7));
    • MariaDB DBMS desteği dahildir.

    PHP için Delphi

    Mart 2007'de CodeGear, PHP programlama dilini kullanarak web uygulamaları geliştirmek için Delphi for PHP geliştirme ortamını yayınladı. Artık Delphi ortamı sadece Delphi diline odaklanmıyor. Sürüm 1 ve 2 piyasaya sürüldü, ardından PHP için Delphi, RadPHP XE (esas olarak sürüm 3), ardından RadPHP XE2 olarak yeniden adlandırıldı ve Delphi XE3'ün piyasaya sürülmesiyle bu ürün büyük ölçüde yeniden tasarlandı ve HTML5 Builder olarak adlandırıldı.

    .NET için Delphi

    .NET için tam teşekküllü bir Delphi ortamının ilk versiyonu Delphi 8'dir. Ortam sadece .NET için uygulama yazmanıza izin verir.

    Delphi 2005'te .NET Standard Class Library ve .NET VCL kullanarak .NET uygulamaları yazabilirsiniz. Ortam, .NET uygulamalarını . Delphi 2005, VCL ve CLX kitaplıklarını kullanarak ortak uygulamalar yazmanıza da olanak tanır.

    Delphi 8, 2005, 2006 .NET Framework sürüm 1.1'i kullanır. CodeGear RAD Studio 2007'de bulunan .NET 2007 için Delphi, .NET Framework 2.0 için tasarlanmıştır.

    2009 sürümünden itibaren Delphi.NET desteği kaldırıldı. .NET geliştirme için Delphi Prism sunulmaktadır.

    Delfi Prizması

    Delfi Prizması- Visual Studio Shell'i (Visual Studio'ya entegre etme yeteneği ile) kullanarak Oxygene dilinde .NET ve Mono için geliştirme ortamı.

    Ayrıca bakınız

    notlar

    1. “Güç bağımsız satıcı geliştirme -“çoklu-platformu destekleme” (belirsiz) (18 Eylül 2015). - "ABD dışında bu tür sadece üç merkezimiz var (biri Kanada'da ve yakın zamanda Romanya'da kapalı olanın yerine İspanya'da ortaya çıktı)". Erişim tarihi: 4 Ekim 2015.
gastroguru 2017