Aracılığıyla paylaş


Düğme Türleri

Aynı türdeki düğmeleri ayırt etmek için çeşitli düğme türleri ve bir veya daha fazla düğme stili vardır.

Bu belgede aşağıdaki konular ele alınmaktadır.

Düğme Türleri ve Stilleri

Düğme bir türe aittir ve görünümünü ve davranışını etkileyen ek stiller olabilir. Düğme stilleri tablosu için bkz. düğme stilleri .

Aşağıdaki ekran görüntüsünde farklı düğme türleri gösterilmektedir.

sekiz düğme türünün örneklerini gösteren bir iletişim kutusunun ekran görüntüsü

Ekran görüntüsü, düğmelerin Windows Vista'da nasıl görünebileceğini gösterir. Görünüm, işletim sisteminin farklı sürümlerinde ve kullanıcı tarafından ayarlanan temaya göre değişir.

Çizimle ilgili aşağıdaki noktaları not edin:

  • Üç durumlu onay kutusu belirsiz durumda gösterilir. İşaretlendiğinde veya işareti kaldırıldığında, normal bir onay kutusu gibi görünür.
  • Büyük anında iletme düğmesi, tıklanmadığında bile görünümünü koruyabilmesi için program aracılığıyla (BM_SETSTATE iletisi gönderilerek) gönderilen duruma ayarlanmıştır.
  • Gösterilen görsel stilde, varsayılan anında iletme düğmesinin (veya giriş odağını içeren başka bir basma düğmesinin) arka planı mavi ile gri arasında döngü oluşturur.

Onay Kutuları

onay kutusu bir kare kutu ve kullanıcının düğmeyi seçerek seçebileceği bir seçimi gösteren uygulama tanımlı etiket, simge veya bit eşlemden oluşur. Uygulamalar genellikle kullanıcının birbirini dışlayan bir veya daha fazla seçenek seçmesini sağlamak için onay kutularını görüntüler.

Onay kutusu dört stilden biri olabilir: sırasıyla , BS_AUTOCHECKBOX, BS_3STATEve BS_AUTO3STATEBS_CHECKBOXsabitleri tarafından tanımlanan standart, otomatik, üç durumlu ve otomatik üç durumlu. Her stil iki onay durumu olduğunu varsayabilir: işaretli (kutunun içinde onay işareti) veya temizlenmiş (onay işareti yok). Ayrıca, üç durumlu bir onay kutusu belirsiz bir durum (onay kutusunun içinde gölgeli bir kutu) olduğunu varsayabilir ve bu durum kullanıcının bir seçenek belirlemediğini gösterebilir. Bir standart veya otomatik onay kutusuna art arda tıklanması, onay kutusunun işaretliden temizlenmişe ve yeniden silinmesine neden olur. Üç durumlu bir onay kutusuna art arda tıklanması, onay kutusunun işaretlenmemişten belirsiz duruma geçişini yapar ve ardından döngüyü yineler.

Kullanıcı bir onay kutusuna (herhangi bir stilde) tıkladığında, onay kutusu klavye odağını alır. Sistem, onay kutusunun üst penceresine BN_CLICKED bildirim kodunu içeren bir WM_COMMAND iletisi gönderir. Sistem bu stillerin onay durumunu otomatik olarak ayarladığı için, otomatik onay kutusundan veya otomatik üç durumlu onay kutusundan geliyorsa, üst pencerenin bu iletiyi işlemesi gerekmez. Ancak, üst pencere otomatik olmayan bir onay kutusundan veya üç durumlu onay kutusundan geliyorsa iletiyi işlemelidir, çünkü üst pencere bu stillerin onay durumunu ayarlamaktan sorumludur. Onay kutusu stili ne olursa olsun, sistem durumu değiştirildikten sonra onay kutusunu otomatik olarak yeniden boyar.

Uygulama, IsDlgButtonChecked işlevini kullanarak onay kutusunun durumunu belirleyebilir.

Grup Kutuları

grup kutusu, sol üst köşesinde uygulama tanımlı metin etiketi bulunan onay kutuları veya radyo düğmeleri gibi bir dizi denetimi çevreleyen bir dikdörtgendir. Grup kutusunun tek amacı, ortak bir amaca göre (genellikle etiketle belirtilir) ilgili denetimleri düzenlemektir. Grup kutusu, sabit BS_GROUPBOXtarafından tanımlanan tek bir stile sahiptir. Bir grup kutusu seçilemediği için onay durumu, odak durumu veya gönderme durumu yoktur.

Basma Düğmeleri

anında iletme düğmesi uygulama tanımlı metin etiketi, simge veya kullanıcı seçtiğinde düğmenin ne yaptığını gösteren bit eşlem içeren bir dikdörtgendir.

