Size: a a a

2020 February 27

R

RusEm in Delphi & Lazarus
Alexey Shumkin
кароч, опиши конкретную задачу
есть дерево.  мне надо отследить какая ветка выбрана. и в зависимости от этого взять строку
источник

DB

Dmitry Belkevich in Delphi & Lazarus
указатель ненадежен в общем случае
источник

R

RusEm in Delphi & Lazarus
Dmitry Belkevich
в data ставь индекс, а не указатель на данные
индекс в pointer?
источник

AS

Alexey Shumkin in Delphi & Lazarus
RusEm
есть дерево.  мне надо отследить какая ветка выбрана. и в зависимости от этого взять строку
что за "строку"? и для чего она?
источник

DB

Dmitry Belkevich in Delphi & Lazarus
RusEm
индекс в pointer?
pointer - это обычное число, можно туда воткнуть любой индекс, будет работать. даже приведение в обе стороны не выльется ни в какой дополнительный код
источник

R

RusEm in Delphi & Lazarus
такс. есть дерево с кучей веток. и есть кнопка на форме. одна. надо в зависимости от выбранной ветки - внутри обработчика кнопки выполнить разные действия.
источник

R

RusEm in Delphi & Lazarus
я пока придумал только доп свойство для ветки (в данном случае string) чтобы различать ветки и по case  вызывать тот или иной код. поему не стал по индексу? ветки формируются динамически и индексы могут отличаться
источник

R

RusEm in Delphi & Lazarus
плюс чтобы не держать в памяти какой индекс какому действию соответствует
источник

Y

YuS in Delphi & Lazarus
А как насчет использовать сторонний компонент TVirtualStringTree? Годный компонент.
источник

R

RusEm in Delphi & Lazarus
хочетоль бы обойтись стандартными чтобы не думать потом откуда утечки взялись. наступал уже на эти грабли со сторонними комонентами
источник

DB

Dmitry Belkevich in Delphi & Lazarus
ну пока что я думаю ему стандартного хватит
источник

DB

Dmitry Belkevich in Delphi & Lazarus
RusEm
такс. есть дерево с кучей веток. и есть кнопка на форме. одна. надо в зависимости от выбранной ветки - внутри обработчика кнопки выполнить разные действия.
ну вот - в data или в imageindex номер действия тогда
источник

R

RusEm in Delphi & Lazarus
Dmitry Belkevich
ну вот - в data или в imageindex номер действия тогда
я хотел от этого отказаться в силу того чтобы не запоминать индексы. а вместо них ввести читабельную строку по которой я сразу пойму что за действие требуется
источник

VA

Viktor Akselrod in Delphi & Lazarus
RusEm
хочетоль бы обойтись стандартными чтобы не думать потом откуда утечки взялись. наступал уже на эти грабли со сторонними комонентами
в любой другой ситуации я бы тоже сказал "используй стандартный средства", но не в ситуации с VirtualTree
источник

DB

Dmitry Belkevich in Delphi & Lazarus
RusEm
я хотел от этого отказаться в силу того чтобы не запоминать индексы. а вместо них ввести читабельную строку по которой я сразу пойму что за действие требуется
для этого есть перечислимые типы
источник

DB

Dmitry Belkevich in Delphi & Lazarus
источник

R

RusEm in Delphi & Lazarus
Dmitry Belkevich
для этого есть перечислимые типы
хм.. а это идея)))
источник

R

RusEm in Delphi & Lazarus
чот я в дебри полез)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
:)
источник

DB

Dmitry Belkevich in Delphi & Lazarus
сделай перечислимый тип с id 0 = none, что бы на 0 у тебя не было никакого действия. так надежнее
источник