Delphi SET Türünü Anlama

click fraud protection

Biri Delphi dili diğer modern dillerde bulunmayan özellikler küme kavramıdır.

Delphi enset tipi aynı değerlerin bir koleksiyonudur sıra tipi.

Bir küme, kümesi anahtar kelime:

Küme türleri genellikle alt aralıklarla tanımlanır.

Yukarıdaki örnekte, TMagicNumber, TMagicNumber türündeki değişkenlerin 1'den 34'e kadar değer almasına izin veren özel bir alt aralık tipidir. Basitçe söylemek gerekirse, bir alt aralık türü başka bir sıralı türdeki değerlerin bir alt kümesini temsil eder.

Küme türünün olası değerleri, boş küme dahil olmak üzere taban türünün tüm alt kümeleridir.

Setler üzerindeki bir sınırlama, 255 öğeye kadar tutabilmeleridir.

Yukarıdaki örnekte, TMagicSet kümesi türü, 1'den 34'e kadar tamsayılar içeren bir TMagicNumber öğesi kümesidir.

Deklarasyon TMagicSet = TMagicNumber kümesi aşağıdaki bildirime eşittir: TMagicSet = 1..34 kümesi.

Set Değişkenleri

Yukarıdaki örnekte, değişkenler emptyMagicSet, oneMagicSet ve anotherMagicSet TMagicNumber kümeleridir.

için bir değer ver küme tipi bir değişkene, köşeli parantezleri kullanın ve kümenin tüm öğelerini listeleyin. De olduğu gibi:

instagram viewer

Not 1: her set tipi değişkeni, [] ile belirtilen boş seti tutabilir.

Not 2: Bir kümedeki öğelerin sırasının hiçbir anlamı yoktur ve bir öğenin (değerin) kümeye iki kez dahil edilmesi anlamlı değildir.

IN Anahtar Kelimesi

Bir öğenin içerir sette (değişken) İÇİNDE anahtar kelime:

Set Operatörleri

Aynı şekilde iki sayıyı toplayabildiğiniz gibi, iki kümenin toplamı olan bir kümeye sahip olabilirsiniz. Setlerle etkinliğinizde daha fazla operatör vardır:

  • + iki kümenin birleşimini döndürür.
  • - iki setin farkını verir.
  • * iki kümenin kesişimini döndürür.
  • = iki küme eşitse true değerini döndürür - aynı öğeye sahip olur.
  • İlk küme ikinci kümenin bir alt kümesiyse, <= true değerini döndürür.
  • > = ilk küme ikinci kümenin üst kümesiyse true değerini döndürür.
  • <> iki set aynı değilse, true değerini döndürür.
  • Kümeye bir öğe eklenmişse IN değeri true değerini döndürür.

İşte bir örnek:

ShowMessage prosedürü yürütülecek mi? Eğer öyleyse, ne gösterilecek?

DisplayElements işlevinin uygulanması:

İpucu: evet. Gösterildi: "18 | 24 |".

Tamsayılar, Karakterler, Booleans

Tabii ki, set türleri oluştururken tamsayı değerleriyle sınırlı değilsiniz. Delphi sıra türleri karakter ve boole değerlerini içerir.

Kullanıcıların alfa anahtarları yazmasını önlemek için bu satırı OnKeyPress düzenleme denetiminin açıklaması:

Numaralı Setler

Delphi kodunda yaygın olarak kullanılan bir senaryo hem numaralandırılmış türleri hem de set türlerini karıştırmaktır.

İşte bir örnek:

Soru: Mesaj görüntülenecek mi? Yanıt: hayır :(

Delphi Kontrol Özelliklerindeki Kümeler

TEdit denetimlerinde kullanılan fontu "kalın" olarak uygulamanız gerektiğinde, Nesne Denetçisini veya aşağıdaki kodu kullanırsınız:

Font Stili özelliği ayarlanmış bir özelliktir! Nasıl tanımlandığı aşağıda açıklanmıştır:

Bu nedenle, set tipi TFontStyles için taban tipi olarak numaralandırılmış bir TFontStyle türü kullanılır. TFont sınıfının Style özelliği TFontStyles türündedir - bu nedenle set tipi bir özelliktir.

Başka bir örnek MessageDlg işlevinin sonucunu içerir. MessageDlg işlevi, bir mesaj kutusu açmak ve kullanıcının yanıtını almak için kullanılır. Fonksiyonun parametrelerinden biri TMsgDlgButtons türündeki Buttons parametresidir.

TMsgDlgButtons (mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToAll, mbYesToAll, mbHelp) olarak tanımlanır.

Kullanıcıya Evet, Tamam ve İptal düğmelerini içeren bir ileti görüntülerseniz ve Evet veya Tamam düğmelerinden biri tıklanmışsa bir kod yürütmek istiyorsanız, sonraki kodu kullanabilirsiniz:

Son kelime: setler harika. Kümeler kafa karıştırıcı görünebilir Delphi acemi, ancak set tipi değişkenleri kullanmaya başlar başlamaz, başlangıçta kulağa çok daha fazlasını sağladıklarını göreceksiniz.

instagram story viewer