AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Demo einer Klasse mit Event und eigener Exception Klasse
Thema durchsuchen
Ansicht
Themen-Optionen

Demo einer Klasse mit Event und eigener Exception Klasse

Ein Thema von Luckie · begonnen am 18. Dez 2003
Antwort Antwort
Benutzerbild von Luckie
Luckie
Registriert seit: 29. Mai 2002
Ich habe mal zur Übung eine Demo programmiert, die eine Klasse beinhalte, welche wiederum einen Event enthält. Desweitern beinhaltet dieses Demo eine eigene Exception Klasse, welche auch einen Event hat. Es soll also demonstriert werden, wie man eine Klasse mit einem Event austattet und eine eigne Exception Klasse mit einem Event implementiert.

Die Funktionalität, es ist ein Filesplitter, und ob der Aufbau der Klasse so sinnvoll ist oder nicht ist dabei nebensächlich. Bei jedem Fortschritt wird der Event OnProgress ausgelöst, welche Daten beinhaltte, wie weit die Ursprunmgsdatei schon bearbeitet wurde. Vor dem teilen wird geprüft, ob alle nötigen Parameter (zuteiledne Datei, Zielverzeichnis etc) vorhanden und korrekt sind. Sind sie es nicht, wird entweder eine Exception der eigenen Exception Klasse aus gelöst oder ein OnError Event. Der Gag ist der dabei: Definiert der Benutzer ein OnError Event, kann er selbst fehlerhafte Eingaben abfangen, er kann es aber auch sein lassen, dann behandelt die Klasse die Exceptions.

Wie gesagt, ob die Klasse an sich sinnvoll ist bzw. ob sie sinnvoll aufgebaut ist, ist hier bei nebensächlich. Es geht mir alleine um die Klasse mit dem Event und der eigenen Exception Klasse mit ihrem Event. Möge sie dem ein oder anderen als nützliche Vorlage dienen.

Download: TFileSplitter [4 KB]
Ein Teil meines Codes würde euch verunsichern.
 
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz