2013-04-17 19 views
5

Kullanıcıların, bir belge deposunu ayrıştırmak için düzenli bir ifade (el sanatları) girmelerini sağlayan bir uygulamam var. Aramanın sonuçları bir TTreeView kontrolünde görüntülenir. TreeView'ın İpucu özelliğini (her Treenode değil) kullanılan normal ifadeye ayarlamak istiyorum, ancak sorun şu ki, normal ifadenin içinde bir boru ( |) karakteri (regex OR), hangi Delphi olabilir ipucu ve uzun ipucu arasındaki ayrım olarak yorumlar. |'un her oluşumunu || ile değiştirmeyi denedim; yerine && (menü öğelerinde olduğu gibi) kullanmaktan aynı etkiye sahip olmayacaktı. Açık dikey çubuk nasıl yerleştirilir "|" Bir kontrolün Hint özelliğinde?

|'u ayırıcı olarak yorumlanmadan bir ipucu içine yerleştirmenin bir yolu var mı?

cevap

4

kesin ama belki yeterince

Component.Hint := Stringreplace(TheHintText,'|',#5,[rfReplaceAll]); 
+0

yakın bu mükemmel çalıştı değil. Teşekkür ederim. –

+4

Unicode karakteri U + 00A6, kırık, 'dir. Değişim char olarak belki de yararlıdır. –

+2

Bunun gibi 'StringReplace()' kullanmak yerine, 'TApplication.OnShowHint' olayını kullanmalı veya' TT_VİSSHOW' iletisini sonlandırmak için 'TTreeView.WindowProc' alt sınıfını, son 'THintInfo.HintStr' metnini özelleştirmek için kullanmalısınız. ipucu penceresinde gösterilir. –

İlgili konular