TEditRecord

Iz SDMS
Jump to navigationJump to search
Ta stran je trenutno še v izdelavi.

Razred TEditRecord vsebuje informacije o zapisu, ki se ureja.

Dim ER As TEditRecord, Rec As Trecord, L As Tlayer, FldID1, FldID2 As TField
Dim Y1, X1, Y2, X2 As Float, PA As TPointArray

L = [Neka plast]
ER = CreateEditRecord (L)      // Začetek editiranja zapisa
ER.Append                      // Nov zapis
ER.AppendCopy (Rec)            // Kopiranje novega in prepis podatkov
ER.Edit (Rec}                  // Editiranje obstoječega
                               // Določitev topologije
ER.SetPolygon                  // Določitev topologije - poligon
ER.SetPolyLine                 //                    ali polilinija
If InputLine ( '', Y1, X1, Y2, X2 ) Then
  PA = CreatePointArray
  PA.Add ( 1000, 1000 )
  PA.Add ( 2000, 2000 )
  PA.Add ( Y1, X1 )  
  PA.Add ( Y2, X2 )
  ER.AddPointArray (PA)          // Prepis točk iz PointArray razreda
  ER.SetCentroid ((Y1 + Y2) / 2, (X1 + X2) / 2) // Centroid
  ER.Update
  ER.Edit (Rec}                  // Editiranje obstoječega
  ER.SetPoint (Y1, X1)           // Topologija Točka
  ER.AddPoint (Y1, X1)           // Doda točko
  ER.Update
  ER.Edit (Rec}                  // Editiranje obstoječega
  ER.SetMap (Y1, X1, Y2, X2)     // Topologija - Pravokotnik
  ER.Update
  ER.Edit (Rec}                  // Editiranje obstoječega
  ER.SetCircle (Y1, X1, 100)      // Topologija Krog
  ER.Update
  ER.Edit (Rec}                  // Editiranje obstoječega
  ER.SetArc (Y1, X1, 100, 30, 60)    // Topologija Arc
  ER.Update
  ER.CopyTopology (Rec)           // Prepis topologije iz drugega zapisa
  PA.Destroy
End If
                                // Nastavitev polj
ER.FldAsString (0, 0, FldID1) = 'SomeText'
ER.AddDataSet (1)
ER.FldAsNumber (1, 0, FldID2) = 100
ER.AddDataSet (1)
ER.FldAsNumber (1, 1, FldID2) = 101
ER.Cancel                      // Konec editiranja
ER.Update                      // Dokončan shranitev
ER.Destroy                     // Uničenje editirnega zapisa

Zapis

Append

Metoda Append doda nov zapis v podatkovno plast. Dokončna shranitev podatkov, se realizira šele po ukazu Update.

Method TEditRecord.Append

AppendCopy

Metoda AppendCopy doda nov zapis, kopijo Trecord-a, v podatkovno plast. Dokončna shranitev podatkov, se realizira šele po ukazu Update.

Method TEditRecord.AppendCopy (Record As TRecord)
RecordTRecordTRecord objekt,ki se podvaja in nastavi v editirno stanje.

Edit

Metoda Edit opredeli zapis za editiranje. Zapis se bo spremenil, šele po ukazu Update.

Method TEditRecord.Edit (Record As TRecord)
RecordTRecordObjekt tipa TRecord.

Record

Lastnost Record nastavi trenutno aktiven zapis v TEditRecord objektu.

WO Property TEditRecord.Record As TRecord
ResultTRecord.

Update

Metoda Update izvede zapis sprememb v bazo podatkov.

Method TEditRecord.Update

Cancel

Metoda Cancel opusti spremembe editiranega zapisa.

Method TEditRecord.Cancel

IsChanged

Lastnost IsChanged določa vrednost True, če je bil zapis spremenjen, in ga je potrebno osvežiti.

RO Property TEditRecord.IsChanged As Boolean
ResultBoolean.

Delete

Metoda Delete briše editiran zapis iz baze.

Method TEditRecord.Delete

Niz podatkov

AddDataSet

Metoda AddDataSet doda nov zapis v index-ti niz podatkov. Niz podatkov mora biti opredeljen kot večkratni niz podatkov.

Method TEditRecord.AddDataSet (DaSIndex As Long)
DaSIndexLongZaporedna številka niza podatkov.

DataSetAdd

Metoda DataSetAdd .

Method TEditRecord.DataSetAdd (F As TField)
FTField.

DataSetCount

Lastnost DataSetCount določa število večkratnih zapisov v nizu podatkov.

RO Property TEditRecord.DataSetCount (F As TField) As Long
FTFieldKaterokoli polje v nizu podatkov.
ResultLong.

DataSetDelete

Metoda DataSetDelete .

