If you think about it, every Windows program you have ever run has changed its appearance in subtle ways from one moment to the next, usually to guide your actions. These are called context sensitive displays, because their appearance changes according to the context of what the user is doing at any time.

• Controls like buttons or text boxes will sometimes appear grayed out (disabled) in order to show you that it is not meaningful for you to click them right now. Even if you do click on them when they are in the disabled state, nothing will happen.

• Similarly, sometimes menu items will appear or disappear at times, to restrict your choices and prevent you from choosing something that would cause harm.

• Some Windows programs will sometimes change the color of some screen controls or text, to indicate a good or bad condition.


You Can Do This In Your TCPmaker Device, With NO PC PROGRAMMING

The ability to change the appearance of controls on the screen is useful technique that Windows software developers use a lot. As a TCPmaker Pro developer, you can do those sorts of things as well. You can easily add a few lines to the code in your embedded web server device to tell the TCPmaker controls on your browser screen to change their text, color, transparency, rotation, and so on.

This is all driven from your PIC code, with simple function calls: there is NO PC PROGRAMMING AT ALL.

Here are just some of the things you can do with TCPmaker 's Control Messages:

  • Change the variable that is being graphed on the oscilloscope control
  • Make controls disappear at times when it would be inappropriate for the user to click or drag them
  • Change the colors of buttons or gauges, to show warnings that are easy to see from across the room
  • If your device senses a danger condition in the hardware it is controlling, make the browser go to an emergency page that you designed into your multi-page TCPmaker layout

The possibilities are endless - what will YOU think of next?


TCPmaker 's Control Message API Functions



mtSetTextColor() - Set the color of a Tx text display

mtSetTextRom() - Set the text of a control

mtSetTextSize() - Set the size of text on the Tx text display


Position and Appearance

mtSet_x() - Move a control in x direction only

mtSet_y() - Move a control in y direction only

mtSet_xy() - Move a control in both x and y directions

mtSet_rotation() - Rotate a control

mtSet_alpha() - Change transparency of a control

mtMoveControl() - Move a control and change its appearance at the same time

mtSetColorIndices() - Set both c and a color indices for a Pb or Ld control

mtSetColorIndex() - Set the cx (i.e., the one and only) color index for controls Hs, Bx, C1



mtGoToPage() - Go To A Page

mtSetButtonGoToPage() - Set the "GoTo" page (g property) of a Pb button control



mtOkToSend() – Is it OK to transmit a control message to the browser?

mtSetButtonMode() - Set the operating mode for a button


Variables and Associations

mtSetAssociationIv() - Associate an integer web variable with a control

mtSetAssociationNv() - Associate a float web variable with a control

mtSetAssociationSv() - Associate a string web variable with a control

mtSetFormat() - Set the format string and argument list of an Sv string variable

mtSetScale() - Set the scaling factors for a floating point Nv variable

mtSetScale_NoFloatLibs() - Set the scaling factors for a Numeric variable, specifying the PC side floating point parameters, pn and px, as strings



Read more: Using simple event handlers >>


Read more: mtServer events >>


Read more:  Sending data to the PC browser >>

Next: Applications for TCPmaker >>



Being able to use beautiful 3-D looking screen controls like buttons, sliders, gauges, and graphs, makes TCPmaker a joy to use.


There is no easier or faster way on the planet than TCPmaker, to make embedded web servers that look great, are highly interactive, and work in a wide variety of PIC microcontrollers. Gets your project up and running fast!


Get Instant Access Now at Our Store :

TCPmaker Pro -- Only $379.95


Give Me Access Now!

PayPal Acceptance Mark