Welcome
Guest
, you are in:
<root>
•
Anmelden
CP Wiki
Navigation
¶
CP Solutions
Startseite
domizil+
Startseite
Administration
Administration
Neue Seite
Alle Seiten
Kategorien
Navigations-Pfade
Datei Manager
Neuer Benutzer
Suche im wiki
»
Zurück
Eigenschaft Bof
Modified on 08/04/2010 14:09
by
CPATRD
Categorized as
Plattform
{s:KompHeader|TRPCTable} '''Syntax:'''{BR} {{{{'''Eigenschaft''' Bof: Boolean}}}}{BR} {BR} '''Beschreibung:'''{BR} Die Eigenschaft Bof gibt an, ob der erste Datensatz der Datenmenge aktiv ist. Mit Bof (Beginning Of File) können Sie feststellen, ob der erste Datensatz der Datenmenge aktiv ist, also eindeutig die erste Zeile in der Datenmenge darstellt.{BR} In diesem Fall hat die Eigenschaft den Wert true. Bof erhält den Wert true, wenn in einer Anwendung eine der folgenden Aktionen durchgeführt wird: Eine Datenmenge wird geöffnet. Die Methode First einer Datenmenge wird aufgerufen.{BR} Die Methode Prior einer Datenmenge wird aufgerufen und schlägt fehl, weil der erste Datensatz bereits aktiv ist.{BR} Die Methode SetRange wird für einen leeren Bereich bzw. eine leere Datenmenge aufgerufen.{BR} In allen anderen Fällen hat Bof den Wert false. {BR}{BR} '''Beispiel:'''{BR} {BR} <code pascal> //In diesem Beispiel wird eine Schaltfläche verwendet, um den Wert eines Feldes im vorhergehenden Datensatz in das entsprechende Feld des aktuellen Datensatzes zu kopieren. procedure TForm1.CopyDataClick(Sender: TObject); var SavePlace: TBookmark; PrevValue: Variant; begin with MyData do begin { Positionsmarke abrufen, damit wir zum selben Datensatz zurückkehren können } SavePlace := GetBookmark; try { Zu vorhergehendem Datensatz wechseln } FindPrior; { Wert abrufen } PrevValue := Fields[0].Value; { Zurück zu Positionsmarke wechseln. Dies ist aber nicht mehr der nächste Datensatz, wenn die Datenmenge asynchron geändert wird. } GotoBookmark(SavePlace); { Wert zuweisen } Fields[0].Value := PrevValue; { Positionsmarke freigeben } finally FreeBookmark(SavePlace); end; end; end; Damit die Schaltfläche deaktiviert wird, wenn kein vorhergehender Datensatz vorhanden ist, wird über das Ereignis OnDataChange des DataSource-Objekts ermittelt, ob der Benutzer zum Anfang der Datei gelangt ist (Eigenschaft BOF wird true). Ist dies der Fall, wird die Schaltfläche deaktiviert. procedure TForm1.MyDataDataChange(Sender: TObject; Field: TField); begin if MyData.Bof then CopyData.Enabled := False else CopyData.Enabled := True; end; </code>
ScrewTurn Wiki
version 3.0.1.400. Some of the icons created by
FamFamFam
.