Method TEditRecord.DataSetDelete (F As TField, RecordDaSIndex As Long)
FTField.
RecordDaSIndexLong.

DataSetMove

Metoda DataSetMove .

Method TEditRecord.DataSetMove (F As TField, FromRecordDaSIndex, ToRecordDaSIndex As Long)
FTField.
FromRecordDaSIndexLong.
ToRecordDaSIndexLong.

DeleteDataSet

Metoda DeleteDataSet briše vse podatke v opredeljenem nizu podatkov.

Method TEditRecord.DeleteDataSet (DaSIndex, RecordDaSIndex As Long)
DaSIndexLongZaporedno število niza podatkov v plasti.
RecordDaSIndexLongZaporedno število večkratnih nizov podatkov. Če niz podatkov ni opredeljen kot večkratni niz podatkov, potem je ta vrednost 0.

MoveDataSet

Metoda MoveDataSet .

Method TEditRecord.MoveDataSet (DaSIndex, FromRecordDaSIndex, ToRecordDaSIndex As Long)
DaSIndexLong.
FromRecordDaSIndexLong.
ToRecordDaSIndexLong.

Polja

FldAsNumber

Lastnost FldAsNumber določa numerično vrednost polja.

Property TEditRecord.FldAsNumber (Fld As TField) As Float
FldTFieldPolje opredeljeno kot TField objekt.
ResultFloatNumerična vrednost opredeljenega polja.

FldAsNumberMulti

Lastnost FldAsNumberMulti določa numerično vrednost polja, če je niz podatkov opredeljen kot večkratni niz podatkov.

Property TEditRecord.FldAsNumberMulti (RecordDaSIndex As Long, Fld As TField) As Float
RecordDaSIndexLongZaporedna številka niza podatkov v večkratnem nizu podatkov.
FldTFieldPolje opredeljeno kot TField objekt.
ResultFloatNumerična vrednost opredeljenega polja.

FldAsString

Lastnost FldAsString določa alfanumerično vrednost polja.

Property TEditRecord.FldAsString (Fld As TField) As String
FldTFieldPolje opredeljeno kot TField objekt.
ResultStringAlfanumerična vrednost opredeljenega polja.

FldAsStringMulti

Lastnost FldAsStringMulti določa alfanumerično vrednost polja, če je niz podatkov opredeljen kot večkratni niz podatkov.

Property TEditRecord.FldAsStringMulti (RecordDaSIndex As Long, Fld As TField) As String
RecordDaSIndexLongZaporedna številka niza podatkov v večkratnem nizu podatkov.
FldTFieldPolje opredeljeno kot TField objekt.
ResultStringAlfanumerična vrednost opredeljenega polja.

FldAsBoolean

Lastnost FldAsBoolean določa boolean vrednost polja.

Property TEditRecord.FldAsBoolean (Fld As TField) As Boolean
FldTFieldPolje opredeljeno kot TField objekt.
ResultBooleanBoolean (True/False) vrednost opredeljenega polja.

FldAsBooleanMulti

Lastnost FldAsBooleanMulti določa boolean vrednost polja, če je niz podatkov opredeljen kot večkratni niz podatkov.

Property TEditRecord.FldAsBooleanMulti (RecordDaSIndex As Long, Fld As TField) As Boolean
RecordDaSIndexLongZaporedna številka niza podatkov v večkratnem nizu podatkov.
FldTFieldPolje opredeljeno kot TField objekt.
ResultBooleanBoolean (True/False) vrednost opredeljenega polja.

Nastavljanje topologije

SetNoTopology

Metoda SetNoTopology .

Method TEditRecord.SetNoTopology

SetPoint

Metoda SetPoint nastavi tip topologije Točka za urejani zapis.

Method TEditRecord.SetPoint (Y, X As Float)
YFloatKoordinate točke.
XFloatKoordinate točke.

SetPointZ

Metoda SetPointZ .

Method TEditRecord.SetPointZ (Y, X, Z As Float)
YFloat.
XFloat.
ZFloat.

SetPolygon

Metoda SetPolygon nastavi topologijo na poligon. Lomne točke poligona se dodajo z metodo AddPoint ali AddPointArray.

Method TEditRecord.SetPolygon

SetPolyline

Metoda SetPolyline nastavi topologijo na tip polilinija. Lomne točke polilinije se dodajo z metodo AddPoint ali AddPointArray.

Method TEditRecord.SetPolyline

AddPoint

Metoda AddPoint doda novo točko v poliliniji ali poligonu. Prehodno mora biti topološka entiteta opredeljena z SetPolyline ali SetPolygon metodo.

Method TEditRecord.AddPoint (Y, X As Float)
YFloatHorizontalna vrednost koordinate, ki se bo dodala v poligon ali polilinijo.
XFloatVertikalna vrednost koordinate, ki se bo dodala v poligon ali polilinijo.

