Стартовая страница › Форумы › Разработка и интеграция › Сохранить строку в Командной строке Коммуникатора
- В этой теме 7 ответов, 2 участника, последнее обновление 9 лет, 5 месяцев назад сделано
Mikhail.
-
АвторЗаписи
-
02.04.2017 в 23:30 #5048
manjey73УчастникСобственно пример Modbus мне непонятен, как это происходит.
По аналогии FrmDevProps как сохранить свою строку в командную строку Коммуникатора из своего окна при нажатию кнопки ?И что теперь стало с
//public override void SendCmd(Command cmd)
//{
// base.SendCmd(cmd);
// CalcCmdStats(); // расчёт статистики
//}Сделал ссылки на последние библиотеки и теперь тут ошибка.
03.04.2017 в 09:55 #5051
MikhailМодераторНужно установить свойство KPProps.CmdLine и KPProps.Modified = true
Без текста ошибки трудно сказать, что не так с SendCmd. Историю изменений любого файла можно отследить на GitHub, например, https://github.com/RapidScada/scada/commits/master/ScadaComm/ScadaCommCommon/Devices/KPLogic.cs
03.04.2017 в 11:36 #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.View03.04.2017 в 11:40 #5055
manjey73УчастникБлин, вообще все поломал, теперь и мое окно не открывается…. 🙁
03.04.2017 в 15:41 #5058
MikhailМодераторОшибка связана с тем, что Вы передаёте в метод некорректный набор аргументов.
03.04.2017 в 16:48 #5062
manjey73Участник03.04.2017 в 17:49 #5067
manjey73УчастникПолучилось записывать, но все равно многое мне непонятно, код явно будет через одно место сделан.
Еще разобраться как прочитать оттуда же04.04.2017 в 13:05 #5081
MikhailМодераторАргументы функции выводятся IDE в виде подсказки, когда Вы открываете (.
Также по нажатию Ctrl + Пробел, если курсор находится между (). -
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.