Simple Dialog Box Management Handout.pdf. Detailed Instructions

Size: px
Start display at page:

Download "Simple Dialog Box Management Handout.pdf. Detailed Instructions"

Transcription

1 Simple Dialog Box Management Detailed Instructions One- hour presentation first presented at Xojo Developer Conference 2014 Audience level: Beginning to Intermediate Demonstrated Xojo development: Xojo desktop 2013 R 4.1 (OS X and Windows) Contact information: Ken Whitaker Leading Software Maniacs, LLC Seattle, WA USA kenw@leadingswmaniacs.com Website: Download package consists of: File Simple Dialog Box Management.pdf Simple Dialog Box Management Handout.pdf SimpleDialog0.xojo_binary_project SimpleDialog1.xojo_binary_project SimpleDialog2.xojo_binary_project SimpleDialog3.xojo_binary_project SimpleDialog4.xojo_binary_project Description This document. Two- page handout summary of presentation. Simple MsgBox project. Information status dialog box project. Adding pizzazz to your dialog box project. Modal dialog box project. Modeless, splash dialog box project. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 11 1

2 Table of Contents STRUCTURE OF DOCUMENT INTRODUCING DIALOG BOXES APPLICATION AND DATA SCOPE SIMPLE MESSAGE WITH MSGBOX INFORMATION STATUS MESSAGE WITH USER ACTION INSTANTIATING THE DIALOG BOX, SETTERS, AND GETTERS DIALOG BOX DESIGN PATTERNS ADD PIZZAZZ TO YOUR DIALOG BOX USE CUSTOM BACKGROUND AND TEXT COLORS LANGUAGE SUPPORT CREATING PLATFORM INDEPENDENCE PROTECT AGAINST MULTIPLE DIALOG BOX INVOCATIONS INTERACTIVE MODAL DIALOG BOX DATA MODEL ELEMENTS KEY MEMBER FUNCTIONS WINDISPLAY() MEMBER FUNCTION INITUI() MEMBER FUNCTION LOADUI() MEMBER FUNCTION UNLOADUI() MEMBER FUNCTION EVENT HANDLERS Level Selection Popup Menu I Accept Check Box OK AND CANCEL BUTTON HANDLING RETRIEVING DATA FROM THE MODAL DIALOG BOX MODELESS WITH MODAL DIALOG BOX LOGIC USER INTERFACE INVOKING THE DIALOG BOX DIALOG BOX CONSTRUCTION AND DESTRUCTION CHANGES IN THE DIALOG BOX CODE BIO Copyright Leading Software Maniacs, LLC. All Rights Reserved. 2

3 Structure of Document To plan how to simplify the complexities of the various characteristics of handling dialog boxes, I used a mind map: Instantiation and setters Model 1. Simple message Design patterns View 2. Informational status Controller 3. Modal dialog getters 4. Modeless/Splash dialog Types 0A. Introduction Types Goals App Simple Dialog Box mechanics 0B. App and Data Scope Caller Dialog box Custom background and text colors Translated language Customization Portable dismissal buttons Restrict dialog box invocations Copyright Leading Software Maniacs, LLC. All Rights Reserved. 3

4 Introducing Dialog Boxes You could associate the handling of a dialog box as a module of functions with a user interface window usually consisting of controls residing in a window. There are several types of dialog boxes to discuss: Simple message. Message requiring user action. Modal dialog box where the user is expected to dismiss dialog and retrieve data. Modeless splash dialog box where the user isn t expected to dismiss the dialog box. The goal is to construct a dialog box framework that can accommodate a wide variety of dialog box requirements while maintaining a flexible, consistent workflow. The complexity comes in when you have to consider the following nuances: Incorporating consistency with a dialog s look and feel Enabling operating system portability while ensuring platform- specific behavior. Passing and retrieving information with the dialog box. User input that dynamically changes other dialog box controls. Planning for local language. The building of a framework starts with a basic dialog box code foundation that is enhanced until all of the dialog box requirements above are covered. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 4

5 Application and Data Scope The figure below shows three levels of application scope associated with working with dialog box windows (starting from the outside to the inside and back to the app) Dialog box Caller 4 5 App Dialog box three- level scope App (1, 5): The overall application control logic that provides support for app initialization and provides overall application data services for preference settings, language, and consistent UI look and feel. Caller (2, 4): Program logic that invokes the dialog box logic. The caller usually passes information to be used by the dialog box logic and optionally retrieves information after the dialog box is dismissed. Dialog box (3): The programming logic that is used to handle interactions and local data while the dialog box window is in use. Local data can be returned once the dialog box is dismissed (either by the user or programmatically). Three layers of scope with application and data control Copyright Leading Software Maniacs, LLC. All Rights Reserved. 5

6 Simple Message With MsgBox Example code: SimpleDialog0. xojo_binary_project The first example is the simplest message dialog using the MsgBox standard services which presents simple status to the user. Once the caller invokes the MsgBox call, a message is displayed. Control doesn t return to the caller until the user dismisses the message box. Caller (app) Dialog management suspended Simple message with MsgBox The benefit of using MsgBox is that this call offers flexible options including standard icons, dismiss buttons, and message and title text without the need for you to design dialog box or write sophisticated dialog box code. Dim intresult As Integer intresult = MsgBox ("This is a simple message with an OK button.", _ 0, "Simple message") Copyright Leading Software Maniacs, LLC. All Rights Reserved. 6

7 When the caller (the application) invokes a MsgBox function call, it immediately suspends and control passes to the MsgBox dialog box management code (hidden in the bowels of Xojo s runtime library). All of the dialog box samples start with a main winapp window that is used to display the appropriate dialog box: Main window (Windows) Main window (OS X) With the Dialog0 example, a message is displayed when you click the Go! button. Simple message with MsgBox (Windows) Simple message with MsgBox (OS X) The OS X version ignores the title bar but includes a default icon. This message box is similar to the operation of a modal dialog box that requires the user to act upon the window by pressing the OK button in order to return control back to the caller. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 7

8 Information Status Message With User Action Example code: SimpleDialog1. xojo_binary_project There are a few glaring limitations of using MsgBox even for relatively simple information status dialog box handling. If you want a dialog box to be consistent across operating systems, construct your own equivalent to MsgBox. The overall flow appears to be the same as MsgBox: resources Caller (app) Dialog management suspended Overall flow of the information message modal dialog box A walkabout through the dialog box workflow is as follows: 1. The app caller passes the message and title to the dialog box controlling code. 2. The dialog box code displays and initializes the window UI. 3. In response to the user clicking the OK button, any changed UI elements are retrieved. 4. The dialog box is dismissed and control returns to the caller. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 8

9 In this example, an information modal dialog box resulting in more uniform, platform- independent user interface: Information status dialog box (Windows) Information status dialog box (OS X) Set the dialog box Frame properties with the Inspector: Properties Type Close Button Resizeable Maximize Button Minimize Button Full- screen Button Setting Floating window On Off Off Off Off A dialog box is created with Xojo given the name dboxinfo: with a public member function named windisplay() for the caller to invoke in the Go! Button s pbtngo Action: Dim dialog As New dboxinfo dialog.windisplay( This is an informational message, _ Informational Status ) Copyright Leading Software Maniacs, LLC. All Rights Reserved. 9

10 Instantiating the Dialog Box, Setters, and Getters Dialog box programming logic has two basic external types of member functions: Member function Type Invoked by Description windisplay() Setter App caller Saves the passed- in data parameters for use in the dialog box and initializes the UI. Get () Getter User dismisses the dialog box Called only if there s data to be retrieved from the dialog box (not required for informational status dialog boxes). The caller instantiates the dboxinfo Window class and to display the dialog box window, it calls a public member function called windisplay which basically provides the mechanism to pass information to display (commonly known as a setter). windisplay doesn t return control back until the user dismisses the window by clicking the OK button. Note: In fact, if you comment out the dialog.windisplay line of code, Xojo will still display the dialog box, but the two string parameters won t be called and the title and message will be displayed as using its default text values (normally as Untitled). Copyright Leading Software Maniacs, LLC. All Rights Reserved. 10

11 Dialog Box Design Patterns Dialog boxes like many software components need structure, a framework, in order to coordinate the interactions and responses in an orderly fashion. The dialog box code logic is composed of three separate, but interconnected components: model, view, and controller (MVC): M updates manipulates V C sees uses dialog box Model, view, and controller design pattern Model: Local data that always reflects the current state of data required by the dialog box processing logic. View: Updating of UI elements that the user sees. Controller: When a user or event forces data change, controller logic accesses model data (reads and writes) and can update the view. The controller acts as the brains of the dialog box. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 11

12 What is really going on within the dialog box code is this sequence (based on the separate, but interconnected MVC components): Remote data dboxinfo Local data (M) Dialog functions (C) User Input and Output (V) Save passed and global data as local data Initialize user interface Label Field Event handling Dialog dismissed Information status dialog box actions Each of the following private member functions support the MVC model and represents the foundation of all dialog box processing: Member function Invoked by Description initui() loadui() unloadui() windisplay() (view) windisplay() (view) User action (controller) Update the UI with information that doesn t change. Update the UI from the data model. Triggered by an event handler, retrieve information from the UI to the data model. helper () Controller Shared logic used by multiple dialog box functions. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 12

