PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK
  • Handling the current control
  • Using MySelf in a procedure
  • WLanguage functions and current control
  • Summary
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
MySelf (Reserved word)
In french: MoiMême
MySelf is used to handle the current control. When the project is run, MySelf is replaced by the control (and not by the name of the control). Then, MySelf can be used like any control.
Benefit: MySelf is used to make a local code (control, item, ...) or a global code (global procedure, class, ...) independent of the current control.
Example
// - Whenever a Combo Box control is modified
// Call the UpperMask procedure
UpperMask()
// --UpperMask procedure
// Capitalize the 1st letter for an editable Combo Box control
PROCEDURE UpperMask()
Value = MySelf
IF Length(Value) > 1 THEN
CursorPosition = MySelf..Cursor
MySelf = Upper(Value[[1]]) + ...
Lower(Value[[2 TO Length(Value)]])
MySelf..Cursor = CursorPosition
END
Syntax
MySelf
Remarks

Handling the current control

  • MySelf is always replaced by the current control. For example:
    • Retrieving the value of the current control:
      ControlValue = MySelf

      Modifying the value of the current control:
      MySelf = "Smith"
    • Using a property (..Caption for example):
      MySelf..Caption = "Name of customers"
      ControlCaption = MySelf..Caption
    • Passing a parameter:
      CallProcedure(MySelf)
  • A WLanguage error occurs if there is no current control.

Using MySelf in a procedure

  • MySelf can be used in a local procedure or in a global procedure only if the procedure is called in a process associated with a control. In this case, MySelf refers to the current control.
  • MySelf is used to make a procedure "generic": the name of the control is not spelled out. This procedure can be called by several controls.

WLanguage functions and current control

To specify the current control in the WLanguage functions that accept a control name in parameter, use:
  • an empty string,
  • Myself directly.

Summary

Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment