Сохранить строку в Командной строке Коммуникатора

Стартовая страница Форумы Разработка и интеграция Сохранить строку в Командной строке Коммуникатора

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Записи
  • #5048
    manjey73
    Участник

    Собственно пример Modbus мне непонятен, как это происходит.
    По аналогии FrmDevProps как сохранить свою строку в командную строку Коммуникатора из своего окна при нажатию кнопки ?

    И что теперь стало с
    //public override void SendCmd(Command cmd)
    //{
    // base.SendCmd(cmd);
    // CalcCmdStats(); // расчёт статистики
    //}

    Сделал ссылки на последние библиотеки и теперь тут ошибка.

    #5051
    Mikhail
    Модератор

    Нужно установить свойство KPProps.CmdLine и KPProps.Modified = true

    Без текста ошибки трудно сказать, что не так с SendCmd. Историю изменений любого файла можно отследить на GitHub, например, https://github.com/RapidScada/scada/commits/master/ScadaComm/ScadaCommCommon/Devices/KPLogic.cs

    #5054
    manjey73
    Участник

    с SendCmd вроде разобрался, прописал using Scada.Data.Models;

    На счет Командной строки. в FormSetting добавил

    private int kpNum; // номер КП
    private KPView.KPProperties kpProps; // свойства КП, сохраняемые SCADA-Коммуникатором

    public static void ShowDialog(int kpNum, KPView.KPProperties kpProps, AppDirs appDirs)
    {
    if (kpProps == null)
    throw new ArgumentNullException(«kpProps»);
    if (appDirs == null)
    throw new ArgumentNullException(«appDirs»);

    FormSetting formsetting = new FormSetting();
    formsetting.kpNum = kpNum;
    formsetting.kpProps = kpProps;
    formsetting.appDirs = appDirs;
    formsetting.ShowDialog();
    }

    Начинают вылазить ошибки в View
    public override void ShowProps()
    {
    FormSetting.ShowDialog(AppDirs); // отображение фармы параметров
    }

    Ругается
    Ошибка CS1503 Аргумент 1: не удается преобразовать из «Scada.Comm.AppDirs» в «System.Windows.Forms.IWin32Window». KpMercury20x.View

    #5055
    manjey73
    Участник

    Блин, вообще все поломал, теперь и мое окно не открывается…. 🙁

    #5058
    Mikhail
    Модератор

    Ошибка связана с тем, что Вы передаёте в метод некорректный набор аргументов.

    #5062
    manjey73
    Участник

    Так вот какой набор будет правильным, если необходимо добавить еще и KpProps ?

    И опять же, KpProps добавляется в форму, а при чем тут View.cs ?

    • Ответ изменён 9 лет, 5 месяцев назад пользователем manjey73.
    • Ответ изменён 9 лет, 5 месяцев назад пользователем manjey73.
    #5067
    manjey73
    Участник

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

    #5081
    Mikhail
    Модератор

    Аргументы функции выводятся IDE в виде подсказки, когда Вы открываете (.
    Также по нажатию Ctrl + Пробел, если курсор находится между ().

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Для ответа в этой теме необходимо авторизоваться.