13 The dialog box s public windisplay() member function is passed the message the window title and saved as private data model for later display: ' Setters to the model mstrmessage= pstrmessage mstrtitle = pstrtitle ' initialize the look of the UI once and then load the UI controls from the model initui() loadui() ' Start up controller logic and interact with the user Self.ShowModal This data (the message and title text string) is then loaded to the UI controls with initui() private function: ' Load common look and feel ' Now load UI controls (static) self.lblmessage.text = mstrmessage self.title = mstrtitle ' Load UI controls (dynamic) Since in an information status dialog box, there s no need to use loadui() to load dynamic data, display the dialog box in the final statement in the windisplay() function. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 13

14 The OK button s control, pbtndone, uses the Action event to call a private function named helperdone(): helperdone() HelperDone does basic unloading of any changed data (nothing s changed since it is nothing more than a message display, of course!) and dismisses the dialog box: unloadui() Self.Close In practice, the helperdone() private member function can be called from multiple event handler actions for both the Close button or the OK button: Close button (OS X) dialog box Close button (Windows) OK helperdone Unload UI data and properly dismiss the dialog box Helper functions provided shared services to other dialog box event handlers Although there appears to be a little much dialog box infrastructure for displaying a simple message, this foundation is used for even the most complex enhancements coming next. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 14

15 Add Pizzazz to Your Dialog Box Example code: Dialog2. xojo_binary_project There are three additional things we d like to add to our dialog box code: 1. Use custom background and text colors. 2. Support translated language for certain UI controls. 3. Properly place the dismiss buttons for the target operation system. 4. Ensure that the dialog box can t be called multiple times at the same time. Supporting these enhancements in the dialog box requires consideration for both scope (where the information is kept and accessed) and app simplicity at the expense of a little bit more dialog box code. Use Custom Background and Text Colors There s nothing better than ensuring that every dialog box window has a similar look and feel. To apply a consistent background color and text label color you ll probably want to save these color settings saved in a preferences file. Changing the coloring can give your app a more distinguishable look. Customizable look For simplicity sake, these values will be saved in the app s global space with public member functions available for the dialog box logic to retrieve these settings. Note: Other dialog box user interface services can also be centralized to enable customization the use of a different font family, text size, bitmap image backgrounds, and so on. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 15

16 Assuming that every dialog wants to use the same color scheme, one app public getter function is made available: clrgetcolor(). This App function is called from the dialog box initui() private member function with a text- based identifier specifying what color value is being requested: ' Load common look and feel Self.HasBackColor = True Self.BackColor = App.getColor("BackgroundColor") Dim clrtextcolor As Color = App.getColor("LabelColor") Self.lblMessage.TextColor = clrtextcolor ' Now load UI controls (static) self.lblmessage.text = mstrmessage self.title = mstrtitle ' Load UI controls (dynamic) The background color needs to be enabled (window s Self.HasBackColor property set to True) and Self.BackColor is set by calling clrgetcolor() once for the dialog s background window. Since most dialog boxes usually have more than one text label, it is a good idea to get used to retrieving the label color once and saving it locally to be applied to other labels or text elements. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 16

17 The app public getter functions usually use a parameters file to retrieve language and color values, but for this example, getcolor() uses hard- coded values in the code. Function getcolor(pstrcolorname As String) As Color Dim clrvalue As Color = &c0 ' Assume color name (ID) isn't found Select Case (pstrcolorname) Case "BackgroundColor" clrvalue = &c8c8c8c ' Dark Gray Case "LabelColor" clrvalue = &cffffff ' White color ' Add other case functions here... End Select Return clrvalue Copyright Leading Software Maniacs, LLC. All Rights Reserved. 17

18 Language Support Assuming that you ll want your app to be easily support just about any translated language, there are all sorts of techniques, including Xojo s very own Lingua feature. However, it is just as easy to use a special type of preferences language file that can be translated by a non- computer whiz a text or XML file. Using an external file can make actual translation easier by ing a simple text file to a translator! Any hardcoded English strings are replaced by calls to getlanguagetext. There are two places where the text needs to be translated. When the Go button is clicked and the dboxinfo class is invoked by Action, the message text and title are translated: Dim dialog As New dboxinfo dialog.windisplay(app.getlanguagetext("dboxinfomessage"), _ App.getLanguageText("dboxInfoTitle")) In fact, English should be treated as any language. To make sure every text string is actually translated, the default text strings defined in the original Xojo window is preceded with a z character to. (You were probably wondering what those z characters all over the place meant, right?) Forcing translation with the dialog box default text values (Windows) This will essentially force the proper loading of even English text resources. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 18

19 We ll use a global app function getlanguagetext(), that can be called by the dialog box code to ask for the translated text string by passing a string code: Function getlanguagetext(pstrtextname As String) As String Dim strvalue As String = "" ' Assume string isn't found Select Case (pstrtextname) Case "dboxinfotitle" strvalue = "Informational Status" Case "dboxinfomessage" End Select Return strvalue Of course, special casing of each resource string within a member function isn t the best solution. A better choice would be to use either a dictionary function or a resource file. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 19

20 Creating Platform Independence Although most UI control placement in a dialog box should be platform independent, there is one fundamental set of buttons that are not: OK and Cancel. On Windows, the Cancel button is located on the bottom right and on OS X, the OK button is on the right. Placement of OK and Cancel buttons (Windows) Placement of OK and Cancel buttons (OS X) For that reason, when the dialog box UI is initialized with initui(), a shared app public member function is added to determine which operating system (Windows or OS X) the app is running on. Dim strlabelright As String ' Load common look and feel Self.HasBackColor = True Self.BackColor = App.getColor("BackgroundColor") Dim clrtextcolor As Color = App.getColor("LabelColor") Self.lblMessage.TextColor = clrtextcolor ' Now load UI controls (static) self.lblmessage.text = mstrmessage self.title = mstrtitle ' Load UI controls (dynamic) mfrightbuttonisok = App.ifMacOSX() strlabelright = App.getLanguageText("ButtonOk") Self.pbtnRight.Caption = strlabelright Copyright Leading Software Maniacs, LLC. All Rights Reserved. 20

21 Even though in this example there is only a single OK dialog box dismissal button, additional code can be inserted to ensure that the correct buttons are labeled depending on the OS. The App s ifmacosx() public method function is quite simple (and could be expanded to incorporate Linux, but the result would have to be an enumeration or integer). Dim fplatformmacosx As Boolean = False ' Assume Windows #If (TargetMacOS = True) Then fplatformmacosx = True #Endif Return fplatformmacosx You could avoid using the local variable strlabelright altogether, but I wanted to show that if any retrieved global data may be used more than one time, to treat the service, getlanguagetext(), as a privileged function that may be expensive to use repeatedly. This logic will be further enhanced in the next example to cover two dismissal buttons for OK and Cancel (with left and right buttons). And since we already have an initui() method function defined in winapp, let s go right ahead and make it s window take on the new, customizable look, too. The main app window has the same customizable look as the dialog boxes (OS X) The code added to initui() is the following: ' Load common look and feel Self.HasBackColor = True Self.BackColor = App.getColor("BackgroundColor") Copyright Leading Software Maniacs, LLC. All Rights Reserved. 21

22 Note: The good thing about saving the operating system status App.ifMacOSX(), is that you can provide other UI changes in addition to the OK and Cancel buttons. For that reason, private property mfrightbuttonisok is added to the dialog box code. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 22

23 Protect Against Multiple Dialog Box Invocations Finally the last enhancement is one of the most important ones. Each time the Go button is clicked in the main app, yet another dialog box instance is displayed. Clicking Go button brings up a new dialog box instance (OS X) There s a simple, yet inelegant method of preventing that from occurring. When the dialog box is to be invoked, add the following three lines of code before and after the dboxinfo is instantiated and windisplay() called by the Go! button s pbtngo Action: If (App.fwinInvoke("dboxInfo") = True) Then Dim dialog As New dboxinfo dialog.windisplay(app.getlanguagetext("dboxinfomessage"), _ App.getLanguageText("dboxInfoTitle")) App.winDismiss("dboxInfo") End if The general idea is to store a flag for each dialog box, referenced by its function name in the app layer so that it can be maintained throughout the duration of the app s lifetime. fwininvoke() should return a True if it isn t currently displayed or a False if it is displayed. Conversely, the fwindismiss() function is called to reset the global flag. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 23

24 The public app member function fwininvoke() sets a global Boolean flag (gfwindlginfo, for example) specifically for each function. Dim fwindlgstatus As Boolean = False Select Case (pstrwindowname) Case "dboxinfo" If (gfwindlginfo = False) Then gfwindlginfo = True fwindlgstatus = gfwindlginfo End If ' Add other case values here... End Select Return fwindlgstatus Conversely, windismiss() resets the global Boolean flag: Select Case (pstrwindowname) Case "dboxinfo" gfwindlginfo = False ' Add other case values here... End Select Best of all, there s absolutely no change to any of the dialog box code at all! Copyright Leading Software Maniacs, LLC. All Rights Reserved. 24

25 Interactive Modal Dialog Box Example code: Dialog3. xojo_binary_project Let s start with the dialog box enhancements presented in the last section: 1. Use custom background and text colors. 2. Support translated language for certain UI controls. 3. Properly place the dismiss buttons for the target operation system. 4. Protect the dialog box from being called multiple times at a time. Let s extend the modal dialog example to take into account the following behavior: 1. Add a popup menu with a corresponding text description label every time a different menu item is selected. There can be any number of menu items provided, but only one can be selected. For this example, we ll use beginner, experience, and expert. 2. Add an I acknowledge check box. You can t dismiss the dialog box successfully until this check box is checked. 3. Add a text field that needs to include a valid address. You can t dismiss the dialog box successfully until a rudimentary validation of the address is verified. 4. Include a Cancel as well as an OK button to dismiss the dialog box. 5. Rather than display a message box with error text, we ve simplified the two warning conditions with two error messages that use red text (much like what you see with online forms processing). The dialog box looks like this: Copyright Leading Software Maniacs, LLC. All Rights Reserved. 25

26 If the address and the checkbox aren t completed, error messages are displayed in the dialog box: Although this example may appear to be a very simplistic dialog box, there s plenty of activity going on behind the scenes: The caller passes all of the current values to the dialog box as setters. Whenever a popup menu item is selected, the corresponding description label is automatically changed. The OK and Cancel buttons are appropriately placed according to the target platform. When the user clicks OK, the address and the I Acknowledge check box are verified. If not valid, an error message With every user interaction, the dialog box local data (the model) is always updated with the latest selected or inputted information: 1. Popup menu item number. 2. Checkbox status. 3. text field. Finally, upon dialog box dismissal, the proper button return (OK or Cancel) indicates to the caller if it wants to get the last entered dialog box data for saving until the next time. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 26

27 Note: Just a note about conventions and rules used. Put the work at the location where it makes sense and try never to duplicate the same code. Create a helper member function instead. Don t complicate dialog box interactions by accidentally handling events more than once or cause events to fire when not needed. Use Hungarian notation coupled with scope predecessors with all data. For example, a local data Boolean are assumed to be a member m in the dialog box container code, mfstatus, and a global data item available for any code to use, regardless of level, should be preceded by a g as in gfappstatus. Minimize accessing those elements that can be expensive, like UI controls. That s why the dialog box data model elements always reflect the latest information kept in the UI controls. Also, any function calls to the shared app functions should be minimized with the assumption that expensive disk I/O takes place as a result of every call. Overall logic is as follows: resources Caller (app) Dialog management suspended OK or Cancel getters Interactive modal dialog box workflow Copyright Leading Software Maniacs, LLC. All Rights Reserved. 27

28 But what goes on within the dialog box programming logic is where things can get a little complicated without sticking to a design pattern structure. Compared to the logic that was used in Dialog Box Design Patterns, an interactive modal dialog box s logic is more elaborate: Remote data dboxinfo Local data (M) Dialog functions (C) User Input and Output (V) Save passed and global data as local data Initialize user interface Label Field Event handling Act upon user input, update local data, update UI A Field Dialog dismissed Retrieve local data Interactive modal dialog box flow Copyright Leading Software Maniacs, LLC. All Rights Reserved. 28

29 Examining the caller s code, a couple more data elements are allocated: mintlevel Level from 1 (beginning) to 3 (advanced) with the default set to 1. mstr The address (default is blank). The Go! button s pbtngo Action needs to be modified slightly. A red text color item is added to the getcolor() member and several more text definitions are added in getlanguagetext(). If (App.fwinInvoke("dboxModal") = True) Then Self.lblStatus.Text = "" Dim strstatus As String Dim dialog As New dboxmodal If (dialog.windisplay(mintlevel, mstr , _ App.getLanguageText("dboxModalTitle")) = True) Then ' Save results mintlevel = dialog.getlevel() mstr = dialog.get () strstatus = NthField(App.getLanguageText("Dbox Status"), ":", 2) + _ NthField(App.getLanguageText("Level Options"), ":", mintlevel) + _ Else App.getLanguageText("Dbox Level Selected") + mstr strstatus = NthField(App.getLanguageText("Dbox Status"), ":", 1) End If Self.lblStatus.Text = strstatus App.winDismiss("dboxModal") End if Copyright Leading Software Maniacs, LLC. All Rights Reserved. 29

30 The bolded code represents the most important logic to invoke the dialog box. The current settings level and address is passed to the dialog box s windisplay() member function as setters. A Boolean True is returned if the user clicked OK (False, otherwise). Note: What is the difference between a True and a False dialog box return? With a modal dialog box where control returns a False if the user clicks either the close icon or the Cancel button. Control returns a True only if the user clicks the OK button. The getlevel() and get () public functions are called to remember the last values to be used the next time the modal dialog box is called. As the user selects the level and enters the and selects the check box: Copyright Leading Software Maniacs, LLC. All Rights Reserved. 30

31 shows up on the main window as: Alternatively, if the Cancel button is clicked in the modal dialog box, a different status is displayed on the main window: Copyright Leading Software Maniacs, LLC. All Rights Reserved. 31

32 Data Model Elements The private data model used by the dialog box member functions. The data model elements are summarized below: Each data elements has a purpose during dialog box processing. Once the dialog is dismissed and its object destructed, these local variables vanish. Key Member Functions The easiest way to show what takes place within the dialog box logic is to show the code as the following components you became acquainted with in the last section: windisplay() Overall dialog box controller logic and setters that save passed values in the dialog box data model. initui() loadui() unloadui() Initialization of static components used by the dialog box. This is invoked only once. Update the latest data model to the dialog box UI elements. This can be invoked many times as dialog box UI elements become outdated. Save current data from the dialog box UI elements to the data model. For each event handler, either a helper () function will be Copyright Leading Software Maniacs, LLC. All Rights Reserved. 32

33 called or UnloadUI(). This can be invoked many times during a dialog box lifetime as dialog box UI elements are changed (typically by user interaction). getter () There s a getter function for each key data model item that can be queried by the caller after the user clicks the OK button. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 33

34 windisplay() Member Function The windisplay() member function expects the setter values that can be unique to the caller (including the title of the dialog box): Function windisplay(pintlevel As Integer, pstr As String, pstrtitle As String) As Boolean ' Setters to the model mfdialoginitialized = False mintlevel = pintlevel mstr = pstr mstrtitle = pstrtitle mstrleveloptions = App.getLanguageText("Level Options") mstrleveldescriptions = App.getLanguageText("Level Descriptions") mfreturnok = False ' Assume the user cancels mfiaccept = False ' initialize the look of the UI once and then load the UI controls from the model initui() loadui() ' Start up controller logic and interact with the user mfdialoginitialized = True Self.ShowModal ' Return status Return mfreturnok Initially, passed setter values are saved in the data model, including those language- dependent character strings that will be used by the dialog box. Since the check box is always reset when the dialog box starts, the corresponding mfiaccept data model Boolean will be set to false. You ll notice that no user interface elements are Copyright Leading Software Maniacs, LLC. All Rights Reserved. 34

35 touched directly by windisplay(), even though you re probably aching to program the dialog box UI controls just about now! Of important note, is the use of a private flag mfdialoginitialized (bolded). Although always necessary, the first time you invoke initui() and loadui() member functions specific UI events may be triggered just by touching UI elements. This can create an unwanted endless loop of event handling especially if the UI elements are not completely setup. For this reason, UI event handlers can ignore an unexpected trigger simply by ensuring that mfdialoginitialized is set to False. There does appear to be some missing logic after ShowModal. Who sets the mfreturnok status and how does windisplay() know whether the user dismissed the dialog box with an OK or Cancel? Well, it doesn t. Control drops out of Self.ShowModal after the user clicks the OK or Cancel button whose function is to indicate dialog box success and dialog box dismissal. We ll cover this in a moment. Note: You re already seeing the benefit of the loosely structure model-view-controller components with specific dialog box member functions perform very specific tasks. We re going to avoid performing redundant or confusing dialog box logic by strictly keeping to the rules associated with our model. initui() Member Function initui() is invoked once: Dim strlabelleft, strlabelright As String Dim intlevelcount As Integer ' Load common look and feel Self.HasBackColor = True Self.BackColor = App.getColor("BackgroundColor") Dim clrerrortextcolor As Color = App.getColor("ErrorColor") Dim clrtextcolor As Color = App.getColor("LabelColor") Copyright Leading Software Maniacs, LLC. All Rights Reserved. 35