Bir anında iletme düğmesi, BS_PUSHBUTTON ve BS_DEFPUSHBUTTONsabitleri tarafından tanımlandığı gibi standart veya varsayılan olmak üzere iki stilden biri olabilir. Bir işlemi başlatmak için genellikle standart bir anında iletme düğmesi kullanılır. Kullanıcı tıkladığında klavye odağını alır. Varsayılan anında iletme düğmesi genellikle iletişim kutusunu kapatma gibi en yaygın veya varsayılan seçeneği belirtmek için kullanılır. Bu, iletişim kutusundaki başka bir basma düğmesi giriş odağına sahip olmadığında kullanıcının YALNıZCA ENTER tuşuna basarak seçebileceği bir düğmedir.

Kullanıcı bir düğmeye tıkladığında klavye odağını alır. Sistem, düğmenin üst penceresine BN_CLICKED bildirim kodunu içeren bir WM_COMMAND iletisi gönderir.

bölünmüş düğmesi, Windows Vista ve Sürüm 6.00ile sunulan özel bir düğme türüdür. Bölünmüş düğme iki bölüme ayrılır. Ana bölüm, normal veya varsayılan bir anında iletme düğmesi gibi çalışır. İkinci bölümde aşağıyı gösteren bir ok vardır. Genellikle oka tıklandığında bir menü görüntülenir.

Bölünmüş düğme, BS_SPLITBUTTON stiline veya iletişim kutusundaki varsayılan düğmeyse BS_DEFSPLITBUTTON stiline sahiptir. BCM_SETSPLITINFO iletisini veya ilgili Button_SetSplitInfo makroyu kullanarak düğmenin görünümünü değiştirebilirsiniz.

Kullanıcı bölme düğmesinin ana bölümüne tıkladığında, normal bir anında iletme düğmesi gibi bir BN_CLICKED bildirimi gönderir. Ancak kullanıcı aşağı oka tıkladığında bir BCN_DROPDOWN bildirimi gönderir. BCN_DROPDOWN yanıt olarak bir menü görüntülemek uygulamanın sorumluluğundadır.

Windows Vista ve Sürüm 6.00, komut bağlantısıbaşka bir tür basma düğmesi de kullanıma sunulmuştur. Görsel olarak, komut bağlantısı normal bir anında iletme düğmesinden çok farklıdır, ancak aynı işlevselliğe sahiptir. Komut bağlantısı genellikle daha küçük bir yazı tipinde ok simgesi, metin satırı ve ek metin görüntüler.

Radyo Düğmeleri

radyo düğmesi (seçenek düğmesi olarak da adlandırılır) yuvarlak bir düğme ve kullanıcının düğmeyi seçerek seçebileceği bir seçimi gösteren uygulama tanımlı etiket, simge veya bit eşlemden oluşur. Bir uygulama genellikle bir grup kutusunda radyo düğmelerini kullanarak kullanıcının ilgili ancak birbirini dışlayan seçeneklerden birini seçmesini sağlar.

Radyo düğmesi iki stilden biri olabilir: BS_RADIOBUTTON ve BS_AUTORADIOBUTTONstil sabitleri tarafından tanımlanan standart veya otomatik. Her stil iki denetim durumunu varsayabilir: işaretli (düğmedeki bir nokta) veya temizlenmiş (düğmede nokta yok).

Kullanıcı iki durumdan birini seçtiğinde, radyo düğmesi klavye odağını alır. Sistem, düğmenin üst penceresine BN_CLICKED bildirim kodunu içeren bir WM_COMMAND iletisi gönderir. Sistem bu stil için denetim durumunu otomatik olarak ayarladığı için, otomatik radyo düğmesinden geliyorsa, üst pencerenin bu iletiyi işlemesi gerekmez. Ancak, üst pencere otomatik olmayan bir radyo düğmesinden geliyorsa iletiyi işlemelidir, çünkü üst pencere bu stilin denetim durumunu ayarlamaktan sorumludur. Radyo düğmesi stili ne olursa olsun sistem, durumu değiştikçe düğmeyi otomatik olarak yeniden boyar.

Radyo düğmeleri gruplar halinde düzenlenir ve gruptaki tek bir düğme istediğiniz zaman denetlenebilir. WS_GROUP bayrağı herhangi bir radyo düğmesi için ayarlanmışsa, bu düğme gruptaki ilk düğmedir ve sekme sırasına göre hemen izleyen tüm düğmeler (ancak WS_GROUP bayrağına sahip değildir) grubun bir parçasıdır. hiçbir radyo düğmesinde WS_GROUP bayrağı yoksa, iletişim kutusundaki tüm radyo düğmeleri tek bir grup olarak değerlendirilir.

Uygulama, IsDlgButtonChecked işlevi kullanılarak bir radyo düğmesinin denetlenip denetlenmediğini belirleyebilir.

Başvuru

düğme stillerini

kavramsal

Düğmeleri kullanarak