Nasıl Yapılır: Düzen Denetimleri (C++)
İletişim Kutusu Düzenleyicisi, denetimleri otomatik olarak hizalayan ve boyutlandıran düzen araçları sağlar. Çoğu görev için İletişim Kutusu Düzenleyicisi araç çubuğunu kullanabilirsiniz. Tüm İletişim Kutusu Düzenleyicisi araç çubuğu komutları Biçim menüsünde de kullanılabilir ve çoğu kısayol tuşlarına sahiptir.
İletişim kutuları için birçok düzen komutu yalnızca birden fazla denetim seçildiğinde kullanılabilir. Tek bir denetim veya birden çok denetim seçebilirsiniz ve birden fazla denetim seçildiğinde, seçtiğiniz ilk denetim varsayılan olarak baskın denetimdir.
Geçerli denetimin konumu, yüksekliği ve genişliği durum çubuğunun sağ alt köşesinde görüntülenir. İletişim kutusunun tamamı seçildiğinde, durum çubuğu iletişim kutusunun konumunu bir bütün olarak ve yüksekliğiyle genişliğini görüntüler.
Denetimleri Düzenleme
İletişim Kutusu Düzenleyicisi ile iletişim kutularındaki denetimleri üç farklı durumdan birinde düzenleyebilirsiniz:
Kılavuzlar ve kenar boşlukları açıkken varsayılan olarak ayarlayın.
Düzen kılavuzu açıkken.
Herhangi bir tutturma veya hizalama özelliği olmadan.
İletişim Kutusu Düzenleyicisi araç çubuğu, durumu denetleen düğmeler içerir.
- Durumu değiştirmek için uygun simgeyi seçin veya Kılavuz Ayarlarını Biçimlendir>menüsüne gidin.
Kılavuz Ayarları iletişim kutusu aşağıdaki özelliklere sahiptir:
Özellik | Açıklama |
---|---|
Düzen kılavuzları | Düzen kılavuzlarının ayarlarını görüntüler. |
Hiçbiri | Düzen araçlarını gizler. |
Cetveller ve kılavuzlar | Etkinleştirildiğinde, düzen araçlarına cetveller ekler ve kılavuzların cetvellere yerleştirilmesine izin verir. Varsayılan kılavuzlar kenar boşluklarıdır. |
Kılavuz | Bir düzen kılavuzu oluşturur. Yeni denetimler otomatik olarak kılavuza hizalanır. |
Kılavuz aralığı | İletişim kutusu birimlerinde (DLU) kılavuz aralığı ayarlarını görüntüler. |
Genişlik: DLU'lar | DLU'lardaki düzen kılavuzunun genişliğini ayarlar. Yatay DLU, iletişim kutusu yazı tipinin 4'e bölünmüş ortalama genişliğidir. |
Yükseklik: DLU'lar | DLU'lardaki düzen kılavuzunun yüksekliğini ayarlar. Dikey DLU, iletişim kutusu yazı tipinin 8'e bölünmüş ortalama yüksekliğidir. |
Kılavuzlar ve Kenar Boşlukları
Denetimleri taşırken, denetim eklerken veya geçerli düzeni yeniden düzenlerken kılavuzlar ve kenar boşlukları, denetimleri iletişim kutusu içinde doğru hizalamanıza yardımcı olabilir.
bir iletişim kutusu oluşturduğunuzda, kenar boşlukları olarak adlandırılan dört değiştirilmiş kılavuz sağlanır ve mavi noktalı çizgiler olarak görünür.
Kenar boşluklarını taşımak için kenar boşluğunu yeni konuma sürükleyin.
Kenar boşluğunun kaybolmasını sağlamak için kenar boşluğunu sıfır konumuna getirin.
Kenar boşluğunu geri getirmek için işaretçiyi kenar boşluğunun sıfır konumunun üzerine getirin ve kenar boşluğunu konuma getirin.
Kılavuzlar, düzenleyicide görüntülenen iletişim kutusunda mavi noktalı çizgiler ve İletişim Kutusu Düzenleyicisi'nin sol tarafındaki cetvellerde karşılık gelen oklar olarak görünür. Denetimlerin boyutlandırma tutamaçları, denetimler taşındığında kılavuzlara yaslanır ve kılavuzlar kılavuza daha önce tutturılmış denetim yoksa denetimlere uydurur. Kılavuz taşındığında, ona tutturılan denetimler de taşınır. Kılavuzlardan biri taşındığında birden fazla kılavuza tutturılmış denetimler yeniden boyutlandırılır.
Cetvelde bir kılavuz oluşturmak için bir kez seçerek kılavuz oluşturun veya kılavuz ayarlarını belirtebileceğiniz Kılavuz Ayarları iletişim kutusunu başlatmak için çift tıklayın.
İletişim kutusunda bir kılavuz ayarlamak için kılavuzu seçin ve yeni bir konuma sürükleyin veya cetveldeki oku seçerek ilişkili kılavuzu sürükleyin.
Kılavuzun koordinatları pencerenin en altındaki durum çubuğunda ve cetvelde görüntülenir veya kılavuzun tam konumunu görüntülemek için işaretçiyi cetveldeki okun üzerine getirin.
Kılavuzu silmek için kılavuzu iletişim kutusunun dışına sürükleyin veya ilgili oku cetvelin dışına sürükleyin.
Cetvellerdeki kılavuzların ve denetimlerin aralığını belirleyen değer çizgileri iletişim kutusu birimleri (DLU) tarafından tanımlanır. DLU, normalde 8 punto MS Shell Dlg olan iletişim kutusu yazı tipinin boyutunu temel alır. Yatay DLU, iletişim kutusu yazı tipinin dörte bölünmüş ortalama genişliğidir. Dikey DLU, yazı tipinin ortalama yüksekliğinin 8'e bölünmesidir.
- Değer çizgilerinin aralıklarını değiştirmek için Kılavuz Ayarlarını Biçimlendir>menüsüne gidin ve Kılavuz Aralığı alanında DLU'larda yeni bir genişlik ve yükseklik belirtin.
Düzen Kılavuzu
Bir iletişim kutusuna denetimler yerleştirirken veya düzenlerken, daha hassas konumlandırma için düzen kılavuzunu kullanın. Kılavuz açıldığında, denetimler mıknatıslanmış gibi kılavuzun noktalı çizgilerine tutturılır.
Düzen kılavuzunu açmak veya kapatmak için Kılavuz Ayarlarını Biçimlendir>menüsüne gidin ve Kılavuz düğmesini seçin veya temizleyin.
İletişim Kutusu Düzenleyicisi araç çubuğundaki Kılavuzu Aç/Kapat düğmesini kullanarak tek tek İletişim Düzenleyicisi pencerelerinde kılavuzu yine de denetleyebilirsiniz.
Düzen kılavuzunun boyutunu değiştirmek için Kılavuz Ayarlarını Biçimlendir>menüsüne gidin ve kılavuzdaki hücrelerin DLU'larına yükseklik ve genişliği yazın. En düşük yükseklik veya genişlik 4'dür.
Kılavuzları Devre Dışı Bırak
Kılavuzların tutturma etkisini devre dışı bırakmak için fareyle birlikte özel tuşlar kullanabilirsiniz. Alt tuşunun kullanılması, seçilen kılavuzun tutturma efektlerini devre dışı bırakır. Shift tuşuyla bir kılavuzu taşımak, tutturılmış denetimlerin kılavuzla birlikte taşınmasını önler.
Kılavuzların tutturma efektini devre dışı bırakmak için Alt tuşunu basılı tutarken denetimi sürükleyin.
Tutturılmış denetimleri taşımadan kılavuzları taşımak için Shift tuşunu basılı tutarken kılavuzu sürükleyin.
Kılavuzları kapatmak için Kılavuz Ayarlarını Biçimlendir>menüsüne gidin. Ardından, Düzen Kılavuzları'nın altında Yok'a tıklayın.
İpucu
Biçim Geçiş Kılavuzları menüsündeki >kısayolu da kullanabilirsiniz.
Denetimler'i seçin
Boyutlandırmak, hizalamak, taşımak, kopyalamak veya silmek için denetimleri seçin ve istediğiniz işlemi tamamlayın. Çoğu durumda, İletişim Kutusu Düzenleyicisi araç çubuğundaki boyutlandırma ve hizalama araçlarını kullanmak için birden fazla denetim seçmeniz gerekir.
Bir denetim seçildiğinde, çevresinde düz (etkin) veya boş (etkin olmayan) boyutlandırma tutamaçları olan gölgeli bir kenarlık, seçim kenarında görünen küçük kareler bulunur. Birden çok denetim seçildiğinde, baskın denetimin düz boyutlandırma tutamaçları ve diğer tüm seçili denetimlerin içi boş boyutlandırma tutamaçları vardır.
Denetimleri seçmek için Araç Kutusu Penceresi'nde İşaretçi aracını seçin ve seçiminizi yapmak için aşağıdaki adımlardan birini kullanın:
İletişim kutunuzda seçmek istediğiniz denetimlerin çevresine bir seçim kutusu çizmek için işaretçiyi sürükleyin. Fare düğmesini bıraktığınızda, seçim kutusunun içindeki ve kesişen tüm denetimler seçilir.
Shift tuşunu basılı tutun ve seçime eklemek istediğiniz denetimleri seçin.
Ctrl tuşunu basılı tutun ve seçime eklemek istediğiniz denetimleri seçin.
Seçili denetimler grubuna denetim eklemek veya kaldırmak için Shift tuşunu basılı tutun ve eklemek veya kaldırmak istediğiniz denetimi seçin.
Baskın Denetimler
Birden çok denetimi boyutlandırırken veya hizalarken, İletişim Kutusu Düzenleyicisi diğer denetimlerin nasıl boyutlandırılmış veya hizalı olduğunu belirlemek için baskın denetimi kullanır. Varsayılan olarak, baskın denetim seçilen ilk denetimdir.
Baskın denetimi belirtmek için Ctrl tuşunu basılı tutun ve önce diğer denetimlerin boyutunu veya konumunu etkilemek için kullanmak istediğiniz denetimi seçin. Ctrl tuşunu basılı tutarak bir seçim içinde bir denetim seçtiğinizde, bu denetimin o seçimdeki baskın denetimi de denetlemesi sağlanacaktır.
Baskın denetimi değiştirmek için, seçili durumdaki tüm denetimlerin dışında seçeneğini belirleyerek geçerli seçimi temizleyin ve önce farklı bir denetim seçerek yukarıdaki yordamı yineleyin.
Not
Baskın denetimin boyutlandırma tutamaçları düzken, alt denetimlerin tutamaçları boştur. Daha fazla yeniden boyutlandırma veya hizalama, baskın denetimi temel alır.
Boyut Denetimleri
Denetimi yeniden boyutlandırmak için boyutlandırma tutamaçlarını kullanın. İşaretçi bir boyutlandırma tutamacında konumlandırıldığında, denetimin yeniden boyutlandırılabildiği yönleri göstermek için şekli değiştirir. Etkin boyutlandırma tutamaçları düzdür ve boyutlandırma tutamacı boşsa, denetim bu eksen boyunca yeniden boyutlandırılamaz.
Denetimi boyutlandırmak için denetimi seçin ve boyutlandırma tutamaçlarını sürükleyerek boyutu değiştirin.
Üst ve kenardaki boyut tutamaçları yatay veya dikey boyutu değiştirir.
Köşelerdeki boyut tutamaçları hem yatay hem de dikey boyut değiştirir.
İpucu
Shift tuşunu basılı tutarak ve Sağ ve Aşağı ok tuşlarını kullanarak bir kerede bir iletişim birimi (DLU) denetimini yeniden boyutlandırabilirsiniz.
Denetimi içindeki metne sığacak şekilde otomatik olarak boyutlandırmak için Biçim menüsüne gidin veya denetime sağ tıklayın ve İçerik Boyutu'nu seçin.
Denetimlerin aynı boyutta olmasını sağlamak için, yeniden boyutlandırmak istediğiniz denetimleri seçin ve Aynı Boyutu Biçimlendir> menüsüne gidin, ardından Her İkisi, Yükseklik veya Genişlik'i seçin.
Bir denetim grubunu, seride ilk seçilen denetim olan baskın denetimin boyutuna göre yeniden boyutlandırabilirsiniz. Gruptaki denetimlerin son boyutu, baskın denetimin boyutuna bağlıdır.
Bir denetim grubunu kılavuzlarla boyutlandırmak için, denetimin (veya denetimlerin) bir tarafını kılavuza tutturun, ardından kılavuzu denetimin (veya denetimlerin) diğer tarafına sürükleyin. Artık denetimi (veya denetimleri) boyutlandırmak için kılavuzu taşıyabilirsiniz.
Birden çok denetimle gerekirse, ikinci kılavuza uydurmak için her birinin boyutunu ayarlayın.
Diğer Denetimler
Bir birleşik giriş kutusunu iletişim kutusuna eklediğinizde boyutlandırabilirsiniz. Açılan liste kutusunun boyutunu da belirtebilirsiniz. Daha fazla bilgi için bkz . Birleşik Giriş Kutusu Denetimine Değer Ekleme.
Birleşik giriş kutusunun sağ tarafındaki açılan ok düğmesini seçin.
Denetimin ana hattı açılır liste alanının genişletilmiş olduğu birleşik giriş kutusunun boyutunu gösterecek şekilde değişir.
Açılan liste alanının ilk boyutunu değiştirmek için daha düşük boyutlandırma tutamacını kullanın.
Açılan kutunun açılan liste bölümünü kapatmak için açılan oku yeniden seçin.
Not
MFC kullanarak bir iletişim kutusuna yatay kaydırma çubuğu içeren bir liste kutusu eklediğinizde, kaydırma çubuğu uygulamanızda otomatik olarak görünmez.
Kodunuzda CListBox::SetHorizontalExtent çağrısı yaparak en geniş öğe için en büyük genişliği ayarlayın. Bu değer ayarlanmadığında, liste kutusundaki öğeler kutudan daha geniş olsa bile kaydırma çubuğu görünmez.
Denetimleri hizalama
Denetimleri hizalamak için hizalamak istediğiniz denetimleri seçin. Biçim>Hizala menüsüne gidin ve aşağıdaki hizalamalardan birini seçin:
Hizalama Açıklama Sollar Seçili denetimleri sol kenarları boyunca hizalar. Merkezleri Seçili denetimleri orta noktaları boyunca yatay olarak hizalar. Haklar Seçili denetimleri sağ kenarları boyunca hizalar. Tops Seçili denetimleri üst kenarları boyunca hizalar. Ortalar Seçili denetimleri orta noktaları boyunca dikey olarak hizalar. Dip Seçili denetimleri alt kenarları boyunca hizalar. Denetim grubunun son konumu baskın denetimin konumuna bağlı olduğundan, hizalama veya boyutlandırma komutunu yürütmeden önce baskın olmak istediğiniz denetimi seçtiğinizden veya baskın denetim olarak ayarladığınızdan emin olun.
Denetimleri eşit aralıkla açmak için yeniden düzenlemek istediğiniz denetimleri seçin. Alanı Eşit Biçimlendir menüsüne >gidin ve aşağıdaki aralık hizalamalarından birini seçin:
Aralık Açıklama Farklı Seçilen en soldaki ve en sağdaki denetim arasında eşit aralık denetimleri. Aşağı Seçilen en üst ve en alttaki denetim arasında eşit aralık denetimleri. Denetimleri ortalamak için, yeniden düzenlemek istediğiniz denetimi veya denetimleri seçin. İletişim Kutusunda Biçim>Merkezi menüsüne gidin ve aşağıdaki düzenlemelerden birini seçin:
Düzenleme Açıklama Dikey denetimleri iletişim kutusunda dikey olarak ortalar. Yatay denetimleri iletişim kutusunda yatay olarak ortalar. Basma düğmelerini hizalamak için bir veya daha fazla basma düğmesi seçin. Düzenleme Düğmelerini Biçimlendir>menüsüne gidin ve aşağıdaki düzenlemelerden birini seçin:
Düzenleme Açıklama Right İtme düğmelerini iletişim kutusunun sağ kenarına hizalar. Dip İtme düğmelerini iletişim kutusunun alt kenarı boyunca hizalar. Basma düğmesi dışında bir denetim seçerseniz, bu denetimin konumu etkilenmez.
Gereksinimler
Win32
Ayrıca bkz.
İletişim Kutusu Denetimlerini Yönet
Nasıl yapılır: Denetim Ekleme, Düzenleme veya Silme
Nasıl yapılır: Denetim Erişimini ve Değerlerini Tanımlama