घर
Top.Mail.Ru Yandeks.Metrika
मंच: "शुरुआती";
वर्तमान संग्रह: 2018.06.03;
डाउनलोड करें: [xml.tar.bz2];

नीचे

TTreeView घटक के रूप में अपनी आईडी असाइन करें। इसी तरह की शाखाएँ खोजें


Andrey K   (2016-06-27 13:35) [0]

Имею редактор в котором создаётся проект из файлов с различным назначением.
Сделал дерево с помощью TTreeView котрое выводит всю структуру проекта. Дерево получилось достаточно ветвистое.
Хотел сделать, что бы тыкнуть по компоненту в дереве и открылся файл связанный с этим компонентом или показалась информация связанная с процессом.
Проблема: если бы у каждого нода был бы свой tag то присваивая в нём идентификатор я бы знал что надо с ним делать. Пробовал ориентироваться  по тексту нода, получается фигня, слишком не определённо.



iop ©   (2016-06-27 13:46) [1]

ttreenode.data: सूचक



sniknik ©   (2016-06-27 13:48) [2]

ответ в последней обсуждаемой теме-
> Как узнать сколько байт в памяти занимает TreeView.Items[n].Data?
человек там в ноду стринглит пихает... а вообще любой объект/указатель можно



iop ©   (2016-06-27 13:55) [3]

если бы у каждого нода был бы свой tag

если бы у каждого нода был бы свой таг, то ноды были бы наследниками TComponent и их можно было бы кидать на форму.
Причем отдельно без самого дерева.
нода есть, а дерева нет. здорово, правда?



Andrey K   (2016-06-27 13:58) [4]

Я про Data читал, но так ничего и не понял, как им пользоваться.
К примеру в tvSE.Items.Item[n].Data хочу поместить идентификатор id
id: nteger;

शुरू करना
 id :=1;

Как поместить туда id



iop ©   (2016-06-27 14:04) [5]

Pointer(id)



sniknik ©   (2016-06-27 14:20) [6]

> хочу поместить идентификатор id
а нужно тебе скорее всего по -
> открылся файл связанный с этим компонентом или показалась информация связанная с процессом.
помещать туда свой объект, с разными данными и обработчиками... (файл - имя файла, действие открыть. данные - данные, действие получить и показать, и т.д.) т.е. то что ты сейчас думаешь сделать в функции разделяя по id, делать в разных объектах, вообще.



Andrey K   (2016-06-27 14:24) [7]

सब कुछ, पार्किंग ब्रेक से हटा दिया गया। सभी को धन्यवाद।



Andrey K   (2016-06-27 15:00) [8]

Ещё маленький вопрос:
Если создаю
tvSE.Items.AddChild(tvSE.Items.Item[n],TProReg(PodList.Items[i])^.sps);
Как будет правильно занести id
tvSE.Items.Item[n].Data := TObject(id);
या
tvSE.Items[n].Data := TObject(id);



iop ©   (2016-06-27 16:18) [9]

के बाईं ओर डेटा प्रकार: = देखने के लिए भाग्य नहीं?



имя   (2016-06-28 00:45) [10]

मॉडरेटर द्वारा हटा दिया गया



Andrey K   (2016-06-28 09:47) [11]

Не не снялся с ручника.
Ставил эксперименты:
Записывал tvSE.Items.Item[n].Data := TObject(id);
Считывал:
 n:=tvSE.Selected.AbsoluteIndex;
 id := integer(tvSE.Items[n].Data);
и наоборот. Это одна область памяти.



sniknik ©   (2016-06-28 10:30) [12]

> Это одна область памяти.
?
это вообще не область, так как ты пишешь ты пишешь число в "указатель на объект", само собой оно ни объектом, ни областью не стало, так и осталось числом.



Andrey K   (2016-06-28 18:22) [13]

लब्बोलुआब यह है कि इस तरह से आप वहां लिख सकते हैं और मुझे जो चाहिए वह ले सकते हैं। मैं एक पेशेवर नहीं हूं, मैं विशेष रूप से अपने स्वयं के उपयोग के लिए कार्यक्रम लिखता हूं। और निश्चित रूप से मैं मूर्खता के कुछ धागे को उड़ा सकता हूं। :)



Eraser ©   (2016-06-29 01:42) [14]


> Andrey K (28.06.16 18:22) [13]

Если не хватает Data, то глянь вот на событие OnCreateNodeClass. Через него можно создавать узлы пользовательского класса, в котором можно объявить все что угодно.
http://delphi.about.com/od/ttreeview/a/store-more-custom-data-into-tree-node-tree-view-delphi.htm



Andrey K   (2016-06-29 07:27) [15]

मैंने पहले ही वांछित परिणाम प्राप्त कर लिया है। लेकिन टिप के लिए धन्यवाद। अवश्य पढ़े। वैसे भी, मैं पेड़ की कार्यक्षमता बढ़ाऊंगा। आखिरकार, पेड़ में सुविधा स्पष्ट है। यह अजीब बात है कि मैंने इस मुद्दे से पहले नहीं निपटा।



पन्ने: 1 पूरी शाखा

मंच: "शुरुआती";
वर्तमान संग्रह: 2018.06.03;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.61 एमबी
समय: 0.017 c
15-1472892547
Valya
2016-09-03 11:49
2018.06.03
सीधे MySql होस्ट प्रदाता तक पहुँच


2-1466949947
Д7
2016-06-26 17:05
2018.06.03
डेल्फी 7 में IInitializeWithStream कैसे घोषित / उपयोग करें?


2-1466529349
इवान पेत्रोव
2016-06-21 20:15
2018.06.03
कैसे पता करें कि कितने पेड़ बाइट्स में होते हैं ट्री व्यू।इमेट्स [एन] ।डता लेता है?


15-1472390791
istok20
2016-08-28 16:26
2018.06.03
छवि प्रसंस्करण के लिए ...


2-1464279405
SergP
2016-05-26 19:16
2018.06.03
क्या फ़ंक्शन को गति देना संभव है?





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский