THintList: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m
m
Vrstica 1: Vrstica 1:
 
{{Work}}
 
{{Work}}
Razred '''THintList''' vsebuje hitre informacije o plasteh pod miško.
+
Razred '''THintList''' se uporablja za spreminjanje informacij o plasteh pod miško. Spreminja se osnovne lastnosti liste, samo listo informacij, posamezno informacijo pa se ureja preko razreda [[THintItem]].
 +
 
 +
Spreminja se lahko:
 +
*trenutno listo informacij v aplikaciji preko spremenljivke [[HintList]],
 +
*vse tematike shranjene v sistemu,
  
 
==Urejanje liste informacij==
 
==Urejanje liste informacij==

Redakcija: 10:36, 11. november 2014

Ta stran je trenutno še v izdelavi.

Razred THintList se uporablja za spreminjanje informacij o plasteh pod miško. Spreminja se osnovne lastnosti liste, samo listo informacij, posamezno informacijo pa se ureja preko razreda THintItem.

Spreminja se lahko:

  • trenutno listo informacij v aplikaciji preko spremenljivke HintList,
  • vse tematike shranjene v sistemu,

Urejanje liste informacij

Count

Lastnost Count vrne število informacij v listi.

RO Property THintList.Count As Long
ResultLongŠtevilo informacij.
Message ("Lastnosti informacij", "V listi je " + IntToStr (HintList.Count) + " informacij.")

Items

Lastnost Items vrne določeno informacijo.

RO Property THintList.Items (Index As Long) As THintItem
IndexLongZaporedna številka informacije. Prva informacija ima številko 0.
ResultTHintItemReferenca na informacijo.
Dim I As Long
For I = 0 To HintList.Count - 1
  HintList.Items (I).Closest = true // nastavi vse informacija na prikaz samo najbližjega zapisa
Next

Add

Metoda Add doda novo informacijo na konec liste.

Method THintList.Add As THintItem
ResultOptional THintItemVrne referenco na novo informacijo.
Dim HI As THintItem
HI = HintList.Add        // Doda novo informacijo na konec liste
HI.Layer = [Neka plast]  // Določi plast informacije
HI.Field = HI.Layer.DataSets(0).Fields(0) // Določi polje izpisa

Insert

Metoda Insert vrine novo informacijo na določeno mesto v listi.

Method THintList.Insert (Index As Long) As THintItem
IndexLongZaporedna številka informacije, pred katero bo nova informacija vrinjena. Prva informacija ima številko 0.
ResultOptional THintItemVrne referenco na novo informacijo.
Dim HI As THintItem
HI = HintList.Insert (2) // Doda novo informacijo na tretje mesto v listi
HI.Layer = [Neka plast]  // Določi plast teme
HI.Field = HI.Layer.DataSets(0).Fields(0) // Določi polje izpisa

Remove

Metoda Remove izbriše določeno informacijo iz liste.

Method THintList.Remove (Index As Long)
IndexLongZaporedna številka informacije, ki jo želimo odstraniti. Prva informacija ima številko 0.
HintList.Remove (2)                // Izbriše tretjo informacijo iz liste
HintList.Remove (HintList.Count-1) // Izbriše zadnjo informacijo iz liste

Skupno za objekte

Lastnosti liste se običajno nastavljajo v Urejevalnik liste informacij, možen pa je tudi dostop do vseh podatkov preko basica. Pri spreminjanju katerikolih podatkov objekta, morate za dokončno spremembo izvesti še Store ukaz.

Dim Hl as THintList
Hl = [Neka lista informacij]
Message ("Lastnosti lista informacij", 
  "Ime: " + Hl.Name + Line +
  "Dodatna imena: " + Hl.Alias + Line +
  "Komentar: " + Hl.Comment + Line +
  "ID: $" + IntToHex (Hl.ID) + Line +
  "Mapa: " + Hl.Parent.Name + Line +
  "Naredil: " + Hl.Creator.Name + " Ob: " + DateTimeToStr (Hl.Created) + Line +
  "Popravil: " + Hl.Modifier.Name + " Ob: " + DateTimeToStr (Hl.Modified) + Line +
  "Pravica vpogleda: " + Hl.ViewAccess.Name + Line +
  "Pravica urejanja: " + Hl.EditAccess.Name + Line +
  "Cela pot: " + Hl.FullName
)

Name

Lastnost Name določa osnovno ime objekta (opisno ime). Ker se ime lahko občasno spreminja, se sklicevanje na objekt z uporabo imena odsvetuje. Uporabljate rajši dodatno ime ali ID objekta.

Property THintList.Name As String
ResultStringIme objekta.

Alias

Lastnost Alias določa dodatno ime objekta ali celo več dodatnih imen. Ta lastnost se načeloma uporablja za sklice na objekt namesto osnovnega imena objekta.

Property THintList.Alias As String
ResultStringDodatna imena. Če jih je več, morajo biti ločena s podpičjem.

Comment

Lastnost Comment določa komentar k objektu.

Property THintList.Comment As String
ResultStringPoljuben komentar.

ID

Lastnost ID določa unikatni identifikator objekta, ki se samodejno kreira pri kreiranju objekta in se nikdar ne spremeni.

RO Property THintList.ID As Long
ResultLongIdentifikator objekta.

Parent

Lastnost Parent določa ime mape, v kateri se imenovani objekt nahaja.

Property THintList.Parent As TFolder
ResultTFolderMapa objekta.

FullName

