OWBasic Standard Library

Gruppe MEMO Start INTRO Alphabetischer Index

Auswahldialog für Memos

M_SELECT!(filtermode% [, filter$=""] [, cat%])

Die Funktion stellt einen Dialog zur Auswahl eines Memos bereit. Wenn cat angegeben wurde, wird der Inhalt der entsprechenden Kategorie angeboten, andernfalls wird der Kategorie-Auswahldialog ( M_SELCAT) angezeigt. Für filtermode stehen die folgenden Konstanten zur Verfügung:
#M_ALLAlle Memos
#M_ENDNur Memos mit der angegebenen Dateiendung
#M_SIGNur Memos mit der angegebenen Dateisignatur


Dateiendungen sind definiert als die letzten vier Zeichen des Dateinamens, von denen das erste ein Punkt sein muß. Dateisignaturen sind die ersten beiden Zeichen des Dateinamens; sie werden z.B. für OWBasic-Programme verwendet ("! ", "!+" und "!*"). Die gewünschten Dateisignaturen oder -endungen müssen für den Parameter filter übergeben werden. Wenn mehrere Signaturen oder Endungen akzeptiert werden sollen, so können diese einfach aneinandergereiht werden.
Um die Auswahl weiter einzuschränken, kann der globalen Variablen m_check ein Zeiger auf eine Funktion mit dem Rückgabewert Bool ohne Parameter zugewiesen werden, wie im Beispiel demonstriert:
! memodemo

#STD_USED=1
#GUI_USED=1
#M_USED=3
INCLUDE StdMemo
INCLUDE StdGUI
INCLUDE StdLib

FUNC checkfunc!
RETURN POS('r', m_name, FALSE) :! only memos whose file name contains 'r' or 'R'

m_select!(#M_SIG, "! !+!*") :! memos with the signature "! ", "!+" or "!*" only

PRINT m_name, m_cat, m_fp

Der Dateizeiger des ausgewählten Memos wird in m_fp gespeichert, der Dateiname in m_name und die Kategorie in m_cat. Wenn ein Memo ausgewählt wurde, gibt die Funktion true zurück, ansonsten false.


  • M_SELCAT - Auswahldialog für die Memo-Kategorie
Gruppe MEMO Start INTRO Alphabetischer Index