AGB  ·  Datenschutz  ·  Impressum  







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

Ist das ein D4 Bug ?

Ein Thema von JoelH · begonnen am 28. Jul 2003 · letzter Beitrag vom 31. Jul 2003
 
oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#11

Re: Ist das ein D4 Bug ?

  Alt 29. Jul 2003, 13:49
Hi,
irgentwie ist es ja so, wenn du meine erste Variante verwendest.
Delphi-Quellcode:
public
  property Doc_Type:String read p_Doc_Type write p_Doc_Type;
Hier wird auch direkt zugewiesen.

Wenn du jetzt aber anstatt write p_Doc_Type eine Procedure verwenden kannst, dann muß das ja einen Sinn haben.

Der Sinn ist dabei, dass du den zugewiesenen Wert weiterverarbeiten kannst.

Mal ein praktisches Beispiel.

Du benutzt irgentwo in deinem Object eine Variable die einen Zeitwert beinhaltet. Zum Beispiel für einen Timer. Nun erwartet der Timer einen Wert für millisekunden. Da jeder Otto-Normalverbraucher mit Sekunden besser klar kommt willst du ihm die Möglichkeit geben auch Sekunden einzugeben und dann, wenn ein Zugriff an Mehreren Stellen deines Programms erfolgt nicht jedes mal daran denken müssen vor der Zuweisung umzurechnen (also immer wieder im Hauptprogramm Wert*1000 zu schreiben).

Hier macht die Procedure hinter write richtig Sinn.

Bsp.:
Delphi-Quellcode:
procedure Setze_Sekunden(Value : Longint);
begin
  P_Meine_Millisekunden := Value*1000;
end;
Das gleiche funzt natürlich auch für read mit einer Funktion:
Delphi-Quellcode:
Function Lese_Sekunden: Longint;
begin
  Result := Trunc(P_Meine_Millisekunden/1000);
end;
Gut, ich hoffe, dass hat geholfen.

Gruß oki
  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 17:30 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