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

Вниз

Добрый День Всем ! У меня вопрос опять про TTreeView   Найти похожие ветки 

 
Rawman   (2003-12-17 13:31) [0]

Добрый День Всем ! У меня вопрос опять про TTreeView, а точнее про его свойство TTreeView.Selected.Data,
сначала я создаю дерево

type PFName = ^String;

*****

var Pt : PFName;

*****
Pt := AllocMem(SizeOf(String));
Tree1 := QueryTree.Items.Add(nil, "Тест1");
Pt^ := ExtractFileName(FileList.Strings[0]);
MyTree.Items.AddChildObject(Tree1, "SubTest", Pt);
FreeMem(Pt);

*****
Здесь все проходит нормально, когда я пытаюсь получить данные из Data все идет крахом

var s: String;
pt: PFName;

****

Pt := AllocMem(SizeOf(String));
Pt^ := String(MyTree.Selected.Data^);
s:= Pt^;
Label1.Caption:= S;
FreeMem(Pt);

*****

прогонял все это дело пошагово, а Delphi показывает что в Node.Data ничего нет

где косяк ? подскажите !


 
Skier   (2003-12-17 13:34) [1]

Ошибки :

1) Используй пару New-Dispose
2) Pt := AllocMem(SizeOf(String));
Tree1 := QueryTree.Items.Add(nil, "Тест1");
Pt^ := ExtractFileName(FileList.Strings[0]);
MyTree.Items.AddChildObject(Tree1, "SubTest", Pt);
FreeMem(Pt);
создаёшь и тут же уничтожаешь ! Так нельзя, батенька !
3)
var
AName : String;
//.................
AName := PFName(MyTree.Selected.Data) ^;
Неверное


 
Ega23   (2003-12-17 13:37) [2]


var
s: String;
begin
s:=PFName(MyTree.Selected.Data)^;
Label1.Caption:= S;
end;


 
Rawman   (2003-12-17 13:45) [3]

т.е. сами данные не пихаются в Node.Data ?


 
Skier   (2003-12-17 13:46) [4]


> т.е. сами данные не пихаются в Node.Data ?

их туда "пихает" программист.


 
Ega23   (2003-12-17 14:02) [5]


> Rawman © (17.12.03 13:45) [3]
> т.е. сами данные не пихаются в Node.Data ?

В Node.Data можно запихнуть указатель на любую структуру/объект.



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
11-99514
xela777
2002-07-07 23:55
2003.12.30
работа с датами в delphi 6


3-99437
AlexWebIn
2003-12-05 15:02
2003.12.30
Какие компоненты лучше ипользовать для создания отчётов?


1-99589
tuzik
2003-12-17 06:05
2003.12.30
поиск


9-99430
Land
2003-06-03 20:56
2003.12.30
Как узнать на какой угол повернута...


1-99535
MPS
2003-12-16 13:36
2003.12.30
Как получить значение sin в градусах?





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