- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Работа с dataGridView
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 06 июл 2018, 11:11
- Имя: Антон
- Страна: Украина
- город/регион: Днепропетровск
Работа с dataGridView
Здравствуйте! Хочу использовать в своем проекте (WinCC V7.0) элемент .NET dataGridView, подскажите пожалуйста, как программно в VBS добавить строку, столбец, данные в ячейку. Спасибо.
-
- осмотрелся
- Сообщения: 192
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 65 раз
- Поблагодарили: 46 раз
Работа с dataGridView
Никак.
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. Использовать можно так:
3. писать из WinCC данные в файл/БД/куда-нибудь, читать из UserControl
4. ...еще способы о которых я не знаю.
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. Нужно приводить к нужному типу
4. ...еще способы о которых я не знаю.
-
- здесь недавно
- Сообщения: 32
- Зарегистрирован: 06 июл 2018, 11:11
- Имя: Антон
- Страна: Украина
- город/регион: Днепропетровск