1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Работа с dataGridView

Ответить

Автор темы
AntonDnepr
здесь недавно
здесь недавно
Сообщения: 32
Зарегистрирован: 06 июл 2018, 11:11
Имя: Антон
Страна: Украина
город/регион: Днепропетровск

Работа с dataGridView

Сообщение AntonDnepr »

Здравствуйте! Хочу использовать в своем проекте (WinCC V7.0) элемент .NET dataGridView, подскажите пожалуйста, как программно в VBS добавить строку, столбец, данные в ячейку. Спасибо.

LexSL
осмотрелся
осмотрелся
Сообщения: 191
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 59 раз
Поблагодарили: 44 раза

Работа с dataGridView

Сообщение LexSL »

Никак.
VBS ничего не знает о .Net типах(классах) DataRow, DataColumn, DataCell.
Если вы программист C# - то пишите свой .Net UserControl, в котором размещаете dataGridView и различными способами из UserControl-а получаете данные из тегов WinCC. Способы разные:
1. функции ODK (которые в C# необходимо будет маршалить ("Marshal")- то еще занятие не для слабонервных)
2. использование Interop библиотеки (импортируете в Reference C# проекта библиотеку c:\Program Files (x86)\Common Files\Siemens\Bin\CCHMIRuntime.dll. Использовать можно так:

Код: Выделить всё

var runtime = new CCHMIRUNTIME.HMIRuntime();
var tag = runtime.Tags["имя_тега"];
var tagValue = tag.Read(HMIReadType.hmiReadCache); //tagValue будет типом object. Нужно приводить к нужному типу
3. писать из WinCC данные в файл/БД/куда-нибудь, читать из UserControl
4. ...еще способы о которых я не знаю.

Автор темы
AntonDnepr
здесь недавно
здесь недавно
Сообщения: 32
Зарегистрирован: 06 июл 2018, 11:11
Имя: Антон
Страна: Украина
город/регион: Днепропетровск

Работа с dataGridView

Сообщение AntonDnepr »

:o Спасибо.
Ответить

Вернуться в «WinCC»