Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1201366920
Горе-пародист
2008-01-26 20:02
2008.03.02
Пресловутая борьба с курением - пародия


15-1201186192
oldman
2008-01-24 17:49
2008.03.02
"Интерфейс не зарегистрирован" что бы это могло быть?


2-1202211571
vegarulez
2008-02-05 14:39
2008.03.02
вопрос про кодировку темы письма. инди10.


15-1201268375
guav
2008-01-25 16:39
2008.03.02
Exceptions considered harmful ?


2-1202285277
взвзв
2008-02-06 11:07
2008.03.02
свойство только для чтения в классах





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский