Vielfältige Überwachung
Vielfältige Überwachung
Bild vergrößern
489
282
http://img2.magnus.de/Such-Engine-im-Eigenbau-Teil-III-in-Bildern-r489x282-C-9d8c7b97-32436531.jpg
Ausgabe der gefundenen Dateien im Listenfeld lstBoxFound.
Ausgabe der gefundenen Dateien im Listenfeld lstBoxFound.
Jedes neu verarbeitete Verzeichnis wird über das Ereignis NewPath gemeldet. Die zugeordnete Ereignisprozedur sorgt dafür, dass der neue Verzeichnisname in das Listenfeld BoxInfo aufgenommen wird. Der Beginn einer neuen Suche wird über das Ereignis SearchBegin gemeldet.
Die entsprechende Information wird über die Funktion ShowInfoLine direkt in das Listenfeld lstBoxInfo geschrieben, in das allgemeine Informationen ausgegeben werden. Entsprechend dem Ereignis SearchBegin werden über das Ereignis SearchEnd Informationen zum Ende einer Suche in das Listenfeld lstBoxInfo geschrieben.
Wird bei der Zuweisung der Eigenschaft Suffix das Dateikürzel geändert, so wird dies über das Ereignis SuffixChanged gemeldet. Die zurückgegebene Information übernimmt im Beispielprogramm das Listenfeld lstBoxInfo. Alle Methoden selbst weisen zur Ausgabe der Teilinformationen einen Aufbau wie die Methode SuffixChanged auf.
Codebeispiel:
Die benutzerdefinierte Methode ShowInfoLine übernimmt Textinformationen des Parameters str in das per Parameter lstBox angegebene Listenfeld, ohne den darin bereits vorhandenen Inhalt zu löschen.
Codebeispiel:
Auch die Suche und Rückgabe der Ergebnisse überwachen Ereignisbehandlungsroutinen, die die Formulardatei frmDemo codiert. Die Ereignisprozedur AnalyseFile wird aufgerufen, wenn ein neuer Dateieintrag verarbeitet wird. Sie wird genutzt, mit der benutzerdefinierten Funktion ShowInfoFile Dateinamen samt Suchpfad im Listenfeld lstBoxFiles der verarbeiteten Dateien auszugeben.
Jede neu verarbeitete Datei bei einer Dateisuche löst das Ereignis EntriesCounter aus. Die Ereignisprozedur erhält die Anzahl der aktuell verarbeiteten Dateien als Parameter übergeben. Im Beispielprogramm wird dieser Wert unmittelbar in das Bezeichnungsfeld lbNr übernommen.
Das Ereignis NewFile wird aufgerufen, wenn eine Datei gefunden wird, die alle angegebenen Suchoptionen erfüllt. Die zugeordnete gleichnamige Ereignisprozedur wird genutzt, um den gefundenen Dateinamen samt Suchpfad mit der benutzerdefinierten Funktion ShowInfoFile Dateinamen samt Suchpfad im Listenfeld lstBoxFound der gefundenen Dateien auszugeben.
Das Ereignis FoundEntriesCounter wird entsprechend dem Ereignis EntriesCounter dann ausgelöst, wenn eine neue Datei gefunden wurde, die den angegebenen Suchkriterien entspricht. Das Beispielprogramm nutzt die Ereignisprozedur dazu, die Trefferanzahl in das Bezeichnungsfeld lbFound zu übernehmen. Führen Sie das Beispielprogramm aus, werden die Informationen zur Suche, wie über den Ausgabedialog programmintern vordefiniert, ausgegeben.
Erweiterung, Entwicklung, Anpassung
Bild vergrößern
937
541
http://img3.magnus.de/Such-Engine-im-Eigenbau-Teil-III-in-Bildern-r937x541-C-2223630d-32436534.jpg
Dialog zur Festlegung der Assembly-Informationen.
Dialog zur Festlegung der Assembly-Informationen.
Nachdem das Basisobjekt FileSearchObj für die allgemeine Suche von Dateien nach wahlfreien Kriterien definiert und über eine erste Anwendung getestet ist, verwenden Sie das Objekt in beliebigen Programmen. Besonders hilfreich ist dabei, dass das Suchobjekt über Ereignisse direkt mit Anwendungen kommuniziert und darüber alle wichtigen Informationen zur Verarbeitung und den gefundenen Treffern zurückliefert.
Wurden im Beispielprogramm alle Optionen programmintern vorgegeben und die Informationen in gesonderte Listen- und Bezeichnungsfelder ausgegeben, definieren Sie darauf aufbauend auch Dialoge, über die Sie die Optionen komfortabel und variabel festlegen.
Die Anwahl eines gefundenen Verzeichnisses oder eines Dokumentes lässt sich zudem dazu nutzen, den Windows Explorer oder eine zugeordnete Anwendung direkt zu öffnen. Lassen Sie einfach Ihren Ideen freien Lauf.
Mit dem kostenfrei erhältlichen Visual Basic 2008 Express oder #Develop (SharpDevelop) entwickeln Sie die Beispielanwendung weiter und statten diese nach Bedarf mit zusätzlichen Dialogen und Verarbeitungsfunktionen aus. Visual Basic 2008 Express erhalten Sie im Internet unter der Adresse www.microsoft.com/germany/Express/download/webdownload.aspx und #Develop unter www.icsharpcode.net/OpenSource/SD/Download.