Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
Хто нить работал с этим делом, как правильно добавлять данные (хотя бы просто число integer) например в цикле, а то у меня чего-то не работает. Я, наверное, чего-то с указателями путаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 11:31 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
PTreeItemData = ^TTreeItemData; TTreeItemData = record ID: Integer; end; procedure TForm1.AddData; var DataPointer: PTreeItemData; i: integer; begin StructureTree.Items.BeginUpdate; for i:= 1 to 20 do begin New(DataPointer); DataPointer^.ID := i; Tree.Items.AddObject(TopItem, IntToStr(i), DataRecord); end; StructureTree.Items.EndUpdate; end; Примерно так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 12:14 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 12:43 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
To Papka. Я приблизительно так и делал, но тут у меня вопрос. А когда нужно высвобождать указатели? Я делал в одном цикле и New и Dispose. Или это неправильно? ПОпробую еще оба варианта. Большое спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 14:01 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
Я высвобождал указатели в событии OnDeleteTreeNode. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2003, 15:17 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
>Papka >PTreeItemData = ^TTreeItemData; TTreeItemData = record ID: Integer; end; Все это правильно и работает, но, IMHO, лучше заменить на: TMyNodeData = class(TObject) public ID : Integer; end; И вместо New & Dispose использовать NodeData:=TMyNodeData.Create & NodeData.Free; Туда же можно еще и методы прикрутить! С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 09:02 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
А вопрос, чем это лучше. Мне, например, нужно только сохранить одно целое значение. Я сделал, как написали - все работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2003, 09:27 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
Всему свое время. Для курсовой может и так пойдет. С уважением, Denis Uskov ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 08:22 |
|
||
|
TTreeNode.Items.Data
|
|||
|---|---|---|---|
|
#18+
> Denis Uskov Согласен. Так получится красивее. Просто копировал исходник в котором мне как-бы хватало и простого рекорда. Так понял из вопроса, что главное был принцип работы. > ova Советую воспользоваться предложенным вариантом. В принципе он правильнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2003, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32352254&tid=2115447]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 258ms |
| total: | 375ms |

| 0 / 0 |