36 Self.lblErrorMessage1.TextColor = clrerrortextcolor Self.lblErrorMessage2.TextColor = clrerrortextcolor Self.lbl .TextColor = clrtextcolor Self.lblIaccept.TextColor = clrtextcolor Self.lblLevel.TextColor = clrtextcolor Self.lblLevelDescription.TextColor = clrtextcolor ' Now load UI controls (static) intlevelcount = CountFields(mstrLevelOptions,":") - 1 For i As Integer = 1 to intlevelcount Self.popLevel.AddRow NthField(mstrLevelOptions, ":", i) Next i Self.lblLevel.Text = App.getLanguageText("Dbox Level Label") Self.lblIaccept.Text = App.getLanguageText("Dbox I accept Label") Self.lbl .Text = App.getLanguageText("Dbox Label") Self.lblErrorMessage1.Text = "" Self.lblErrorMessage2.Text = "" Self.Title = mstrtitle ' Load UI controls (dynamic) mfrightbuttonisok = App.ifMacOSX() If (mfrightbuttonisok = True) Then strlabelleft = App.getLanguageText("ButtonCancel") strlabelright = App.getLanguageText("ButtonOk") Self.pbtnRight.Default = True Self.pbtnLeft.Cancel = True Else strlabelright = App.getLanguageText("ButtonCancel") strlabelleft = App.getLanguageText("ButtonOk") Copyright Leading Software Maniacs, LLC. All Rights Reserved. 36

37 Self.pbtnLeft.Default = True Self.pbtnRight.Cancel = True End If Self.pbtnLeft.Caption = strlabelleft Self.pbtnRight.Caption = strlabelright The initui() code basically does the following: 1. Set common look and feel. 2. Initialize the UI controls. 3. Set platform- specific OK and Cancel buttons. loadui() Member Function Surprisingly, but in this example most of the initial preparation work on the dialog box UI controls is where most of the work is performed. The actual act of updating all of the UI controls that might have changed is very minor: ' Load UI controls (refresh) helpersetiapprovecheckbox(mfiaccept) Self.txt .Text = mstr Self.popLevel.ListIndex = mintlevel - 1 Self.lblLevelDescription.Text = NthField(mstrLevelDescriptions, _ ":", mintlevel) In this case, the only three data elements that need to be updated are: 1. I accept check box setting through a helper function (we ll explain soon). 2. address. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 37

38 3. The level of play (starting with beginner) along with its description. unloadui() Member Function Since loadui() member function is top of mind, the contrary member function, unloadui(), does basically the opposite: ' Unload UI controls to local data mfiaccept = helpergetiapprovecheckbox() mstr = Self.txt .Text mintlevel = Self.popLevel.ListIndex + 1 In this case, the only three data elements that need to be updated are: 1. I accept check box setting through a helper function (we ll explain real soon). 2. address. 3. The level of play (starting with beginner). The associated description isn t unloaded, because it is always updated with a subsequent loadui() call. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 38

39 Event Handlers But, unload() doesn t operate alone. In fact, unloadui() is usually called as a result of a user- initiated event handler being called. The dialog box event handlers are shown below: UI control Event handler Cause poplevel Change A level (one of three) is selected. chkboxiaccept Action Clicks check box directly. lblaccept MouseUp Clicks label text which toggles the check box. pbtnleft Action OK button (Windows) or Cancel (OS X) is clicked. pbtnright Action OK button (OS X) or Cancel (Windows) is clicked. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 39

40 Level Selection Popup Menu Probably the easiest way to handle a change of selection of the popup menu is to read the current selection with a call to unloadui() and then update the level description by invoking loadui(). poplevel Change UnloadUI() LoadUI() As a precaution, a special test is performed to make sure that the selection isn t handled until all of the items are loaded in initui() with the flag: Sub Change() If (mfdialoginitialized = True) Then unloadui() loadui() End If End Sub Copyright Leading Software Maniacs, LLC. All Rights Reserved. 40

41 I Accept Check Box chkboxiaccept Action Unload() When the I accept check box is clicked, the current changed status is saved in the data model as a Boolean True or False in mfiaccept. However, there s more to this Action event than you think: If (mfdialoginitialized = True) Then UnloadUI() End If The reason why this UnloadUI function call is protected (by not executing until the dialog is initialized) is because this event will likely be fired when another control (like initializing the menu items in the popup menu control) is accessed. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 41

42 In addition, many users like to click the adjacent label that describes the check box in order to toggle the check box value. This won t happen automatically. You need to enable the MouseUp handling with returning True from MouseDown and handle the MouseUp event: lbliaccept MouseDown MouseUp Return True The MouseUp() event handler code retrieves the current value of the check box and complements it before writing it back: Dim fstatus As Boolean = True If (helpergetiapprovecheckbox() = True) Then fstatus = False End If helpersetiapprovecheckbox(fstatus) All of the UI control values could have been loaded and unloaded, but updating this single UI control is very efficient. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 42

43 The helpergetcheckbox() is what s known as a helper function that retrieves the current check box setting. This is invoked by more than one dialog box function (thus, a helper ): Private Function helpergetiapprovecheckbox() As Boolean Dim fstatus As Boolean If (Self.chkboxIaccept.State = CheckBox.CheckedStates.Checked) Then Else fstatus = True fstatus = False End If Return fstatus End Function The helpersetcheckbox() is what s known as a helper function is used more than once: Private Sub helpersetiapprovecheckbox(pfcheckboxstate As Boolean) If (pfcheckboxstate = True) Then Self.chkboxIaccept.State = Checkbox.CheckedStates.Checked Else Self.chkboxIaccept.State = CheckBox.CheckedStates.Unchecked End If mfiaccept = pfcheckboxstate End Sub Copyright Leading Software Maniacs, LLC. All Rights Reserved. 43

44 OK and Cancel Button Handling Finally, the left and right buttons are routed to the appropriate helper functions: helpercancel() helperok() Invoked whenever the appropriate Cancel button (left button under OS X or right button under Windows): pbtnleft (OS X) chkboxiaccept pbtnright (Windows) Action helpercancel() Unload() The helper code for dialog box cancellation is: Private Sub helpercancel() mfreturnok = False Self.Close End Sub Alternatively if the user clicks the dialog box close icon, normal window close implied Xojo logic will properly close the dialog box. The caller will receive the proper OK/Cancel status because the default mfreturnok private property value was already set to False (meaning that the dialog box was cancelled). Copyright Leading Software Maniacs, LLC. All Rights Reserved. 44

45 When the user clicks the OK button, the entire logic is passed from the Action event handler which calls the helperok() private helper function: pbtnleft pbtnright (OS X) X) chkboxiaccept pbtnright pbtnleft (Windows) Action helperok() unloadui() verify fields All fields are valid Update invalid field errors Self.Close The helperok() function should assume that the data model has current level and I agree check box selection. However to be safe, it invokes an unloadui() since the text field may have been changed, but not saved recently. At this point, the and I agree values are verified and if any field isn t valid, the appropriate error message is displayed directly on the dialog box. Otherwise, the dialog box is dismissed back to the caller. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 45

46 Private Sub helperok() mfreturnok = True ' Assume everything is OK unloadui() _ ' Now validate the check box and the text box Self.lblErrorMessage1.Text = "" If (Len(mstr ) = 0) Then Self.lblErrorMessage1.Text = NthField(App.getLanguageText _ ("DBox Errors"), ":", 1) mfreturnok = False Else If (isvalid () = False) Then Self.lblErrorMessage1.Text = NthField(App.getLanguageText ("DBox Errors"), ":", 2) mfreturnok = False End If End If Self.lblErrorMessage2.Text = "" If (mfiaccept = False) Then Self.lblErrorMessage2.Text = NthField(App.getLanguageText _ ("Dbox Errors"), ":", 3) mfreturnok = False End If If (mfreturnok = True) Then Self.Close End If End Sub Copyright Leading Software Maniacs, LLC. All Rights Reserved. 46

47 There are three possible error messages that can be displayed and if any of the errors occurs, the user cannot dismiss the dialog box with a successful result: No address. address not correctly formed. I agree check box not selected. Retrieving Data From the Modal Dialog Box Finally there are three getter () public member functions: get () getlevel() getreturnstatus() The logic with each of these functions simply returns the last saved value unloaded from the control. Here s one example: Function get () As String ' A "getter" Return mstr End Function Copyright Leading Software Maniacs, LLC. All Rights Reserved. 47

48 Modeless with Modal Dialog Box Logic Example code: Dialog4. xojo_binary_project Modeless dialog box functionality can be extended to the modal dialog box so that one dialog box code can actually perform either modal or modeless processing. A modeless dialog that acts as a splash window is a special case dialog box that doesn t force the user to have to wait to click an OK button to dismiss the dialog box. In our example, a modeless dialog box that is configured as a splash window has a built- in timer that will automatically dismiss the dialog box. A modal dialog box tends to have both an OK and Cancel button whereas a modeless dialog box will have either a single Done button or no closure button at all if the window is displayed for a limited amount of time. To give the user some control, you ll want to allow the user to click anywhere on the window to dismiss it before waiting for the timed delay. resources Caller (app) Dialog management Continue Timer or click (on window) Immediate return There s a further complication in that modeless dialog box windows can be viewed as a lazy closure object where the caller doesn t really know when the modeless dialog box has been closed. As opposed to an orderly, synchronized dismissal procedure with modal dialog boxes, modeless dialog boxes are largely asynchronous. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 48

