UID_SetState
Declaration
Delphi
function UID_SetState(DlgHandle: Cardinal; StateId: Cardinal): Boolean; register;
C/C++
bool UID_SetState(unsigned int DialogHandle, unsigned int StateId);
ActiveX
HRESULT _stdcall UID_SetState([in] unsigned long DialogHandle, [in] unsigned long StateId, [out, retval] VARIANT_BOOL* Result);
Description
Set the state of a current dialog.
Arguments
DlgHandle
Unused.
StateId
Integer representation of a dialog state, see State types.
Return value
True on success, false otherwise.
Sample
C#
public enum DialogStateType
{
idle = 0, // dialog is not loaded on the pad (state when the pad os powered on)
preloaded = 1, // the dialog is loaded onto the pad (automatic data from xml)
loaded = 2, // all data from the application has been transmitted to the pad
running = 3, // The running state defines that the dialog is visible and the events are polled from the pad.
finished = 4 // The finished state defines the loaded and filled dialog being invisible and not polled.
}
private int setState(uint dialogHandle, DialogStateType stateType)
{
// Set State of the Dialog, there are 5 Differents States (idle, preloaded, loaded, running, finished)
uint stateHandle_loaded = 0;
bool bResult = SigDev.UID_GetStateIdByType(dialogHandle, (uint)stateType, out stateHandle_loaded);
if (!bResult)
{
throw new Exception("no loaded state specified!");
}
bResult = SigDev.UID_SetState((uint)dialogHandle, stateHandle_loaded);
if (!bResult)
{
throw new Exception("the state " + stateType.ToString() + " couldn't be set");
}
return (int)stateHandle_loaded;
}