AddPointZ

Metoda AddPointZ .

Method TEditRecord.AddPointZ (Y, X, Z As Float)
YFloat.
XFloat.
ZFloat.

AddPointArray

Metoda AddPointArray doda novo grupo točk v poliliniji ali poligonu. Prehodno mora biti topološka entiteta opredeljena z SetPolyline ali SetPolygon metodo.

Method TEditRecord.AddPointArray (P As TPointArray)
PTPointArrayObjekt tipa TPointArray, ki vsebuje točke polilinije ali poligona.

SetCentroid

Metoda SetCentroid nastavi centroid za aktivni TEditRecord objekt.

Method TEditRecord.SetCentroid (Y, X As Float)
YFloatKoordinate, ki opredeljujejo centroid.
XFloatKoordinate, ki opredeljujejo centroid.

SetCentroidZ

Metoda SetCentroidZ .

Method TEditRecord.SetCentroidZ (Y, X, Z As Float)
YFloat.
XFloat.
ZFloat.

SetMap

Metoda SetMap nastavi tip topologije Pravokotnik za urejani zapis.

Method TEditRecord.SetMap (Y1, X1, Y2, X2 As Float)
Y1FloatKoordinate okna za nastavitev pravokotnika.
X1FloatKoordinate okna za nastavitev pravokotnika.
Y2FloatKoordinate okna za nastavitev pravokotnika.
X2FloatKoordinate okna za nastavitev pravokotnika.

SetCircle

Metoda SetCircle nastavi tip topologije krog, in nastavi center kroga in radij.

Method TEditRecord.SetCircle (Y, X, Radius As Float)
YFloatKoordinata centra kroga.
XFloatKoordinata centra kroga.
RadiusFloatRadij kroga v metrih.

SetArc

Metoda SetArc nastavi tip topologije na lok (Arc), in nastavi center, radij in kote loka.

Method TEditRecord.SetArc (Y, X, Radius, StartAngle, EndAngle As Float)
YFloatKoordinata centra loka.
XFloatKoordinata centra loka.
RadiusFloatRadij loka v metrih.
StartAngleFloatZačetni kot v decimalnih stopinjah (DMS).
EndAngleFloatKončni kot v decimalnih stopinjah (DMS).

AutoCentroid

Metoda AutoCentroid .

Method TEditRecord.AutoCentroid

CopyTopology

Metoda CopyTopology kopira topologijo podanega zapisa.

Method TEditRecord.CopyTopology (Source As TRecord)
SourceTRecordTRecord objekt, iz katerega se bo prekopirala topologija.

Rotate

Metoda Rotate .

Method TEditRecord.Rotate (Y, X, Angle As Float)
YFloat.
XFloat.
AngleFloat.

Prenos zapisa

Te funkcije so v pomoč pri zapisovanju transaction logov sprememb in za prenos podatkov med podobnimi plastmi.

FixedRecordAsText

Lastnost FixedRecordAsText vsebuje tekstovno obliko zapisanih polj in topologijo zapisa. Vsebuje vsa polja razen navideznih v vseh nizih razen navideznih in topologijo.

RO Property TEditRecord.FixedRecordAsText As String
ResultString.

FixedDataAsText

Lastnost FixedDataAsText vsebuje tekstovno obliko zapisanih polj zapisa. Vsebuje vsa polja razen navideznih v vseh nizih razen navideznih.

RO Property TEditRecord.FixedDataAsText As String
ResultString.

RecordAsText

Lastnost RecordAsText vsebuje tekstovno obliko celotnega zapisa. Vsebuje vsa polja v vseh nizih in topologijo.

Property TEditRecord.RecordAsText As String
ResultString.

DataAsText

Lastnost DataAsText vsebuje tekstovno obliko celotnega zapisa brez topologije. Vsebuje vsa polja v vseh nizih.

Property TEditRecord.DataAsText As String
ResultString.

TopologyAsText

Lastnost TopologyAsText vsebuje tekstovno obliko topologije.

Property TEditRecord.TopologyAsText As String
ResultString.


Razno

Destroy

Metoda Destroy uniči objekt razreda TEditRecord.

Method TEditRecord.Destroy

Layer

Lastnost Layer določi plast editiranega zapisa.

RO Property TEditRecord.Layer As TLayer
ResultTLayer.

RO Lastnosti zapisa identične TRecord objektu

TopologyType

Lastnost TopologyType .

RO Property TEditRecord.TopologyType As Long
ResultLong.

AngleAtPolyLength

Lastnost AngleAtPolyLength .

RO Property TEditRecord.AngleAtPolyLength (Length As Float) As Float
LengthFloat.
ResultFloat.

