Форум: "Начинающим";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
Внизtreeview Найти похожие ветки
← →
Дилан (2008-02-08 15:16) [0]у меня есть стринггрид и там две колонки.
в первой слова, а во второй.
но во второй они повторяются.
как мне сделать чтобы в treeview главными нодами были слова которые повторяются а чайлдами те что у повторяющихся в первой колонке?
← →
Сергей М. © (2008-02-08 15:17) [1]А в чем собссно проблема ?
← →
ketmar © (2008-02-08 15:24) [2]>[1] Сергей М. © (2008-02-08 15:17:00)
наверное в том, что «кидать батоны» научили, а программировать — нет.
---
Understanding is not required. Only obedience.
← →
easy © (2008-02-08 15:29) [3]она схватила ему за руку и неоднократно спросила: где ты девал деньги
← →
Дилан (2008-02-08 15:29) [4]как добавлять Items.Add(nil,s2); в цикле добавляет все в первый нод,а мне нужно как бы Items.Add(Items[i],s2);
← →
sniknik © (2008-02-08 15:32) [5]на месте nil должен быть нод к которому хочеш добавить
> нужно как бы Items.Add(Items[i],s2);
"как бы" это как раз и правильно...
← →
Дилан (2008-02-08 15:33) [6]f1 - решает :)
← →
Dib@zol © (2008-02-08 15:34) [7]Удалено модератором
← →
Дилан (2008-02-08 15:39) [8]with TreeView1 do
begin
for i := 1 to StringGrid1.RowCount - 1 do
begin
s1 := StringGrid1.Cells[1, i];
s2 := StringGrid1.Cells[2, i];
Nod := Items.Add(nil, s2);
for j := i to StringGrid1.RowCount - 1 do
if StringGrid1.Cells[2, j] = s2 then
begin
s1 := StringGrid1.Cells[1, j];
Items.AddChild(nod, s1);
end;
end;
end;
единственная проблема это то что повторяются слова...
← →
Дилан (2008-02-08 15:44) [9]подскажите как решить проблему [8] !!!
строку чтоли удалять в гриде или может сначала отсортировать грид?
← →
ketmar © (2008-02-08 15:49) [10]>[9] Дилан (2008-02-08 15:44:00)
таки сортируй.
---
Understanding is not required. Only obedience.
← →
Сергей М. © (2008-02-08 16:01) [11]
> строку чтоли удалять в гриде
Поясни, зачем ты вооще загнал данные в грид ?
Почему сразу в тривью из не загнать ?
← →
MsGuns © (2008-02-08 16:02) [12]Удалено модератором
← →
Дилан (2008-02-08 16:07) [13]потому что я не знаю как делать проверку на то что уже присутствует parentnod в тривиеве и добавлять именно в него
← →
ketmar © (2008-02-08 16:08) [14]>[13] Дилан (2008-02-08 16:07:00)
OMFG!
---
Understanding is not required. Only obedience.
← →
Сергей М. © (2008-02-08 16:10) [15]
> потому что я не знаю как делать проверку на то что уже присутствует
> parentnod в тривиеве и добавлять именно в него
И поэтому ты засандалил все это добро в стринггрид ?!
Железная логика - "загоню-ка я сначала свои данные в стринггрид, а уж потом буду кумекать, как все это хозяйство перекантовать в тривью")
Ты данные для заполнения грида откуда берешь ?
← →
Дилан (2008-02-08 16:20) [16]парсю текст из мемо и добавляю в грид,хотя конечно правильней сразу в триивью, прост не пойму как находить нод
← →
Дилан (2008-02-08 16:30) [17]буду делать через стринггрид,потом переведу чтоб работало сразу без него, а то так не разберусь. вообщем так в гриде:
col1 | col2
----------------------
mmm1 | tttt
mmm2 | tttt
mmmz | tttt
fff | qqq
mmm4 | tttt
mmm5 | tttt
mmm | www
mmmc | tttt
mmm7 | tttt
мне неужно чтобы было три нода tttt,qqq,www(col2) которые включали бы в себя (col1)
← →
ketmar © (2008-02-08 16:40) [18]и нафига тут грид? достаточно обыкновенной hash map.
---
Understanding is not required. Only obedience.
← →
Сергей М. © (2008-02-08 16:42) [19]
> парсю текст из мемо
Час от часу не легче)
А в мемо-то он откуда попал ? Из файла был загружен ? Или с луну свалился ? Почему не формировать тривью прямо из источника данных ? Зачем на этом пути нужны мемы и стринггриды ? Ты хочешь юзеру показать "сырые" данные или что ?
← →
Дилан (2008-02-08 16:46) [20]вообщем я разобрался,спасибо всем!
ketmar , что за hash map? расскажи плз
← →
ketmar © (2008-02-08 16:58) [21]>[20] Дилан (2008-02-08 16:46:00)
http://en.wikipedia.org/wiki/Hash_table
---
Understanding is not required. Only obedience.
← →
Дилан (2008-02-08 17:14) [22]спасибо, все равно не могу воткнуть, почему если обращаться к
TreeView1.Items[0].Text := "test"; то изменится парентнод
а если TreeView1.Items[1].Text := "test"; то его чайлд, мне то нужно изменить текст в следующем парентноде :(
← →
Дилан (2008-02-08 17:32) [23]народ научите как получать индексы только parent nod"ов ?
← →
Дилан (2008-02-08 18:13) [24]TreeView1.Items.Item[i].Parent.Text := "new"; не работает :( и вообще странный он какой то этот Treeview
← →
Dib@zol © (2008-02-08 18:16) [25]VCL вообще странный. В дфм пишет одно, в ресурсы - другое... Юзай винАПИ
=D
← →
Дилан (2008-02-08 18:25) [26]да лан какой винапи, неужеди разработчики не предусмотрели что понадобится обращаться к парентам? бред какой то!
← →
Дилан (2008-02-08 19:44) [27]пришлось делать полностью по уродски, сделал функцию на проверку в итеме по нужной мне маске, и если подходит то делаю след преобразования. паршиво выглядит,Ю но работает :)
← →
{RASkov} © (2008-02-08 21:38) [28]> [27] Дилан (08.02.08 19:44)
> [23] Дилан (08.02.08 17:32)
> народ научите как получать индексы только parent nod"ов ?
Может тебе нужно нечто такое:TreeView.Selected := TreeView.Selected.GetNextSibling;
???
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.03.02;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.039 c