AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Konzept: Eigene Warnungen erzeugen

Ein Thema von Xong · begonnen am 10. Sep 2009 · letzter Beitrag vom 11. Sep 2009
 
Benutzerbild von Xong
Xong

Registriert seit: 9. Jan 2008
186 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Konzept: Eigene Warnungen erzeugen

  Alt 11. Sep 2009, 09:34
Ich danke euch für eure Antworten.

Da ist ja auch schon viel Schönes dabei.

Ich habe inzwischen auch einen kleinen Beispielcode.
Es gibt eine Setter-Methode, die einen String entgegen nimmt und nach strengen Vorschriften konvertiert.
Dabei sind die Konvertierungen nicht weiter schlimm, sollen aber dem Anwender wenigstens mitgeteilt werden:
Delphi-Quellcode:
procedure TDtausDataType.SetValue(v: String);
var i: Integer;
begin
  // convert to upper case
  fValue := UpperCase(v);

  // lower case characters detected
  if StrComp(PAnsiChar(v), PAnsiChar(fValue)) <> 0 then
    ShowMessage('Klein- zu Großbuchstaben konvertiert!');

  // check each character
  for i:=1 to Length(v) do
  begin
    { Hier folgt eine weitere Überprüfung jedes einzelnen Zeichens,
      ob es im "DTAUS-Zeichensatz" erlaubt ist.
      Nicht erlaubte Zeichen sollen dabei mit Leerzeichen ersetzt werden.
      Bei bestimmten Daten (wie z. B. Kontonummer) ist das ein Fehler,
      bei anderen (wie z. B. Verwendungszweck) lediglich eine Warnung.
    }

  end;
end;
Wie teile ich nun der aufrufenden Klasse diese Warnungen mit. (Fehler werden über Exceptions behandelt.)

Meine Idee wäre folgende:
Es gibt einen Container für Warnungen, der entsprechend gefüllt wird.
Bei Auftreten einer Warnung trägt die Setter-Methode diese ein und teilt der aufrufenden Instanz über eine Event mit, dass Warnungen aufgetreten sind.

Anmerkungen oder Bedenken?


Danke für eure Anregungen.
  Mit Zitat antworten Zitat
 


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 02:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz