To display a text file located on the controller, you need controls for selecting, opening, and closing the file in addition to the “Text Editor” element. As an option, additional controls can also be used to set up a text search in the file.
placeholder

Configuring the “Text Editor” element, example
-
Drag a “Text Editor” element to the visualization editor.
-
For example, declare the control variables for the element as global variables in the
GVL
object.For more information, see the declaration of the control variables.
-
For the “Text Editor”, configure the “Editor Mode” property with “Read Only”.
-
Continue configuring the “Control variables” property.
Assign the following variables there:
-
“Control variables File Variable”:
g_sFileName
-
“Control variables File Open”:
g_bFileOpen
-
“Control variables File Close”:
g_bFileClose
-
“Control variables File New Variable”:
g_bFileNew
-
“Control variables File Save Variable”:
g_bFileSave
-
“Control variables Edit Variable”:
g_sEditSearchFor
-
“Control variables Edit Find”:
g_bEditFind
-
“Control variables Edit Find Next”:
g_bEditFindNext
-
Declaration of control variables
VAR_GLOBAL g_sFileName: STRING := 'Readme.txt'; g_bFileOpen : BOOL; g_bFileClose: BOOL; g_bFileNew: BOOL; g_bFileSave: BOOL; g_sEditSearchFor : STRING; g_bEditFind : BOOL; g_bEditFindNext : BOOL; g_usiErrorHandlingVarForErrorCode: USINT; g_bVarForContentChanged : BOOL; g_bVarForReadWriteMode: BOOL; END_VAR
Configuring control elements for file selection
-
Add a “Label” element.
-
Configure the “Texts Text” property with
File
. -
Next to it, add a “Rectangle” element where the user can then enter the file name:
-
Configure the “Texts Text” property with
%s
. -
Configure the “Texts Text variable” property with
g_sFileName
. -
Configure the “Input configuration OnMouseclick” property with “Write Variable”.
In the “Input configuration” dialog, select “Input type” as the “Text input”.
Select the “Use text output variable” option.
The box to input the file name is configured.
-
Add a “Button” property for opening the file.
-
Configure the “Texts Text” property with
Open
. -
Configure the “Input configuration OnMouseclick” property with “Switch Variable”.
Assign
g_bFileOpen
as the variable.The
Open
button is configured. -
Add another “Button” button for closing the file.
-
Configure the “Texts Text” property with
Close
. -
Configure the “Input configuration OnMouseclick” property with “Switch Variable”.
Assign
g_bEditFile
as the variable.The
Close
button is configured.
Controls for searching for a text
-
Add a “Label” element.
-
Configure the “Texts Text” property with
Text
. -
Next to it, add a “Rectangle” element for entering the text to be searched for.
-
Configure the “Texts Text” property with
%s
. -
Configure the “Texts Text variable” property with
g_sEditSearchFor
. -
Configure the “Input configuration OnMouseclick” property with “Write Variable”.
In the “Input configuration” dialog, select “Input type” as the “Text input”.
Select the “Use text output variable” option.
The rectangle is configured.
-
Add a “Button” property for starting the search.
-
Configure its “Texts Text” property with
Find
. -
Configure the “Input configuration OnMouseclick” property with “Switch Variable”.
Assign
g_bEditFind
as the variable. -
Also add the “Execute ST code” action.
Program the action with:
g_bEditFindNext := FALSE;
The button is configured.
-
Add another “Button” element.
-
Configure the “Texts Text” property with
Find Next
. -
Configure the “Input configuration OnMouseclick” property with “Switch Variable”.
Assign
g_bEditFind
as the variable. -
Also add the “Execute ST code” action.
Program:
g_bEditFindNext := TRUE;
The button is configured.