Aracılığıyla paylaş


Ağaç Kontrol Etiketi Düzenleme

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığına destek verilmeye devam ediliyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Kullanıcı, TVS_EDITLABELS stiline sahip bir ağaç denetimindeki (CTreeCtrl) öğelerin etiketlerini doğrudan düzenleyebilir. Kullanıcı, odağın yer aldığı öğenin etiketine tıklayarak düzenlemeye başlar. Bir uygulama EditLabel üye işlevini kullanarak düzenlemeye başlar. Ağaç denetimi, düzenleme başladığında ve iptal edildiğinde veya tamamlandığında bildirimi gönderir. Düzenleme tamamlandığında, uygunsa öğenin etiketini güncelleştirmek sizin sorumluluğunuzdadır.

Etiket düzenleme başladığında, ağaç denetimi TVN_BEGINLABELEDIT bildirim iletisi gönderir. Bu bildirimi işleyerek, bazı etiketlerin düzenlenmesine izin verebilir ve diğerlerinin düzenlenmesini engelleyebilirsiniz. 0 döndürülürse düzenlemeye izin verir ve sıfırdan farklı bir değer döndürülmesini engeller.

Etiket düzenleme iptal edildiğinde veya tamamlandığında, ağaç denetimi TVN_ENDLABELEDIT bildirim iletisi gönderir. lParam parametresi, NMTVDISPINFO yapısının adresidir. Öğe üyesi, öğeyi tanımlayan ve düzenlenen metni içeren bir TVITEM yapısıdır. Uygunsa, düzenlenen dize doğrulandıktan sonra öğenin etiketini güncelleştirmek sizin sorumluluğundadır. Düzenleme iptal edilirse pszText üyesi TV_ITEM 0 olur.

Etiket düzenleme sırasında, genellikle TVN_BEGINLABELEDIT bildirim iletisine yanıt olarak, etiket düzenleme için kullanılan düzenleme denetimine GetEditControl üye işlevini kullanarak bir işaretçi alabilirsiniz. Kullanıcının girebileceği metin miktarını sınırlamak için düzenleme denetiminin SetLimitText üye işlevini çağırabilir veya geçersiz karakterleri engellemek ve atmak için düzenleme denetimini alt sınıflandırabilirsiniz. Ancak düzenleme denetiminin yalnızca TVN_BEGINLABELEDITgönderildikten sonra görüntülendiğini unutmayın.

Ayrıca bakınız

CTreeCtrl kullanma
Kontroller