User defined кнопки в toolbar WinCC OnlineTrendControl

Панели оператора PP/OP/TP/TD/MP.
Программные пакеты ProTool/WinCC flexible, SCADA система WinCC
volotovskyd
Posts: 83
Joined: Mon Aug 13, 2012 2:23 pm

User defined кнопки в toolbar WinCC OnlineTrendControl

Post by volotovskyd »

Здравствуйте.
В WinCC OnlineTrendControl есть возможность добавлять свои кнопки. Каким образом можно добавить событие для выполнения по нажатии данной кнопки? И можно ли изменить изображение (синий круг с цифрой) изображаемое на данной кнопке по умолчанию?
Usver
Posts: 193
Joined: Fri Feb 24, 2012 8:28 am

Re: User defined кнопки в toolbar WinCC OnlineTrendControl

Post by Usver »

Это в WinCC 7.4? Если так, то в этом элементе есть событие по нажатии любой кнопки - OnToolbarButtonClicked. Таким образом можно сделать обработку события для User defined кнопки по ее ИД.

Code: Select all

void OnToolbarButtonClicked(char* lpszPictureName, char* lpszObjectName ,  long lId)
{
    printf("Button ID = %d.\r\n", lId);       // Для User defined 1 lId = 1001 и далее по порядку
    if (lId == 1001) // User defined 1
    {
        ...;
        ...;
        return;
    }
    if (lId == 1002) // User defined 2
    {
        ...;
        ...;
        return;
    }
}
По поводу изображений для кнопок описано в стандартной справке к WinCC - How to adapt table elements and buttons of the controls.
Или можно сделать собственный тулбар. :)