Главная страница
    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
3-99499
Фагот
2003-12-04 11:18
2003.12.30
Как добавить фильтр?


1-99590
SiJack
2003-12-17 14:44
2003.12.30
замучился с DBChart


3-99432
new
2003-12-08 08:36
2003.12.30
Как сдлать выпадающий список (combobox ) ( Связать с таблицей)


14-99777
Thor
2003-12-05 15:07
2003.12.30
Борис Абрамыч инициалы сменил.


1-99635
DRONE_
2003-12-15 20:36
2003.12.30
Вытаскивание иконки из *.exe без winapi





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