49 User Interface Highlights of changes are: The main window lets the user select between modal and modeless operation. The modal dialog box allows the user to select and enter information: The modeless dialog box acts as a splash screen that has less information and isn t, in our sample, interactive (like an about box). Copyright Leading Software Maniacs, LLC. All Rights Reserved. 49

50 Dismissal of the dialog box can be performed by two methods: Letting the dialog box timeout (notice the highlighted dots decrease from 5 to none) or Clicking the mouse anywhere on the dialog box. Invoking the Dialog Box Modifying the app to handle both types of dialog boxes from a single code base requires the following modifications to our previous modal code example: Updating dialog box instance construction and destruction. Augmenting the dialog box interface to include modeless parameters. Modifying the dialog box processing to separate modal from modeless user interface differences. Adding timer and mouse click support for closing the modeless window to behave like a splash window. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 50

51 Dialog Box Construction and Destruction In the previous modal dialog box code sample, the dialog object was created inline before the dialog box was invoked by the Go button, pbtngo, Action code: If (App.fwinInvoke("dboxModal") = True) Then Self.lblStatus.Text = "" Dim strstatus As String Dim dialog As New dboxmodal In fact, the dialog object is automatically destructed when Action returns. Not so with modeless dialog processing since there is a high probability that the modeless dialog box window is still displayed after Action completes. To handle this dynamically, the dialog instance is defined as a private property to the main winapp module: Dim dialoginstance As dboxmodalmodeless Copyright Leading Software Maniacs, LLC. All Rights Reserved. 51

52 And the Go button Action code changed to construct the dialog instance which then required the instance to be explicitly destructed. dialoginstance = New dboxmodalmodeless If (getmodalityselection() = 1) Then App.winDismiss("dboxModalModeless") dialoginstance = Nil End if End if In fact with modeless dialog box processing, the dialog box is actually closed by the modeless dialog box logic and not by the caller (more on this later ). Copyright Leading Software Maniacs, LLC. All Rights Reserved. 52

53 To ensure that there s not the possibility of an endless number of leftover dialoginstance objects, we ll dynamically destruct the last dialoginstance if it remains before constructing another. A leftover dialoginstance will only exist following the modeless dialog. ' Just in case, clean up prior modeless instance If (dialoginstance <> Nil) Then If (dialoginstance.getreturnstatus() = True) Then dialoginstance = Nil End If End If dialoginstance = New dboxmodalmodeless If (getmodalityselection() = 1) Then App.winDismiss("dboxModalModeless") dialoginstance = Nil End if End if The dialog box code s entry method windisplay() will return True if the user has clicked OK or otherwise False will be returned. Because a modeless dialog box status would change to True only if the timer times out or the user mouse clicks anywhere in the dialog box window. For that reason, the caller will need to periodically call getreturnstatus(). Copyright Leading Software Maniacs, LLC. All Rights Reserved. 53

54 The modified windisplay() code is: Function windisplay(pintlevel As Integer, pstr As String, pstrtitle As String, pintmodality As Integer = 1) As Boolean ' Setters to the model mfdialoginitialized = False mintmodality = pintmodality mintlevel = pintlevel mstr = pstr dialoginstance = New dboxmodalmodeless if (mintmodality = 1) Then Self.ShowModal Else Self.Show ' Return immediately to the caller End If ' Return status Return mfreturnok The pintmodality is set to 1 for modal and 2 for modeless/splash and is saved to a new private data named mintmodality. This could have been a Boolean True or False, but an integer data variable allows more flexibility in case you want more than two values in the future. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 54

55 In contrast to just modal dialog box logic, the modeless dialog box code doesn t use Self.ShowModal, but instead uses Self.Show. A modeless dialog box will be properly dismissed later. Note: In our examples, the modal dialog box control returns a False if the user clicks either the close icon or the Cancel button. Control returns a True only if the user clicks the OK button. The modeless dialog box is different. When the dialog box control returns, the dialog box is probably still active and displayed so a False is returned. Once the user dismisses the dialog box (ex: Done button, close icon, timeout, or clicking on the mouse anywhere in the dialog box window), a query to the getreturnstatus() function by the caller returns a True. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 55

56 Changes in the Dialog Box Code Rather than explain every coding detail, you should be able to review the code changes to see what s involved with including both modal and modeless dialog box processing with a single dialog box set of member functions. Here s a quick summary of those changes in dialog box code: 1. windisplay() has new interfaces (see the previous section). 2. getmodality(), a new public member function, is added so that the internal dialog box code can perform a check as to how the dialog box was initially set up (see #1). It is public so that is can be invoked by the caller (although the caller should remember which mode was used). 3. helperclosemodeless() is a new private member function that is shared by both the timer service and mouse click actions to dismiss the dialog box and to set the dialog box status to True (meaning the dialog box is no longer actively visible). 4. helperreloadsplashcounter() is a new private member function that is called each time the timer is decremented. 5. initui() has massive changes since it needs to initialize the user interface controls differently for modal and modeless use. 6. loadui() also has changed in order to start the timer for modeless operation. 7. Mouse event handling is added for both MouseDown and MouseUp. MouseDown enables mouse up events if returned to Xojo as True and this is only performed for modeless operation. When the user wants to dismiss the modeless dialog box before the timer runs out, the MouseUp event is called. 8. A timer control is added to the dialog box and with that is handling for a single Action. The timer control is initialized to trigger every second and after five seconds has elapsed, Action will dismiss the modeless dialog box. Copyright Leading Software Maniacs, LLC. All Rights Reserved. 56

Microsoft Query, the helper application included with Microsoft Office, allows

Microsoft Query, the helper application included with Microsoft Office, allows 3 RETRIEVING ISERIES DATA WITH MICROSOFT QUERY Microsoft Query, the helper application included with Microsoft Office, allows Office applications such as Word and Excel to read data from ODBC data sources.

More information

COMSPHERE 6700 SERIES NETWORK MANAGEMENT SYSTEM

COMSPHERE 6700 SERIES NETWORK MANAGEMENT SYSTEM COMSPHERE 6700 SERIES NETWORK MANAGEMENT SYSTEM SECURITY MANAGER FEATURE SUPPLEMENT Document No. 6700-A2-GB41-30 February 1998 Copyright 1998 Paradyne Corporation. All rights reserved. Printed in U.S.A.

More information

HOUR 3 Creating Our First ASP.NET Web Page

HOUR 3 Creating Our First ASP.NET Web Page HOUR 3 Creating Our First ASP.NET Web Page In the last two hours, we ve spent quite a bit of time talking in very highlevel terms about ASP.NET Web pages and the ASP.NET programming model. We ve looked

More information

Introduction to Programming with Xojo

Introduction to Programming with Xojo Introduction to Programming with Xojo IOS ADDENDUM BY BRAD RHINE Fall 2015 Edition Copyright 2013-2015 by Xojo, Inc. This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike

More information

CRM Rules! User Guide. Version 3.0.2 Prepared October, 2012 By: David L. Carr, President, Visionary Software

CRM Rules! User Guide. Version 3.0.2 Prepared October, 2012 By: David L. Carr, President, Visionary Software CRM Rules! User Guide Version 3.0.2 Prepared October, 2012 By: David L. Carr, President, Visionary Software Table Of Contents Chapter 1: Overview... 5 What s a CRM Rule?... 5 What Can I Do With CRM Rules!?...

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide

Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide Open Crystal Reports From the Windows Start menu choose Programs and then Crystal Reports. Creating a Blank Report Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick

More information

Chapter 15 Using Forms in Writer

Chapter 15 Using Forms in Writer Writer Guide Chapter 15 Using Forms in Writer OpenOffice.org Copyright This document is Copyright 2005 2006 by its contributors as listed in the section titled Authors. You can distribute it and/or modify

More information

Kaldeera Workflow Designer 2010 User's Guide

Kaldeera Workflow Designer 2010 User's Guide Kaldeera Workflow Designer 2010 User's Guide Version 1.0 Generated May 18, 2011 Index 1 Chapter 1: Using Kaldeera Workflow Designer 2010... 3 1.1 Getting Started with Kaldeera... 3 1.2 Importing and exporting

More information

Version 4.1 USER S MANUAL Technical Support (800) 870-1101

Version 4.1 USER S MANUAL Technical Support (800) 870-1101 ESSENTIAL FORMS Version 4.1 USER S MANUAL Technical Support (800) 870-1101 401 Francisco St., San Francisco, CA 94133 (800) 286-0111 www.essentialpublishers.com (c) Copyright 2004 Essential Publishers,

More information

Writer Guide. Chapter 15 Using Forms in Writer

Writer Guide. Chapter 15 Using Forms in Writer Writer Guide Chapter 15 Using Forms in Writer Copyright This document is Copyright 2005 2008 by its contributors as listed in the section titled Authors. You may distribute it and/or modify it under the

More information

Document Management User Guide

Document Management User Guide IBM TRIRIGA Version 10.3.2 Document Management User Guide Copyright IBM Corp. 2011 i Note Before using this information and the product it supports, read the information in Notices on page 37. This edition

More information

App Distribution Guide

App Distribution Guide App Distribution Guide Contents About App Distribution 10 At a Glance 11 Enroll in an Apple Developer Program to Distribute Your App 11 Generate Certificates and Register Your Devices 11 Add Store Capabilities

More information

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices.

Abstract. For notes detailing the changes in each release, see the MySQL for Excel Release Notes. For legal information, see the Legal Notices. MySQL for Excel Abstract This is the MySQL for Excel Reference Manual. It documents MySQL for Excel 1.3 through 1.3.6. Much of the documentation also applies to the previous 1.2 series. For notes detailing

More information

Basics Series-4006 Email Basics Version 9.0

Basics Series-4006 Email Basics Version 9.0 Basics Series-4006 Email Basics Version 9.0 Information in this document is subject to change without notice and does not represent a commitment on the part of Technical Difference, Inc. The software product

More information

AT&T Voice DNA User Guide

AT&T Voice DNA User Guide AT&T Voice DNA User Guide Page 1 Table of Contents GET STARTED... 4 Log In... 5 About the User Dashboard... 9 Manage Personal Profile... 15 Manage Messages... 17 View and Use Call Logs... 22 Search the

More information

View Controller Programming Guide for ios

View Controller Programming Guide for ios View Controller Programming Guide for ios Contents About View Controllers 10 At a Glance 11 A View Controller Manages a Set of Views 11 You Manage Your Content Using Content View Controllers 11 Container

More information

So you want to create an Email a Friend action

So you want to create an Email a Friend action So you want to create an Email a Friend action This help file will take you through all the steps on how to create a simple and effective email a friend action. It doesn t cover the advanced features;

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

Staying Organized with the Outlook Journal

Staying Organized with the Outlook Journal CHAPTER Staying Organized with the Outlook Journal In this chapter Using Outlook s Journal 362 Working with the Journal Folder 364 Setting Up Automatic Email Journaling 367 Using Journal s Other Tracking

More information

Renovo Video Scheduler 7.0

Renovo Video Scheduler 7.0 Renovo Video Scheduler 7.0 A quick upgrade guide for users of Renovo Video Scheduler 6.x and earlier versions This guide is intended to help existing users of Renovo Video Scheduler software adjust quickly

More information

EXCEL 2007. Using Excel for Data Query & Management. Information Technology. MS Office Excel 2007 Users Guide. IT Training & Development

EXCEL 2007. Using Excel for Data Query & Management. Information Technology. MS Office Excel 2007 Users Guide. IT Training & Development Information Technology MS Office Excel 2007 Users Guide EXCEL 2007 Using Excel for Data Query & Management IT Training & Development (818) 677-1700 Training@csun.edu http://www.csun.edu/training TABLE

More information

Chapter 3 ADDRESS BOOK, CONTACTS, AND DISTRIBUTION LISTS

Chapter 3 ADDRESS BOOK, CONTACTS, AND DISTRIBUTION LISTS Chapter 3 ADDRESS BOOK, CONTACTS, AND DISTRIBUTION LISTS 03Archer.indd 71 8/4/05 9:13:59 AM Address Book 3.1 What Is the Address Book The Address Book in Outlook is actually a collection of address books

More information

ShoreTel Contact Center Using ShoreWare Agent Toolbar

ShoreTel Contact Center Using ShoreWare Agent Toolbar ShoreTel Contact Center Using ShoreWare Agent Toolbar USER GUIDES RELEASE 6 Document and Software Copyrights Copyright 1998 2010 ShoreTel, Inc. All rights reserved. Printed in the United States of America.

More information

TSM Studio Server User Guide 2.9.0.0

TSM Studio Server User Guide 2.9.0.0 TSM Studio Server User Guide 2.9.0.0 1 Table of Contents Disclaimer... 4 What is TSM Studio Server?... 5 System Requirements... 6 Database Requirements... 6 Installing TSM Studio Server... 7 TSM Studio

More information

Hosting Users Guide 2011

Hosting Users Guide 2011 Hosting Users Guide 2011 eofficemgr technology support for small business Celebrating a decade of providing innovative cloud computing services to small business. Table of Contents Overview... 3 Configure

More information

GP REPORTS VIEWER USER GUIDE

GP REPORTS VIEWER USER GUIDE GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated

More information

M100 System File Manager Help

M100 System File Manager Help Copyright (c) Vuzix Corporation 2013-2014. All Rights Reserved. M100 System File Manager Help Section I) Installation of the M100 Section II) General Information Section III) Troubleshooting Section IV)

