| Version 2 (modified by , 15 years ago) ( diff ) |
|---|
FORM_ADD_BUTTON
Adds a button item to a form.
void FORM_ADD_BUTTON(formName name, buttonName, int x, int y, const char* pszText, char cShortcut, EVENT_FNC event, uint32 nFlag, const char* pszHelp, int nIDVal = 0);
Parameters
- formName - name of the form, this much match the name of the FORM_INIT
- buttonName - name of the input, this must be unique within this form
- x - X coordinate (0 - 639)
- y - Y coordinate (0 - 479)
- pszText - Text to display in button
- cShortcut - Shortcut key to press to activate button
- event - Event to be called when button is activated, may be NULL to not call event
- nFlag - Flags such as FORM_UINT8_SEL to show selection data
- pszHelp - Help text to be displayed at the bottom of screen when field is selected
- nIDVal - ID that may be used for return value when button is pressed if event function is not used
Return Value
This function does not return any value
Remarks
Examples
void MenuScreen(void)
{
FORM_INIT(Menu, EventMenuShow, NULL, NULL, NULL, nFormFlgShowHelp);
FORM_ADD_BUTTON(Menu, SetDateTime, 0, 50, "1. Set Date/Time", '1', EventDateTime, FORM_BUTTON);
FORM_ADD_BUTTON(Menu, ViewAccum, 0, 80, "2. View Accumulators", '2', EventViewAccum, FORM_BUTTON);
FORM_SHOW(Menu);
FORM_RUN(Menu);
FORM_HIDE(Menu);
}
EVENT(MenuShow)
{
ClearLCD();
DisplayText(0, 0, "Menu Screen");
return 0;
}
EVENT(SetDateTime)
{
// Hide the parent form
IN_EVENT_HIDE_FORM;
DateTimeScreen();
// Show the parent form
IN_EVENT_SHOW_FORM;
return 0;
}
EVENT(ViewAccum)
{
// Hide the parent form
IN_EVENT_HIDE_FORM;
ViewAccumScreen();
// Show the parent form
IN_EVENT_SHOW_FORM;
return 0;
}
See Also
Note:
See TracWiki
for help on using the wiki.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/cardinal.gif)