AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Welche Vorteile haben persistente Felder?
Thema durchsuchen
Ansicht
Themen-Optionen

Welche Vorteile haben persistente Felder?

Ein Thema von barnti · begonnen am 14. Apr 2004 · letzter Beitrag vom 15. Apr 2004
 
Wheelie

Registriert seit: 21. Okt 2003
Ort: Dresden
177 Beiträge
 
#5

Re: Welche Vorteile haben persistente Felder?

  Alt 14. Apr 2004, 10:32
Nehmen wir mal an, der Benutzer deiner Anwendung kann die Reihenanzahl eines StringGrids verändern. Bei jeder Veränderung (! wirklich nur bei einer Veränderung !) soll das Grid geleert werden und gleichzeitig die neue Reihenanzahl in der Zelle rechts unten angezeigt werden. Nun gibt es aber in deinem Programm sehr viele Möglichkeiten zur Veränderung der Reihenanzahl ... (dummes Beispiel, mir fällt aber jetzt spontan nix besseres ein):

Du deklarierst eine Variable, eine Property und eine Prozedur:
Delphi-Quellcode:
...
  procedure SetReihen(Value: Integer);

private
  { Private-Deklarationen }

  FReihen: Integer;
  property Reihen: Integer read FReihen write SetReihen;
  
public
  { Public-Deklarationen }
end;
...

Die Prozedur "SetReihen" sieht wie folgt aus:
Delphi-Quellcode:
procedure TForm1.SetReihen(Value: Integer);
var r, c: Integer;
begin
  if Value = FReihen then Exit;
  FReihen := Value;
  For r := 0 To StringGrid1.RowCount - 1 do
    For c := 0 To StringGrid1.ColCount - 1 do
      StringGrid1.Cells[r, c] := '';
  StringGrid1.Cells[StringGrid1.ColCount - 1, StringGrid1.RowCount - 1] := IntToStr(FReihen);
end;
Der Zugriff auf die Property erfolgt denkbar einfach:
  Reihen := 5; Wenn "Reihen" (oder besser gesagt "FReihen") schon vor der Veränderung den Wert 5 hatte, wird am StringGrid nix verändert. Das ganze macht natürlich erst bei richtig vielen Eigenschaften Sinn.
  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 00:53 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