More information

MERLIN. The Quick Start Guide to professional project management. 2013 ProjectWizards GmbH, Melle, Germany. All rights reserved.

MERLIN. The Quick Start Guide to professional project management. 2013 ProjectWizards GmbH, Melle, Germany. All rights reserved. MERLIN The Quick Start Guide to professional project management 2013 ProjectWizards GmbH, Melle, Germany. All rights reserved. INTRODUCTION Welcome to the quick start guide to Merlin! Thank you for choosing

More information

Impact Call PC. call001. Impact Call User s Guide

Impact Call PC. call001. Impact Call User s Guide R Impact Call PC call001 Impact Call User s Guide Comdial strives to design the features in our communications systems to be fully interactive with one another. However, this is not always possible, as

More information

ODBC Driver Version 4 Manual

ODBC Driver Version 4 Manual ODBC Driver Version 4 Manual Revision Date 12/05/2007 HanDBase is a Registered Trademark of DDH Software, Inc. All information contained in this manual and all software applications mentioned in this manual

More information

USER GUIDE MANTRA WEB EXTRACTOR. www.altiliagroup.com

USER GUIDE MANTRA WEB EXTRACTOR. www.altiliagroup.com USER GUIDE MANTRA WEB EXTRACTOR www.altiliagroup.com Page 1 of 57 MANTRA WEB EXTRACTOR USER GUIDE TABLE OF CONTENTS CONVENTIONS... 2 CHAPTER 2 BASICS... 6 CHAPTER 3 - WORKSPACE... 7 Menu bar 7 Toolbar

More information

1. Make sure that no client accounts are open. 2. Click on Setup, then click Modem. The Modem Setup window will appear.

1. Make sure that no client accounts are open. 2. Click on Setup, then click Modem. The Modem Setup window will appear. SECURITY SYSTEM MANAGEMENT SOFTWARE FOR WINDOWS WINLOAD MODEM SETUP The modem setup is a very important step in the connection process. If the modem setup is not properly completed communication between

More information

Accounts Payable Workflow Guide. Version 11.2

Accounts Payable Workflow Guide. Version 11.2 Accounts Payable Workflow Guide Version 11.2 Copyright Information Copyright 2013 Informa Software. All Rights Reserved. No part of this publication may be reproduced, transmitted, transcribed, stored

More information

Evaluator s Guide. PC-Duo Enterprise HelpDesk v5.0. Copyright 2006 Vector Networks Ltd and MetaQuest Software Inc. All rights reserved.

Evaluator s Guide. PC-Duo Enterprise HelpDesk v5.0. Copyright 2006 Vector Networks Ltd and MetaQuest Software Inc. All rights reserved. Evaluator s Guide PC-Duo Enterprise HelpDesk v5.0 Copyright 2006 Vector Networks Ltd and MetaQuest Software Inc. All rights reserved. All third-party trademarks are the property of their respective owners.

More information

Programming in Access VBA

Programming in Access VBA PART I Programming in Access VBA In this part, you will learn all about how Visual Basic for Applications (VBA) works for Access 2010. A number of new VBA features have been incorporated into the 2010

More information

Welcome to MaxMobile. Introduction. System Requirements

Welcome to MaxMobile. Introduction. System Requirements MaxMobile 10.5 for Windows Mobile Smartphone Welcome to MaxMobile Introduction MaxMobile 10.5 for Windows Mobile Smartphone provides you with a way to take your customer information on the road. You can

More information

Samsung Xchange for Mac User Guide. Winter 2013 v2.3

Samsung Xchange for Mac User Guide. Winter 2013 v2.3 Samsung Xchange for Mac User Guide Winter 2013 v2.3 Contents Welcome to Samsung Xchange IOS Desktop Client... 3 How to Install Samsung Xchange... 3 Where is it?... 4 The Dock menu... 4 The menu bar...

More information

RemoteWare Software Manager

RemoteWare Software Manager RemoteWare Software Manager Client User s Guide Version 2.0 RemoteWare Software Manager Client User s Guide Version 2.0 This document was prepared to assist licensed users of RemoteWare by XcelleNet, Inc.;

More information

Microsoft Outlook Quick Reference Sheet

Microsoft Outlook Quick Reference Sheet Microsoft Outlook is an incredibly powerful e-mail and personal information management application. Its features and capabilities are extensive. Refer to this handout whenever you require quick reminders

More information

Installing LearningBay Enterprise Part 2

Installing LearningBay Enterprise Part 2 Installing LearningBay Enterprise Part 2 Support Document Copyright 2012 Axiom. All Rights Reserved. Page 1 Please note that this document is one of three that details the process for installing LearningBay

