Uygulama başladığında ana formdaki ağacı genişletmek istiyorum. Bunu nasıl yapabilirim? Ben karşılık gelen özelliği bulamıyorum. C++ builder 2009.Tüm TTreeView düğümleri otomatik olarak nasıl genişletilir?
cevap
Ağaç görünümünde FullExpand()
numaralı telefonu aramanız yeterlidir.
treenode sen TreeNode nesnesi için bir mülk bulacaksınız gerçek
için genişletilmiş özellik ilave etmek, bu yo gerçek öncesi düğüm listesine eklemek ayarlayın.
ve ayrıca ExpandAll denilen ağaç için bir yöntem bulabilirsiniz
Benim Selamlar
referansı http://www.delphipages.com/forum/showthread.php?t=159148
Bu kodu
//this will expand all nodes of Level and their parents
procedure ExpandTree(Tree: TTreeView; Level: integer);
procedure ExpandParents(Node: TTreeNode);
var
aNode : TTreeNode;
begin
aNode := Node.Parent;
while aNode <> nil do begin
if not aNode.Expanded then
aNode.Expand(false);
aNode := aNode.Parent;
end;
end;
var
aNode : TTreeNode;
begin
if Tree.Items.Count > 0 then begin
aNode := Tree.Items[0];
while aNode <> nil do begin
if aNode.Level = Level then begin
aNode.Expand(false);
ExpandParents(aNode);
end;
aNode := aNode.GetNext;
end;
end;
end;
//this will expand the Node and it's parents
procedure ExpandNode(Node: TTreeNode);
var
aNode : TTreeNode;
begin
Node.Expand(false);
aNode := Node.Parent;
while aNode <> nil do begin
if not aNode.Expanded then
aNode.Expand(false);
aNode := aNode.Parent;
end;
end;
deneyin ve görün Benim Saygılarımızla
TTreeView, ExpandAll yöntemine sahip değil. TreeViw'e tüm nesneler, – Funtime
tasarımında eklenmiştir. StackOverflow On/öncesi veya kodu biçimlendirmek için ihtiyacınız yoktur. Tek yapmanız gereken dört boşlukla girmektir. Ayrıca, sekmeleri kullanmadıysanız, ancak ifadelerinizi yazmak için boşluklar kullanmanıza yardımcı olur. Satır içi kod için kodu "arka alıntı" karakterleriyle sarabilirsiniz. Arka alıntı (\ ') genellikle tilde (~) ile birlikte bulunur. Arka alıntı da yorumlarda kullanılabilir: 'like it. –
Bunu yapmanın bir dizi yolu var. En kolay kabul edilen yanıt olarak
TreeView1.FullExpand;
olacak - Alternatif
if TreeView1.items.GetFirstNode <> nil then
TreeView1.items.GetFirstNode.Expand(True);
veya
if TreeView1.items[0] <> nil then
TreeView1.items[0].Expand(True);
tam bir özelden genişletmek istiyorsanız bir TTreeNode üzerinde yöntem yararlıdır Expand Düğüm, kök düğüm değildir.
- 1. JTree: Tüm düğümleri programatik olarak seçme
- 2. Jtree'deki tüm kök düğümleri nasıl alınır?
- 3. UISableViewCell'i tam olarak doldurmak için UISegmented Control'ü otomatik olarak nasıl genişletilir?
- 4. Delphi, TTreeView: verilen düğümün ve simgesinin ekran koordinatlarını nasıl alabilirim?
- 5. VirtualStringTree'deki tüm kök veya tüm çocuk düğümleri nasıl seçilir?
- 6. Eklentiden jQuery.css nasıl genişletilir
- 7. Gwt'de ağaç nasıl genişletilir?
- 8. Grails: FormTagLib nasıl genişletilir?
- 9. Jenkins - Tüm çevrimdışı düğümleri (slave)/toplu kaldırma düğümlerini/tüm düğümleri silmenin bir yolu var mı?
- 10. TTreeView - Değiştir Genişlet ve Daralt?
- 11. "Bağlı dosyaları"/sidecar dosyalarını/jpg'ye ait xmp'yi otomatik olarak işlemek için ms-explorer nasıl genişletilir?
- 12. WTForms'ta tüm değerleri otomatik olarak şeritle()?
- 13. QMake: Dizindeki tüm dosyaları otomatik olarak derleme
- 14. .cpp'de, tüm işlevleri otomatik olarak .h?
- 15. QLineEdit'in içinde nasıl genişletilir QScrollArea
- 16. jQuery UI widget'ı nasıl genişletilir _create yöntemi?
- 17. Geçerli tümden otomatik olarak tüm EntityTypeConfiguration <> nasıl eklenir?
- 18. Erlang: Gerekli tüm uygulamaları otomatik olarak uygulamaya nasıl başlatabilirim?
- 19. nasıl otomatik olarak Rails nofollow için tüm bağlantıları ayarlamak için
- 20. Tüm MP4 dosyalarını otomatik olarak ffmpeg ile FLV'ye nasıl dönüştürebilirim?
- 21. tüm düğümleri zamanlayıcı kullanarak esnek ağaçta genişletmek mümkün mü?
- 22. jQuery akordeon eklentisi nasıl genişletilir
- 23. Proje özellikleri sayfası nasıl genişletilir?
- 24. ExtJS'de 2 sınıf nasıl genişletilir?
- 25. Cassandra'da yeni düğümleri dinamik olarak ekleme
- 26. XPath ifadesi kullanılarak tüm yaprak düğümleri nasıl seçilir?
- 27. Umbraco 4.6+ - Tüm düğümleri C# ile doctype ile nasıl edinilir?
- 28. DataGrid sütunu C# kodundan nasıl genişletilir?
- 29. içeren düğümleri
- 30. Ağaç görünümünde düğümleri yinelemeli olarak yineleyin mi?
Sonunda genişletilmediğinde ilk öğeye nasıl geçebilirim? Kaydırma çubuğu maksimum altta. – Hidden
@TheAllSeeingEye Belki de 'TopItem' ve/veya' Select' komutlarını kullanarak. –
@Hidden: Sorunu kaydırma çubuğu ile çözemiyorum. Bu iki şeyi deniyordum ama hala bu sorunum var. tvTreeView.Selected: = tvTreeView.TopItem'or 'tvTreeView.Select (tvTreeView.Item [0])' - benim için çalışmıyor. Bunu nasıl düzelttin? – astack