OBS/Makros und Scripting/Anwendungsbereiche/Customize Listen: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „{{Makros und Scripting}} ==Methoden der Eingabemaske== Für die Customize-Scripte stehen Ihnen diverse Funktionalitäten zur Verfügung. Nachfolgend eine List…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{Makros und Scripting}} | {{Makros und Scripting}} | ||
==Methoden der | ==Methoden der Liste== | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
!Interne Funktionen !! Tastatur-Funktionen | !Interne Funktionen !! Tastatur-Funktionen | ||
|- | |- | ||
| | |OnListNew || OnF1 | ||
|- | |- | ||
| | |OnResize || OnF2 | ||
|- | |- | ||
| | |OnRefresh || OnF3 | ||
|- | |- | ||
| | |Before_OnClose || OnF4 | ||
|- | |- | ||
| | | || OnF5 | ||
|- | |- | ||
| | | || OnF6 | ||
|- | |- | ||
| | | || OnF7 | ||
|- | |- | ||
| | | || OnF8 | ||
|- | |- | ||
| | | || OnF9 | ||
|- | |- | ||
| | | || OnF10 | ||
|- | |- | ||
| | | || OnF11 | ||
|- | |- | ||
| | | || OnF12 | ||
|- | |- | ||
| | | || OnReturn | ||
|- | |- | ||
| | | || OnInsert | ||
|- | |- | ||
| || | | || OnDelete | ||
|- | |- | ||
| || OnESC | | || OnESC | ||
|} | |} | ||
==Beispiele Liste== | |||
==Beispiele | |||
===Button F12 anzeigen und mit Funktionalität versehen=== | ===Button F12 anzeigen und mit Funktionalität versehen=== | ||
<syntaxhighlight lang="Delphi"> | <syntaxhighlight lang="Delphi"> | ||
function | function OnListNew():string; | ||
begin | begin | ||
frmListe.cmdF12.Enabled := True; | |||
frmListe.cmdF12.Caption := 'F12 Test'; | |||
frmListe.InitButtons(frmListe); | |||
frmListe.PaintButtons(frmListe); | |||
end; | end; | ||
procedure OnF12(); | procedure OnF12(); | ||
begin | begin | ||
Meldung('Test'); | Meldung('Test'); | ||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | ===Andere Buttons Mit Funktion versehen=== | ||
<syntaxhighlight lang="Delphi"> | <syntaxhighlight lang="Delphi"> | ||
function | Var cMyF8 : String; | ||
function OnListNew():String; | |||
begin | |||
cMyF8 := 'Init'; | |||
Result := ''; | |||
end; | |||
function OnF8():string; | |||
begin | begin | ||
Meldung('Hallo '+cMyF8); | |||
Result := 'OK'; | |||
end; | |||
end; | function Before_OnF8():String; | ||
begin | begin | ||
Meldung('Before Hallo '+cMyF8); | |||
//Dann wird Standard F8 nicht ausgeführt | |||
// | Result := 'READY'; | ||
cMyF8 := Result; | |||
end; | |||
end; | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | ===Button F12 mit Auswahlfunktion=== | ||
<syntaxhighlight lang="Delphi"> | <syntaxhighlight lang="Delphi"> | ||
function | |||
function OnListNew():string; | |||
begin | begin | ||
frmListe.cmdF12.Enabled := True; | |||
frmListe.cmdF12.Caption := 'F12 Test'; | |||
frmListe.InitButtons(frmListe); | |||
frmListe.PaintButtons(frmListe); | |||
end; | |||
procedure OnF12(); | |||
var oLines : TStringList; | |||
oResult : TStringList; | |||
lEsc : Boolean; | |||
cSelect : String; | |||
begin | begin | ||
oLines := TStringList.Create(); | |||
oLines.Add('A - Test 1'); | |||
oLines.Add('B - Test 2'); | |||
oLines.Add('C - Test 3'); | |||
oResult := GetSelectionExt(oLines, //Auswahl | |||
'Test', //Caption | |||
lEsc, //Abruch? (var) | |||
Nil, //uInit : DefGetSelection; | |||
Nil, //uOnChange : DefGetSelection; | |||
False, //Sort | |||
-1, //Width | |||
False, //MultiSel | |||
False //AllLines | |||
); | |||
cSelect := LeftStr(oResult.Text, 1); | |||
if (cSelect = 'A') then begin | |||
Meldung('A'); | |||
end else if (cSelect = 'B') then begin | |||
Meldung('B'); | |||
end else if (cSelect = 'C') then begin | |||
Meldung('C'); | |||
end; | |||
MyFreeAndNil(oLines); | |||
MyFreeAndNil(oResult); | |||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> |
Version vom 25. März 2020, 10:17 Uhr
Methoden der Liste
Interne Funktionen | Tastatur-Funktionen |
---|---|
OnListNew | OnF1 |
OnResize | OnF2 |
OnRefresh | OnF3 |
Before_OnClose | OnF4 |
OnF5 | |
OnF6 | |
OnF7 | |
OnF8 | |
OnF9 | |
OnF10 | |
OnF11 | |
OnF12 | |
OnReturn | |
OnInsert | |
OnDelete | |
OnESC |
Beispiele Liste
Button F12 anzeigen und mit Funktionalität versehen
function OnListNew():string;
begin
frmListe.cmdF12.Enabled := True;
frmListe.cmdF12.Caption := 'F12 Test';
frmListe.InitButtons(frmListe);
frmListe.PaintButtons(frmListe);
end;
procedure OnF12();
begin
Meldung('Test');
end;
Andere Buttons Mit Funktion versehen
Var cMyF8 : String;
function OnListNew():String;
begin
cMyF8 := 'Init';
Result := '';
end;
function OnF8():string;
begin
Meldung('Hallo '+cMyF8);
Result := 'OK';
end;
function Before_OnF8():String;
begin
Meldung('Before Hallo '+cMyF8);
//Dann wird Standard F8 nicht ausgeführt
Result := 'READY';
cMyF8 := Result;
end;
Button F12 mit Auswahlfunktion
function OnListNew():string;
begin
frmListe.cmdF12.Enabled := True;
frmListe.cmdF12.Caption := 'F12 Test';
frmListe.InitButtons(frmListe);
frmListe.PaintButtons(frmListe);
end;
procedure OnF12();
var oLines : TStringList;
oResult : TStringList;
lEsc : Boolean;
cSelect : String;
begin
oLines := TStringList.Create();
oLines.Add('A - Test 1');
oLines.Add('B - Test 2');
oLines.Add('C - Test 3');
oResult := GetSelectionExt(oLines, //Auswahl
'Test', //Caption
lEsc, //Abruch? (var)
Nil, //uInit : DefGetSelection;
Nil, //uOnChange : DefGetSelection;
False, //Sort
-1, //Width
False, //MultiSel
False //AllLines
);
cSelect := LeftStr(oResult.Text, 1);
if (cSelect = 'A') then begin
Meldung('A');
end else if (cSelect = 'B') then begin
Meldung('B');
end else if (cSelect = 'C') then begin
Meldung('C');
end;
MyFreeAndNil(oLines);
MyFreeAndNil(oResult);
end;