BuildError

Lastnost BuildError .

RO Property TEditRecord.BuildError As Long
ResultLong.

GetBoundingWindow

Lastnost GetBoundingWindow .

RO Property TEditRecord.GetBoundingWindow (Offset As Float) As String
OffsetFloat.
ResultString.

ID

Lastnost ID .

RO Property TEditRecord.ID As Long
ResultLong.

MaxX

Lastnost MaxX .

RO Property TEditRecord.MaxX As Float
ResultFloat.

MaxY

Lastnost MaxY .

RO Property TEditRecord.MaxY As Float
ResultFloat.

MaxZ

Lastnost MaxZ .

RO Property TEditRecord.MaxZ As Float
ResultFloat.

MinX

Lastnost MinX .

RO Property TEditRecord.MinX As Float
ResultFloat.

MinY

Lastnost MinY .

RO Property TEditRecord.MinY As Float
ResultFloat.

MinZ

Lastnost MinZ .

RO Property TEditRecord.MinZ As Float
ResultFloat.

PointArray

Lastnost PointArray .

RO Property TEditRecord.PointArray As TPointArray
ResultTPointArray.

PointArrayExact

Lastnost PointArrayExact .

RO Property TEditRecord.PointArrayExact As TPointArray
ResultTPointArray.

PointAtPolyLength

Metoda PointAtPolyLength .

Method TEditRecord.PointAtPolyLength (Length As Float, ByRef Y, ByRef X As Float)
LengthFloat.
YByRef Float.
XByRef Float.

PolyArea

Lastnost PolyArea .

RO Property TEditRecord.PolyArea As Float
ResultFloat.

PolyAreaExact

Lastnost PolyAreaExact .

RO Property TEditRecord.PolyAreaExact As Float
ResultFloat.

PolyCount

Lastnost PolyCount .

RO Property TEditRecord.PolyCount As Long
ResultLong.

PolyLength

Lastnost PolyLength .

RO Property TEditRecord.PolyLength As Float
ResultFloat.

PolyPerimeter

Lastnost PolyPerimeter .

RO Property TEditRecord.PolyPerimeter As Float
ResultFloat.

PolyX

Lastnost PolyX .

RO Property TEditRecord.PolyX (Index As Long) As Float
IndexLong.
ResultFloat.

PolyXScreen

Lastnost PolyXScreen .

RO Property TEditRecord.PolyXScreen (Index As Long) As Long
IndexLong.
ResultLong.

PolyY

Lastnost PolyY .

RO Property TEditRecord.PolyY (Index As Long) As Float
IndexLong.
ResultFloat.

PolyYScreen

Lastnost PolyYScreen .

RO Property TEditRecord.PolyYScreen (Index As Long) As Long
IndexLong.
ResultLong.

PolyZ

Lastnost PolyZ .

RO Property TEditRecord.PolyZ (Index As Long) As Float
IndexLong.
ResultFloat.

Radius

Lastnost Radius .

RO Property TEditRecord.Radius As Float
ResultFloat.

StartAngle

Lastnost StartAngle .

RO Property TEditRecord.StartAngle As Float
ResultFloat.

EndAngle

Lastnost EndAngle .

RO Property TEditRecord.EndAngle As Float
ResultFloat.

X

Lastnost X .

RO Property TEditRecord.X As Float
ResultFloat.

Y

Lastnost Y .

RO Property TEditRecord.Y As Float
ResultFloat.

Z

Lastnost Z .

RO Property TEditRecord.Z As Float
ResultFloat.

WindowLocked

Lastnost WindowLocked .

RO Property TEditRecord.WindowLocked As Boolean
ResultBoolean.

Opuščeno

CountDataSet

Lastnost CountDataSet je opuščena, in namesto katere uporabljajte lastnost DatasetCount.

RO Property TEditRecord.CountDataSet (DaSIndex As Long) As Long
DaSIndexLong.
ResultLong.

FieldAsNumber

Lastnost FieldAsNumber je opuščena, in namesto katere uporabljajte lastnost FldAsNumber.

Property TEditRecord.FieldAsNumber (DaSIndex, RecordDaSIndex, FldID As Long) As Float
DaSIndexLong.
RecordDaSIndexLong.
FldIDLong.
ResultFloat.

FieldAsString

Lastnost FieldAsString je opuščena, in namesto katere uporabljajte lastnost FldAsString.

Property TEditRecord.FieldAsString (DaSIndex, RecordDaSIndex, FldID As Long) As String
DaSIndexLong.
RecordDaSIndexLong.
FldIDLong.
ResultString.

RecordInFile

Lastnost RecordInFile ni več v uporabi v verziji 4.2.

RO Property TEditRecord.RecordInFile As TRecord
ResultTRecord.