Okuyucuların Seçimi
Popüler Makaleler
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.
Ç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.
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.
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.
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.
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.
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.
Delphi ile hızlı ve kolay bir şekilde macOS uygulamaları geliştirin.
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.
Uygulamalarınızı gadget'lara, cihazlara, sensörlere, kurumsal veri iletimine ve işleme hizmetlerine kolayca bağlayın.
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.
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.
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:
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:
İ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:
İ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!!!
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.
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.
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.
Delphi'nin ana bölümleri aşağıda listelenmiştir:
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.
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.
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.
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.
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.
Algoritmaların görsel tasarımı için ortamın karşılaması gereken temel gereksinimler:
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.
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).
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.
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.
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.
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.
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, 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 1999'da çıktı. Eklenen çerçeveler, paralel programlama, gelişmiş entegre hata ayıklayıcı, XML desteği, ADO veritabanı desteği.
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. [ ]
Platformlar arası CLX kitaplığını destekledi.
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.
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ı.
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.
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.
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
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
Delphi XE'deki Yenilikler
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, 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.
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.
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
Büyük değişiklikler
Geliştirme ortamının ana yenilikleri
Android 6.0 için destek eklendi.
Delphi 10.2 Tokyo'daki önemli yeni özellikler:
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 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ı- Visual Studio Shell'i (Visual Studio'ya entegre etme yeteneği ile) kullanarak Oxygene dilinde .NET ve Mono için geliştirme ortamı.
İlgili Makaleler: | |
MCS-51 mikrodenetleyiciler: yazılım modeli, yapı, komutlar
Mikrodenetleyicinin temeli (bkz. Şekil 1) 8 bitlik bir ... 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?... Mikrodenetleyiciler MCS-51: program modeli, yapısı, komutları
MCS-51 AİLESİNİN MİKRODENETLEYİCİLERİNİN MİMARİSİ Ders notları ... |