Zum Hauptinhalt springen

EvtEditorHelp

EvtEditorHelp

Hilfe-Ereignis im CodeEdit

Details

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);
}