Rubrique :Runtime
Après avoir défini la fonction "Set Focus" pour la sélection d’une vue, il se produit parfois que la fonction focus n’est pas activée ?

Date: 03.11.1998

L'auteur, ainsi que les membres du Club des Utilisateurs de WinCC® déclinent toute responsabilité sur les scripts, leurs contenus; et plus généralement sur les informations diffusés dans la totalité des pages du site.

Au déclenchement de l’action "Set Focus", il arrive que, par suite d’un timing défavorable, l’image n’est pas encore complètement constituée lorsque la fonction focus doit être activée.
Remède :
Retarder l’action "SetFocus" jusqu’à ce que l’image soit entièrement construite.

Exemple:
#include "apdefap.h"
void OnOpenPicture(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("kernel32.dll")
void WINAPI Sleep(DWORD dwMilliseconds);
#pragma code ()

int n = 0;
BOOL Test;
for (n=0; n<10; n++) {
Test = Set_Focus(lpszPictureName,"Focus");
Sleep (100 / (n+1));
printf("\r\nFocus=%d\r\n ",Test);
if (Test) break;
}
if (Test ==0) printf("Echec_focus");
}


Automatismes et Systèmes Industriels

Les membres du Club WinCC sur le Ouebe
José Ros - Edito & Tips - jose.ros@asi-system.com
Benjamin Barletta - Web Designer - benjamin.barletta@asi-system.com
Jean-Louis Marin - Contacts - jean-louis.marin@asi-system.com