More information

Accounts Payable Workflow Guide. Version 12.0

Accounts Payable Workflow Guide. Version 12.0 Accounts Payable Workflow Guide Version 12.0 Copyright Information Copyright 2014 Informa Software. All Rights Reserved. No part of this publication may be reproduced, transmitted, transcribed, stored

More information

Intellect Platform - Tables and Templates Basic Document Management System - A101

Intellect Platform - Tables and Templates Basic Document Management System - A101 Intellect Platform - Tables and Templates Basic Document Management System - A101 Interneer, Inc. 4/12/2010 Created by Erika Keresztyen 2 Tables and Templates - A101 - Basic Document Management System

More information

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users

Getting Started. Getting Started with Time Warner Cable Business Class. Voice Manager. A Guide for Administrators and Users Getting Started Getting Started with Time Warner Cable Business Class Voice Manager A Guide for Administrators and Users Table of Contents Table of Contents... 2 How to Use This Guide... 3 Administrators...

More information

Banner Document Management Suite (BDMS) Web Access Help

Banner Document Management Suite (BDMS) Web Access Help May 10 th, 2011 Banner Document Management Suite (BDMS) Web Access Help Division of Information Technology AppXtender Web Access Help: For questions regarding AppXtender Web Access, please contact the

More information

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how: User Manual First of all, congratulations on being a person of high standards and fine tastes! The Kintivo Forms web part is loaded with features which provide you with a super easy to use, yet very powerful

More information

HMIS Client Services User Guide

HMIS Client Services User Guide HMIS Client Services User Guide Washington State HMIS AES Adaptive Enterprise Solutions unlocking the dawn of better results for your organization 2009 AdSystech, Inc. This document is not to be photocopied

More information

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer

EVALUATION. WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration COPY. Developer WA1844 WebSphere Process Server 7.0 Programming Using WebSphere Integration Developer Web Age Solutions Inc. USA: 1-877-517-6540 Canada: 1-866-206-4644 Web: http://www.webagesolutions.com Chapter 6 - Introduction

More information

Appointment Scheduler

Appointment Scheduler EZClaim Appointment Scheduler User Guide Last Update: 11/19/2008 Copyright 2008 EZClaim This page intentionally left blank Contents Contents... iii Getting Started... 5 System Requirements... 5 Installing

More information

ShoreTel Microsoft Dynamics CRM Integration Application Version 5.x for CRM Versions 2011 and 2013. Installation and Usage Documentation

ShoreTel Microsoft Dynamics CRM Integration Application Version 5.x for CRM Versions 2011 and 2013. Installation and Usage Documentation ShoreTel Microsoft Dynamics CRM Integration Application Version 5.x for CRM Versions 2011 and 2013 Installation and Usage Documentation ShoreTel Advanced Applications 2/3/2014 ShoreTel MS Dynamics CRM

More information

13 Managing Devices. Your computer is an assembly of many components from different manufacturers. LESSON OBJECTIVES

13 Managing Devices. Your computer is an assembly of many components from different manufacturers. LESSON OBJECTIVES LESSON 13 Managing Devices OBJECTIVES After completing this lesson, you will be able to: 1. Open System Properties. 2. Use Device Manager. 3. Understand hardware profiles. 4. Set performance options. Estimated

More information

Preparing a Slide Show for Presentation

Preparing a Slide Show for Presentation In this chapter Find out why it s important to put finishing touches on a slide show Learn how to use the slide sorter Explore the use of slide transitions Learn how to change slide color schemes and backgrounds

More information

Microsoft Access 2010 Part 1: Introduction to Access

Microsoft Access 2010 Part 1: Introduction to Access CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Access 2010 Part 1: Introduction to Access Fall 2014, Version 1.2 Table of Contents Introduction...3 Starting Access...3

More information

Unemployment Insurance Data Validation Operations Guide

Unemployment Insurance Data Validation Operations Guide Unemployment Insurance Data Validation Operations Guide ETA Operations Guide 411 U.S. Department of Labor Employment and Training Administration Office of Unemployment Insurance TABLE OF CONTENTS Chapter

More information

IBM Tivoli Software. Document Version 8. Maximo Asset Management Version 7.5 Releases. QBR (Ad Hoc) Reporting and Report Object Structures

IBM Tivoli Software. Document Version 8. Maximo Asset Management Version 7.5 Releases. QBR (Ad Hoc) Reporting and Report Object Structures IBM Tivoli Software Maximo Asset Management Version 7.5 Releases QBR (Ad Hoc) Reporting and Report Object Structures Document Version 8 Pam Denny Maximo Report Designer/Architect CONTENTS Revision History...

More information

Interacting with Users

Interacting with Users 7 Interacting with Users 7 Apple Remote Desktop is a powerful tool for interacting with computer users across a network. You can interact by controlling or observing remote screens, text messaging with

More information

Redpaper Axel Buecker Kenny Chow Jenny Wong

Redpaper Axel Buecker Kenny Chow Jenny Wong Redpaper Axel Buecker Kenny Chow Jenny Wong A Guide to Authentication Services in IBM Security Access Manager for Enterprise Single Sign-On Introduction IBM Security Access Manager for Enterprise Single

More information

IBM BPM V8.5 Standard Consistent Document Managment

IBM BPM V8.5 Standard Consistent Document Managment IBM Software An IBM Proof of Technology IBM BPM V8.5 Standard Consistent Document Managment Lab Exercises Version 1.0 Author: Sebastian Carbajales An IBM Proof of Technology Catalog Number Copyright IBM

More information

Title Page. Informed Filler. User s Manual. Shana Corporation 9744-45 Avenue Edmonton, Alberta, Canada T6E 5C5

Title Page. Informed Filler. User s Manual. Shana Corporation 9744-45 Avenue Edmonton, Alberta, Canada T6E 5C5 Title Page Informed Filler User s Manual Shana Corporation 9744-45 Avenue Edmonton, Alberta, Canada T6E 5C5 Telephone: (780) 433-3690 Order Desk: (800) 386-7244 Fax: (780) 437-4381 E-mail: info@shana.com

More information

Extension Course -9006 Notes, Attachments, and Document Management Version 9.0

Extension Course -9006 Notes, Attachments, and Document Management Version 9.0 Extension Course -9006 Notes, Attachments, and Document Management Version 9.0 Information in this document is subject to change without notice and does not represent a commitment on the part of Technical

More information

Revealing the Secrets of Microsoft Project

Revealing the Secrets of Microsoft Project 2 Revealing the Secrets of Microsoft Project To know that one has a secret is to know half the secret itself. Henry Ward Beecher Topics Covered in This Chapter Recognizing the Underlying Rules of Project

More information

User Guide. A guide to online services available through Sircon for Education Providers. DOC CX 08/13/10 02/02 v5

User Guide. A guide to online services available through Sircon for Education Providers. DOC CX 08/13/10 02/02 v5 User Guide A guide to online services available through Sircon for Education Providers DOC CX 08/13/10 02/02 v5 Contents Contents Contents... 2 Introduction... 4 About this Guide... 4 Getting Started...

More information

CUSTOMER PORTAL USER GUIDE FEBRUARY 2007

CUSTOMER PORTAL USER GUIDE FEBRUARY 2007 CUSTOMER PORTAL USER GUIDE FEBRUARY 2007 CONTENTS INTRODUCTION 1. Access to the system 2. Case Management 2.1 Create a case 2.2 Review & Access existing cases 2.3 Update a Case 2.4 Resolve and Close a

More information

User Guide for TASKE Desktop

User Guide for TASKE Desktop User Guide for TASKE Desktop For Avaya Aura Communication Manager with Aura Application Enablement Services Version: 8.9 Date: 2013-03 This document is provided to you for informational purposes only.

More information

Configuration Manager

Configuration Manager After you have installed Unified Intelligent Contact Management (Unified ICM) and have it running, use the to view and update the configuration information in the Unified ICM database. The configuration

More information

Wave Analytics Data Integration

Wave Analytics Data Integration Wave Analytics Data Integration Salesforce, Spring 16 @salesforcedocs Last updated: April 28, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of

More information

ios App for Mobile Website! Documentation!

ios App for Mobile Website! Documentation! ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you

More information

ICP Data Validation and Aggregation Module Training document. HHC Data Validation and Aggregation Module Training Document

ICP Data Validation and Aggregation Module Training document. HHC Data Validation and Aggregation Module Training Document HHC Data Validation and Aggregation Module Training Document Contents 1. Introduction... 4 1.1 About this Guide... 4 1.2 Scope... 4 2. Steps for Testing HHC Data Validation and Aggregation Module.. Error!

More information

Microsoft Access Basics

Microsoft Access Basics Microsoft Access Basics 2006 ipic Development Group, LLC Authored by James D Ballotti Microsoft, Access, Excel, Word, and Office are registered trademarks of the Microsoft Corporation Version 1 - Revision

More information

SPSS: Getting Started. For Windows

