![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 06.04.2007
Сообщений: 36
|
![]()
кажись понял, как для простой категории узнать индекс я знаю а если там будет дофига под категорий, и всего такого, что тогда?
Допустим: производство цех1 Цех2 Цех3 цех4 Закупка продажа работа как для продажи узнать индекс? |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
если програмно, то тупо перебером находишь нужный элемент и узнаешь его AbsoluteIdex, а так просто считаешь сколько элементов над ним находица, такой и индекс
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
можно еще при создании дерева прописывать у элементов какие-нить данные (какой-нить код или еще что).
допустим пр исоздании если написать: Код:
Код:
|
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 06.04.2007
Сообщений: 36
|
![]()
pu4koff пасибо большое и еще один вопрос, а вот допустим у мя уже создана категория 123, как уже зделаной присвоить data?
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]() Цитата:
Код:
ну если это не на первом уровне,а дите первого элемента, то: treeview1.Items.Item[0].Item[0].Data := i; ну и дальше по такому принципу. При заполнении дерева в общем проще |
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 06.04.2007
Сообщений: 36
|
![]()
огромное пасибо, и еще самый последний вопрос, когда у меня допустим ветвь 123 позначена индексом 5, тока как это проверить. тоесть If а дальше что, потому что у мя чет не хочет получаться.
я пишу if treeview1.Items.Item[5].Data then showmessage('получилось'); или там Selected надо? |
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,087
|
![]()
ну тебе данные с чем-то проверить надо:
if integer(treeview1.Items.Item[5].Data^) = 10 then showmessage('получилось'); |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 27.08.2007
Сообщений: 24
|
![]()
[QUOTE=pu4koff;21561]ну например:
в OnChange дерева пишешь: Код:
И нарываюсь на [Error] Unit1.pas(131): Statement expected, but expression of type 'Boolean' found Что? Где? Куда? Подскажите |
![]() |
![]() |
![]() |
#19 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
[QUOTE=Yurek;48051]
Цитата:
Если вы тупо скопировали предложенное, то это - следующие друг за другом операторы THEN ELSE... |
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 27.08.2007
Сообщений: 24
|
![]()
Вот процедура
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode); begin if(Node.Text='проап')then ListBox1.Items.LoadFromFile('C:\Док умент.txt') if else (Node.Text='віпапва') then ListBox1.Items.LoadFromFile('C:\Док умент1.txt'); end; Компилирую и [Error] Unit1.pas(131): Missing operator or semicolon [Error] Unit1.pas(136): Statement expected but end of file found Подскажите где ошибка. Будьте добры. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TreeView и БД | Constellation | БД в Delphi | 12 | 27.09.2008 15:22 |
TreeView | _SERGEYX_ | Общие вопросы Delphi | 1 | 01.09.2008 17:29 |
Treeview | forzi | Помощь студентам | 4 | 04.05.2008 23:50 |