EvtEditorHelp
EvtEditorHelp
Hilfe-Ereignis im CodeEdit
Details
- Name: Typ Beschreibung
- aEvt:
eventEreignisinformationen - aWord:
alphaWort, zu dem Hilfe angefordert wird - aCaretColumn:
intSpaltennummer der Schreibmarke - aCaretLine:
intZeilennummer der Schreibmarke - Resultat:
logicVerarbeitung an CodeEdit weiterleiten - Siehe: Liste , Objekte , Ereignisbefehle ,
Dieses Ereignis wird aufgerufen, wenn im CodeEdit die Tastenkomination Strg+F1 betätigt wird. Hierdurch wird die kontextsensitive Hilfe zum Befehl an der Schreibmarke angezeigt. Das Ereignis EvtEditorHelp wird vor der Anzeige ausgelöst, um eine selbst definierte Hilfebehandlung vornehmen zu können. Der Rückgabewert entscheidet darüber, ob die Verarbeitung an das CodeEdit weitergeleitet wird (true) oder nicht (false).
Definition des Funktionskopfes:
sub EvtEditorHelp
(
aEvt : event; // Ereignis
aWord : alpha; // Wort zu dem Hilfe angefordert wird
aCaretColumn : int; // Spaltennummer der Schreibmarke
aCaretLine : handle; // Zeilennummer der Schreibmarke
)
: logic; // Verarbeitung an CodeEdit weiterleiten
{
return(true);
}
aEvt
In aEvt vom Typ event wird unter anderem der Deskriptor des auszulösenden Objekts übergeben.
aWord
Enthält das Wort an der Position der Schreibmarke, bzw. das selektierte Wort.
aCaretColumn
Enthält die Spaltennummer der Schreibmarke.
aCaretLine
Enthält die Zeilennummer der Schreibmarke.
Resultat
Wird true zurückgegeben, wird die Verarbeitung nach Durchführung des Ereignisses an das CodeEdit weitergeleitet, sonst nicht.
Beispiele
sub EvtEditorHelp
(
aEvt : event; // Ereignis
aWord : alpha; // Wort zu dem Hilfe angefordert wird
aCaretColumn : int; // Spaltennumer des Caret
aCaretLine : int; // Zeilennummer des Caret
)
: logic;
{
// Standard-Hilfe aufrufen, wenn es sich nicht um eine Prozedur handelt.
if (aEvt:obj->wpEditorTextType != _WinEditorTextTypePrc)
return(true);
switch (StrCnv(aWord,_StrLower))
{
case 'acme' :
{
aEvt:obj->WinDialogBox('Help for ' + aWord, 'A company manufacturing everything',_WinIcoInformation,_WinDialogOK,1);
return(false);
}
case 'vectorsoft' :
{
aEvt:obj->WinDialogBox(H + aWord, 'Address: Seligenstädter Grund 2, Heusenstamm',_WinIcoInformation,_WinDialogOK,1);
return(false);
}
}
return(true);
}