SPSS: Getting Started. For Windows For Windows Updated: August 2012 Table of Contents Section 1: Overview... 3 1.1 Introduction to SPSS Tutorials... 3 1.2 Introduction to SPSS... 3 1.3 Overview of SPSS for Windows... 3 Section 2: Entering

More information

Table of Contents INTRODUCTION... 2 HOME PAGE... 3. Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG...

Table of Contents INTRODUCTION... 2 HOME PAGE... 3. Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG... Table of Contents INTRODUCTION... 2 HOME PAGE... 3 Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG... 11 Raising a Service Request... 12 Edit the Service Request...

More information

Version 5.0. MIMIX ha1 and MIMIX ha Lite for IBM i5/os. Using MIMIX. Published: May 2008 level 5.0.13.00. Copyrights, Trademarks, and Notices

Version 5.0. MIMIX ha1 and MIMIX ha Lite for IBM i5/os. Using MIMIX. Published: May 2008 level 5.0.13.00. Copyrights, Trademarks, and Notices Version 5.0 MIMIX ha1 and MIMIX ha Lite for IBM i5/os Using MIMIX Published: May 2008 level 5.0.13.00 Copyrights, Trademarks, and Notices Product conventions... 10 Menus and commands... 10 Accessing online

More information

Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface...

Module One: Getting Started... 6. Opening Outlook... 6. Setting Up Outlook for the First Time... 7. Understanding the Interface... 2 CONTENTS Module One: Getting Started... 6 Opening Outlook... 6 Setting Up Outlook for the First Time... 7 Understanding the Interface...12 Using Backstage View...14 Viewing Your Inbox...15 Closing Outlook...17

More information

Creating Carbon Menus. (Legacy)

Creating Carbon Menus. (Legacy) Creating Carbon Menus (Legacy) Contents Carbon Menus Concepts 4 Components of a Carbon Menu 4 Carbon Menu Tasks 6 Creating a Menu Using Nibs 6 The Nib File 7 The Menus Palette 11 Creating a Simple Menu

More information

M-Files Gantt View. User Guide. App Version: 1.1.0 Author: Joel Heinrich

M-Files Gantt View. User Guide. App Version: 1.1.0 Author: Joel Heinrich M-Files Gantt View User Guide App Version: 1.1.0 Author: Joel Heinrich Date: 02-Jan-2013 Contents 1 Introduction... 1 1.1 Requirements... 1 2 Basic Use... 1 2.1 Activation... 1 2.2 Layout... 1 2.3 Navigation...

More information

Gladinet Cloud Backup V3.0 User Guide

Gladinet Cloud Backup V3.0 User Guide Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet

More information

Triggers & Actions 10

Triggers & Actions 10 Triggers & Actions 10 CHAPTER Introduction Triggers and actions are the building blocks that you can use to create interactivity and custom features. Once you understand how these building blocks work,

More information

TeamSpot 3. Introducing TeamSpot. TeamSpot 3.1 (rev. 12 December 2006)

TeamSpot 3. Introducing TeamSpot. TeamSpot 3.1 (rev. 12 December 2006) TeamSpot 3 Introducing TeamSpot TeamSpot 3.1 (rev. 12 December 2006) Table of Contents AN INTRODUCTION TO TEAMSPOT...3 INSTALLING AND CONNECTING (WINDOWS)... 4 INSTALLING AND CONNECTING (MACINTOSH OS X)...

More information

USER AND INSTALLATION MANUAL

USER AND INSTALLATION MANUAL Revision 1 - October 2013 User and installation manual O-link The manufacturer OWANDY reserves the right to make modifications to its products or to their specifications in order to improve the performance,

More information

Utility Billing Software Manual

Utility Billing Software Manual Utility Billing Software Manual Table of Contents Avitar Utility Billing System... 1 Important Concepts... 1 Starting the Application... 5 Utility Billing Main Window... 5 Toolbar Buttons... 7 Edit an

More information

WebSphere Business Monitor

WebSphere Business Monitor WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25

More information

Renovo Video Scheduler 7.0

Renovo Video Scheduler 7.0 Renovo Video Scheduler 7.0 A quick upgrade guide for users of Renovo Video Scheduler 6.x and earlier versions This guide is intended to help existing users of Renovo Video Scheduler software adjust quickly

More information

Chapter 9 Slide Shows

Chapter 9 Slide Shows Impress Guide Chapter 9 Slide Shows Transitions, animations, and more Copyright This document is Copyright 2007 2013 by its contributors as listed below. You may distribute it and/or modify it under the

More information

Centran Version 4 Getting Started Guide KABA MAS. Table Of Contents

Centran Version 4 Getting Started Guide KABA MAS. Table Of Contents Page 1 Centran Version 4 Getting Started Guide KABA MAS Kaba Mas Welcome Kaba Mas, part of the world-wide Kaba group, is the world's leading manufacturer and supplier of high security, electronic safe

More information

Tivoli Endpoint Manager BigFix Dashboard

Tivoli Endpoint Manager BigFix Dashboard Tivoli Endpoint Manager BigFix Dashboard Helping you monitor and control your Deployment. By Daniel Heth Moran Version 1.1.0 http://bigfix.me/dashboard 1 Copyright Stuff This edition first published in

More information

ODBC Client Driver Help. 2015 Kepware, Inc.

ODBC Client Driver Help. 2015 Kepware, Inc. 2015 Kepware, Inc. 2 Table of Contents Table of Contents 2 4 Overview 4 External Dependencies 4 Driver Setup 5 Data Source Settings 5 Data Source Setup 6 Data Source Access Methods 13 Fixed Table 14 Table

More information

Microsoft Office Access 2007 which I refer to as Access throughout this book

Microsoft Office Access 2007 which I refer to as Access throughout this book Chapter 1 Getting Started with Access In This Chapter What is a database? Opening Access Checking out the Access interface Exploring Office Online Finding help on Access topics Microsoft Office Access

More information

SimpleFTP. User s Guide. On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America

SimpleFTP. User s Guide. On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America SimpleFTP User s Guide On-Core Software, LLC. 893 Sycamore Ave. Tinton Falls, NJ 07724 United States of America Website: http://www.on-core.com Technical Support: support@on-core.com Information: info@on-core.com

More information

RIT Installation Instructions

RIT Installation Instructions RIT User Guide Build 1.00 RIT Installation Instructions Table of Contents Introduction... 2 Introduction to Excel VBA (Developer)... 3 API Commands for RIT... 11 RIT API Initialization... 12 Algorithmic

More information

How to Setup and Connect to an FTP Server Using FileZilla. Part I: Setting up the server

How to Setup and Connect to an FTP Server Using FileZilla. Part I: Setting up the server How to Setup and Connect to an FTP Server Using FileZilla The ability to store data on a server and being able to access the data from anywhere in the world has allowed us to get rid of external flash

More information

ICP Data Entry Module Training document. HHC Data Entry Module Training Document

ICP Data Entry Module Training document. HHC Data Entry Module Training Document HHC Data Entry Module Training Document Contents 1. Introduction... 4 1.1 About this Guide... 4 1.2 Scope... 4 2. Step for testing HHC Data Entry Module.. Error! Bookmark not defined. STEP 1 : ICP HHC

More information

Creating Database Tables in Microsoft SQL Server

Creating Database Tables in Microsoft SQL Server Creating Database Tables in Microsoft SQL Server Microsoft SQL Server is a relational database server that stores and retrieves data for multi-user network-based applications. SQL Server databases are

More information

Microsoft Access 2010: Basics & Database Fundamentals

Microsoft Access 2010: Basics & Database Fundamentals Microsoft Access 2010: Basics & Database Fundamentals This workshop assumes you are comfortable with a computer and have some knowledge of other Microsoft Office programs. Topics include database concepts,

More information

Creating and Using Forms in SharePoint

Creating and Using Forms in SharePoint Creating and Using Forms in SharePoint Getting started with custom lists... 1 Creating a custom list... 1 Creating a user-friendly list name... 1 Other options for creating custom lists... 2 Building a

More information

Asset Track Getting Started Guide. An Introduction to Asset Track

Asset Track Getting Started Guide. An Introduction to Asset Track Asset Track Getting Started Guide An Introduction to Asset Track Contents Introducing Asset Track... 3 Overview... 3 A Quick Start... 6 Quick Start Option 1... 6 Getting to Configuration... 7 Changing

More information

Using Flow Control with the HEAD Recorder

Using Flow Control with the HEAD Recorder 03/15 Using with the HEAD Recorder The HEAD Recorder is a data acquisition software program that features an editable Flow Control function. This function allows complex program sequences to be predefined,

More information

Welcome to icue! Version 4

Welcome to icue! Version 4 Welcome to icue! Version 4 icue is a fully configurable teleprompter for ipad. icue can be used with an external monitor, controlled by remote and can easily share files in a variety of fashions. 1 of

More information

Offline Payment Methods

Offline Payment Methods Offline Payment Methods STRONGVON Tournament Management System 1 Overview The STRONGVON Tournament Management System allows you to collect online registration, while arranging for offline payment methods

More information

Search help. More on Office.com: images templates

Search help. More on Office.com: images templates Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can

More information

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL

More information