Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2012, 21:41   #1
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию Потомок в TreeView

Привет, пишу программку. И мне надо добавить патомок в TreeView. А для этого требуется переменая типа TTreeNode. Проблема в том, что она генерируется при событие с компонентом, а мне надо чтобы она определялась программно. Как это сделать? Есть примерный код:
Код:
var
f: integer;
h: integer; 
c: string; 
begin
if Form1.ComboBox1.Items.Count-1=0 then exit;
f:=Form1.ComboBox1.Items.Count-1; 
for h:=1 To f Do
begin
c:=Form1.ComboBox1.Items.Strings[h]; 
TreeView1.Items.Add(N,c); // N и есть та переменая,должна увеличиватся на 1 в этом цыкле.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 13.11.2012, 21:41   #2
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Код потомка потом.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 13.11.2012, 21:46   #3
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Код:
var tn: TTreeNode;

begin
if Form1.ComboBox1.Items.Count-1=0 then exit;
f:=Form1.ComboBox1.Items.Count-1; 
for h:=1 To f Do
begin
c:=Form1.ComboBox1.Items.Strings[h]; 
if h=1 then tn:=TreeView1.Items.Add(Nil,c) else tn:=TreeView1.Items.AddChild(tn,c);
end;
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 13.11.2012, 21:50   #4
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Получилось так:
Код:
if Form1.ComboBox1.Items.Count-1=0 then exit;
f:=Form1.ComboBox1.Items.Count-1; //ïîëó÷àåì êîëè÷åñòâî ïëåéëèñòîâ
N:=N.GetNext;
for h:=1 To f Do
begin
c:=Form1.ComboBox1.Items.Strings[h]; //ïîëó÷àåì ñòðîêó
TreeView1.Items.Add(N,c);
Form1.ListBox1.Items.LoadFromFile(ExtractFilePath(Application.ExeName) + 'PlayList' + c + '1.saved');
for h1:=1 To Form1.ListBox1.Items.Count-1 Do
begin
c1:=Form1.ListBox1.Items.Strings[h1];
TreeView1.Items.AddChild(N,c1);
end;
N:=N.GetNext;
end;
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 13.11.2012, 21:53   #5
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Почему-то не вышло?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 13.11.2012, 22:33   #6
New man
Форумчанин
 
Регистрация: 24.01.2011
Сообщений: 774
По умолчанию

методом AddChild родителя
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума Ответить с цитированием
Старый 14.11.2012, 15:32   #7
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Как этой переменой значение пристроить?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компонент потомок TImage DarkPrinceSSa Помощь студентам 0 18.04.2012 14:48
Родитель-потомок Владимир Чернов Общие вопросы Delphi 0 07.12.2010 12:48
Родитель-потомок Владимир Чернов Помощь студентам 0 01.12.2010 15:53
Кнопка, потомок от TImage Alter Компоненты Delphi 6 13.01.2008 12:57
Потомок от HotKey Alter Компоненты Delphi 4 03.01.2008 15:47