1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Редактор DynamicObjects

本贴由 Neron2015-05-14 发布. 版块名称: .NET

  1. TopicStarter Overlay

    Neron Пользователи

    注册日期:
    2012-04-27
    帖子:
    322
    支持:
    12
    Репутация:
    0
    Ну как и многие мне интересно написать какой нибудь редактор и начал с самого простого. на форуме нашел тему как делается редактор для DynamicObjects сделал по примеру открывает изменяет но не сохраняет. Подскажите почему он сохраняет исходный файл а больше ничего не изменяет.


    И есть еще вопрос: в редакторе для DynamicObjects всего 1 структура но есть и файлы в которых их больше 1,2 кто сможет объяснить как обращаться не только к 1 но и к 2 или оболее структурам и получать значения.

    Заранее спасибо.
    Последнее редактирование модератором: 2015-05-14
  2. JoLan Команда форума Администратор AngeliCore Программист

    注册日期:
    2010-03-29
    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    В коде всё верно. При изменении значения в dataGridView нужно записывать его в Objects[SelectedItemIndex].
  3. TopicStarter Overlay

    Neron Пользователи

    注册日期:
    2012-04-27
    帖子:
    322
    支持:
    12
    Репутация:
    0
    И есть еще вопрос: в редакторе для DynamicObjects всего 1 структура но есть и файлы в которых их больше 1,2 кто сможет объяснить как обращаться не только к 1 но и к 2 или оболее структурам и получать значения.
  4. JoLan Команда форума Администратор AngeliCore Программист

    注册日期:
    2010-03-29
    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Ко второй абсолютно так же, как и к первой.
  5. TopicStarter Overlay

    Neron Пользователи

    注册日期:
    2012-04-27
    帖子:
    322
    支持:
    12
    Репутация:
    0
    Вот есть структура элемента
    Тут 2 и 3 совершенно одинаковы и как с ними быть? Если допустим я хочу вывести только 1 структуру например EQUIPMENT_MAJOR_TYPE как объяснить чтобы не выводил 3 или хотя бы как правильно их выводить?
    ну и сама структура ничем не отличается от DynamicObjects даты
  6. JoLan Команда форума Администратор AngeliCore Программист

    注册日期:
    2010-03-29
    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Куда выводить? Без описания полной задачи очень сложно угадать, что требуется.
  7. SkyDev Программист Old school Пользователи Open Source Contributor

    注册日期:
    2010-03-21
    帖子:
    197
    支持:
    234
    性别:
    Репутация:
    -1
    Страна:
    Ukraine Ukraine
    По чтению тебе сюда https://github.com/skynet2/tools/blob/master/PW/editor/pwAPI/pwAPI/Readers/ElementReader.cs
    По выводу тебе сюда https://github.com/skynet2/tools/blob/master/PW/editor/editor/Form1.cs , а конкретней в combobox1 & listbox1
  8. Тыщ Группа анонимных алкоголиков Art Old school Пользователи

    注册日期:
    2010-07-06
    帖子:
    1,573
    支持:
    812
    性别:
    Репутация:
    2
    [​IMG]
    немножк вгилос:D
  9. TopicStarter Overlay

    Neron Пользователи

    注册日期:
    2012-04-27
    帖子:
    322
    支持:
    12
    Репутация:
    0
    Сорян не так выразился как прочитать из элемента 2 структуры 2 и 3
  10. TopicStarter Overlay

    Neron Пользователи

    注册日期:
    2012-04-27
    帖子:
    322
    支持:
    12
    Репутация:
    0
    Там чтение из конфига а у меня чуток по другому
  11. JoLan Команда форума Администратор AngeliCore Программист

    注册日期:
    2010-03-29
    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Без конфига получится сделать либо хороший редактор на один лист, либо 20 тонн строк говнокода на все листы. Не стоит делать полноценный редактор без конфига.
  12. SkyDev Программист Old school Пользователи Open Source Contributor

    注册日期:
    2010-03-21
    帖子:
    197
    支持:
    234
    性别:
    Репутация:
    -1
    Страна:
    Ukraine Ukraine
    В конце концов весь конфиг сводится к структуре подобной твоей
    Переменная в принципе локальная да и смысловую нагрузку несет, так что не вижу ничего плохого)
  13. TopicStarter Overlay

    Neron Пользователи

    注册日期:
    2012-04-27
    帖子:
    322
    支持:
    12
    Репутация:
    0
    Что то я сижу разбираюсь и никак не могу понять. Вот это структура Dynam...

    А вот это структура 2 и 3 листа элемента
    Но я не могу понять как мне обратиться именно ко 2 листу. Проблема в том что код который выше он был на весь файл а тут через какие то промежутки идут разные структуры.
    Может кто пример написать как она должна выглядеть для 2 листа и как именно к ней обратиться а не к 1 или 3 а то я уже весь мозг сломал :(
  14. JoLan Команда форума Администратор AngeliCore Программист

    注册日期:
    2010-03-29
    帖子:
    1,061
    支持:
    948
    性别:
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    代码:
      int i = dataGridView.ItemIndex;
      if (i > -1) switch (i)
      {
        case 0:
          //Что-то делаем с первым листом
          break;
        case 1:
          //Что-то делаем со вторым листом
          break;
         ...
       }
    
    Если всё ещё непонятно, советую дальше изучать основы и писать простые приложения.
  15. TopicStarter Overlay

    Neron Пользователи

    注册日期:
    2012-04-27
    帖子:
    322
    支持:
    12
    Репутация:
    0
    Бло то есть мы сначала получаем все итемы которые есть в допустим во 2 листе а потом мы тыкаем на него и высвечиваетсяе его ид и имя?
    Или это только иды и имена самих итемов?
Черновик сохранён Черновик удалён
Similar Threads
  1. JoLan
    回复:
    21
    浏览:
    10,106
  2. ThomasElite
    回复:
    20
    浏览:
    3,807
  3. rootdnepro
    回复:
    23
    浏览:
    3,802
  4. Constor
    回复:
    6
    浏览:
    2,367
  5. Merfy
    回复:
    0
    浏览:
    1,851
正在加载...

分享此页面