Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Вниз

Помогите разобраться с деревом, PLZ!   Найти похожие ветки 

 
GobliNGuT   (2002-12-19 15:00) [0]

Пишу клиента для сервера новостей, и из полученных данных (группа новостей, а в ней заголовки) формирую дерево. Узлы первого уровня - Группы, второго - заголовки. Проблема заключается в следующем. Первый уровень формируется нормально, а вот со вторым ... где-то идет ошибка формирования данных узла.
Вот собственно код каким я формирую:

procedure TForm1.NNTPHeaderList(Sender: TObject);
Var
pHR:^TPostRecordType;
begin
New(pHR);
pHR^:=NNTP.HeaderRecord;
Tree.Items.AddChildObject(Tree.Selected,pHR^.PrSubject,pHR);
Tree.Update;
Tree.Selected.Expand(true);
end;

В дереве все отображается нормально. Но потом при попытке обратиться к Node.Data, я получаю данные последней новости.


 
Skier   (2002-12-19 16:40) [1]

>GobliNGuT
1) как объявлена TPostRecordType ?
2) И что есть NNTP.HeaderRecord ?


 
GobliNGuT   (2002-12-22 09:44) [2]

TPostRecordType - стандартный тип заголовка новости
NNTP.HeaderRecord собственно сам заголовок этого типа. я просто выделяю память под заголовок, дублирую его данные. Первый дубликат будет изменен при следующей новости, а продублированный заносится в дерево (а именно Node.Data)


 
Cobalt   (2002-12-22 14:38) [3]

попробуй вместо New - Getmem, или вместо record использовать class. У меня была похожая трабла с записями. перешел на классы - все пучком, дерево заработало.


 
GobliNGuT   (2002-12-30 19:07) [4]

Все, заработало. А глюк был почему-то из-за использования типа TPostRecordType. Сделал свой тип и все заработало ...



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.01.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
14-37308
Programist21
2002-12-22 19:14
2003.01.13
Народ, а сколько кто в Дельфи програмит?


14-37368
Supreme
2002-12-12 21:22
2003.01.13
Как делают рекламные ролики на телевидении?


3-36919
Вованчик
2002-12-17 15:49
2003.01.13
Ошибочка


14-37312
Nox
2002-12-23 16:46
2003.01.13
Key Generator


1-37081
SinnerPro
2003-01-03 15:26
2003.01.13
Помогите с INI файлом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский