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_ALL | Alle Memos |
#M_END | Nur Memos mit der angegebenen Dateiendung |
#M_SIG | Nur 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
|