Lastnost FullName vrne polno ime objekta, ki je sestavljeno iz imen vseh map nad objektom in imena objekta.

RO Property THintList.FullName As String
ResultStringVse mape in ime objekta.

Creator

Lastnost Creator določa uporabnika, ki je objekt ustvaril.

RO Property THintList.Creator As TUser
ResultTUserUporabnik.

Created

Lastnost Created določa datum in čas nastanka objekta.

RO Property THintList.Created As DateTime
ResultDateTimeČas nastanka objekta.

Modifier

Lastnost Modifier določa uporabnika, ki je objekt nazadnje spremenil.

RO Property THintList.Modifier As TUser
ResultTUserUporabnik.

Modified

Lastnost Modified določa datum in čas, ko je bil objekt nazadnje spremenjen.

RO Property THintList.Modified As DateTime
ResultDateTimeČas zadnje spremembe objekta.

ViewAccess

Lastnost ViewAccess določa, katera skupina uporabnikov ima pravico uporabe objekta.

Property THintList.ViewAccess As TUserGroup
ResultTUserGroupSkupina uporabnikov.

EditAccess

Lastnost EditAccess določa, katera skupina uporabnikov ima pravico spreminjanja objekta.

Property THintList.EditAccess As TUserGroup
ResultTUserGroupSkupina uporabnikov.

UsedIn

Lastnost UsedIn določa, v katerih aplikacijah je določen objekt uporabljan. Če nastavimo vrednost UsedIn na "*", potem je objekt dosegljiv v vseh aplikacijah. Ta podatek se uporablja izključno za izvoz aplikacije v SIF.

Property THintList.UsedIn As String
ResultStringAplikacije, ki uporabljajo ta objekt. Če je navedenih več aplikacij, se le-te ločijo s podpičjem.

IsFolder

Lastnost IsFolder določa, ali je dani objekt mapa ali kak drug objekt.

RO Property THintList.IsFolder As Boolean
ResultBooleanV danem primeru je vrednost vedno False.

IsObject

Lastnost IsObject določa, ali je dani objekt mapa ali kak drug objekt.

RO Property THintList.IsObject As Boolean
ResultBooleanV danem primeru je vrednost vedno True.

ObjectType

Lastnost ObjectType določa vrsto objekta. Vrsto določajo Konstante.Object_Types_Constants

RO Property THintList.ObjectType As Long
ResultLongV danem primeru je vrednost otHintList.

Edit

Metoda Edit odpre urejevalnik objekta.

Method THintList.Edit
[Neka lista informacij].Edit

Store

Metoda Store dejansko shrani spremembe objekta (izvedene z SDMS Basic ukazi).

Method THintList.Store
[Neka lista informacij].Store

Duplicate

Metoda Duplicate podvoji objekt. Ime podvojenega objekta je sestavljeno iz "Kopija " in imena originala, dodatno ime (Alias) pa je zbrisano. Objekt se kreira v isti mapi, kot je original.

Method THintList.Duplicate (DuplicateData As Boolean) As THintList
DuplicateDataBooleanPri listi informacij se ignorira.
ResultOptional THintListReferenca na kreiran objekt.
Dim HL As THintList
HL = [Neka lista informacij].Duplicate(False)
HL.Name = 'Novo ime'
HL.Store

SaveToNewObject

Metoda SaveToNewObject prikaže dialog za shranjevanje objekta.

Method THintList.SaveToNewObject (Caption As String, Root As TFolder) As THintList
CaptionStringNapis na dialogu.
RootTFolderIzhodišče za izbiro lokacije shranjevanja.
ResultOptional THintListReferenca na shranjeni objekt.
HintList.SaveToNewObject ('Shranjevanje liste informacij', root)

Clear

Metoda Clear briše vse informacije iz liste.

Method THintList.Clear
HintList.Clear
HintList.AddList ([Neka lista informacij])

Delete

Metoda Delete briše objekt iz sistema.

Method THintList.Delete As Boolean
ResultOptional BooleanVrne True, če je bilo brisanje uspešno.
[Neka lista informacij].Delete

SaveToFile

Metoda SaveToFile shrani objekt v binarni obliki v dano datoteko.

Method THintList.SaveToFile (FileName As String)
FileNameStringPolno ime datoteke, v katero naj se objekt shrani.
HintList.SaveToFile ('c:\temp\ListaInformacij.tmp')

LoadFromFile

Metoda LoadFromFile naloži objekt iz datoteke v binarni obliki. Ta datoteka je predhodno nastala z ukazom SaveToFile.

Method THintList.LoadFromFile (FileName As String) As Boolean
FileNameStringPolno ime datoteke, iz katere naj se objekt naloži.
ResultOptional BooleanVrne True, če je bil objekt uspešno naložen.
HintList.LoadFromFile ('c:\temp\ListaInformacij.tmp')

SaveToSif

Metoda SaveToSif shrani objekt v SIF obliki v datoteko.

Method THintList.SaveToSif (FileName As String)
FileNameStringPolno ime datoteke, v katero naj se objekt shrani.

SaveToSifAppend

Metoda SaveToSifAppend doda objekt v obstoječo SIF datoteko.

Method THintList.SaveToSifAppend (FileName As String)
FileNameStringPolno ime datoteke, v katero naj se objekt doda.

SaveToXml

Metoda SaveToXml shrani objekt v XML obliki v datoteko.

Method THintList.SaveToXml (FileName As String)
FileNameStringPolno ime datoteke, v katero naj se objekt shrani.