Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.02 c
11-1184544980
DX_Original
2007-07-16 04:16
2008.03.02
DriveComboBox


15-1201709960
TStas
2008-01-30 19:19
2008.03.02
Не работает php


15-1201335052
TUser
2008-01-26 11:10
2008.03.02
Что-то греется? ??


15-1201628450
Kerk
2008-01-29 20:40
2008.03.02
Посоветуйте прогу для монтажа видео


15-1201524333
antonn
2008-01-28 15:45
2008.03.02
чем можно перегнать mdf в iso?