• 9899100 (09.04.08 13:45) [0]
    поэкперементировав с обработчиком onEdited у TTreeView выяснилось что он срабатывает только ежели пользователь нажал хотябы одну клавишу при редактировании узла.

    в программе по выборупункта меню я делаю следующее

    SelectedNode:=TreeView1.Items.Add(SelectedNode,'новая категоря');
    SelectedNode.EditText;

    ежели для открытого на редактирование пункта меню ничего не изменялось, а просто нажать Enter, то обработчик onEdited не вызывается :(
    Посоветуйте, как сделать, чтобы он всегда вызывался после режима редактирования узла?
  • Kolan © (09.04.08 13:52) [1]
    > Посоветуйте, как сделать, чтобы он всегда вызывался после
    > режима редактирования узла?

    А зачем? Ведь пользователь действительно ничего не ридактировал.
  • Сергей М. © (09.04.08 13:53) [2]
    А нафига он нужен, если ничего не изменилось ?

    На то он и OnEdited, чтобы отразить факт изменений, произошедших в процессе редактирования
  • {RASkov} © (09.04.08 13:54) [3]
    Во первых [1]
    Во вторых обработчик можно вызывать и самому.... так сказать "вручки"... В чем вопрос?
  • Kolan © (09.04.08 13:58) [4]

    > [3] {RASkov} ©   (09.04.08 13:54)


    Так а че его вызывать? Ради чего? Непонятно…
  • {RASkov} © (09.04.08 14:05) [5]
    > [4] Kolan ©   (09.04.08 13:58)

    Ну мало ли... добавил програмно запись... а на OnEdited что-то дополнительно делается...
    В прочем это неверная организация алгоритма автором, скорее всего, но возможность такая есть, я вот об этом и говорил....

    > [4] Kolan ©   (09.04.08 13:58)
    > Ради чего?

    ради всего святого :)
  • clickmaker © (09.04.08 14:07) [6]

    > Посоветуйте, как сделать, чтобы он всегда вызывался после
    > режима редактирования узла?

    для сохранения куда-то?
    так сохраняй сразу после Add
  • {RASkov} © (09.04.08 14:16) [7]
    > для сохранения куда-то?
    > так сохраняй сразу после Add

    Ну это вот точно уже не верная организация алгоритма...
    на каждый чих ручного изменения названия что-то там куда-то сохранять....
    Но это пусть уже автор думает... :)
  • clickmaker © (09.04.08 14:18) [8]

    > Ну это вот точно уже не верная организация алгоритма...

    смотря какая задача.
    Иногда логичней, надежней и по ресурсам экономней сохранить один объект, нежели все дерево скопом
  • Kolan © (09.04.08 14:20) [9]
    Есть еще OnEditing, может оно спасёт?
  • {RASkov} © (09.04.08 14:33) [10]
    > [8] clickmaker ©   (09.04.08 14:18)

    я в [7] не подумав написал.... OnEdited-то <> OnChange :)
    Более того вторую строку зря в цитату вообще взял.... потому как нечто такое я и предлдожил в [5]...
    Сорри...
Есть новые Нет новых   [134484   +49][b:0][p:0]