TModule: Razlika med redakcijama

Iz SDMS
Jump to navigationJump to search
m
m
 
(2 vmesni redakciji 2 uporabnikov nista prikazani)
Vrstica 17: Vrstica 17:
 
</declaration>
 
</declaration>
 
<source></source>
 
<source></source>
__New TModule
 
  
  
Vrstica 23: Vrstica 22:
  
 
===OnCreate===
 
===OnCreate===
Dogodek '''OnCreate''' se izvede, ko se modul naloži z ukazom {{PL|TModule|Activate}}.
+
Dogodek '''OnCreate''' se izvede, ko se modul naloži z ukazom {{PL|Activate}}.
 
<declaration>
 
<declaration>
 
Event|TModule.OnCreate
 
Event|TModule.OnCreate
Vrstica 32: Vrstica 31:
  
 
===OnDestroy===
 
===OnDestroy===
Dogodek '''OnDestroy''' se izvede, ko se modul zapre  {{PL|TModule|Deactivate}}.
+
Dogodek '''OnDestroy''' se izvede, ko se modul zapre  {{PL|Deactivate}}.
 
<declaration>
 
<declaration>
 
Event|TModule.OnDestroy
 
Event|TModule.OnDestroy
Vrstica 42: Vrstica 41:
  
 
==Skupne lastnosti==
 
==Skupne lastnosti==
Lastnosti niza podatkov se običajno nastavljajo v [[Urejevalnik niza podatkov]], možen pa je tudi dostop do vseh podatkov preko basica.  
+
Lastnosti modula se običajno nastavljajo v [[Urejevalnik modulov]], možen pa je tudi dostop do vseh podatkov preko basica.  
Pri spreminjanju katerikolih podatkov objekta, morate za dokončno spremembo izvesti še {{PL|TModule|Store}} ukaz.
+
Pri spreminjanju katerikolih podatkov objekta, morate za dokončno spremembo izvesti še {{PL|Store}} ukaz.
 
<source>Dim A as TModule
 
<source>Dim A as TModule
 
A = [Nek modul]
 
A = [Nek modul]
Vrstica 55: Vrstica 54:
 
   "Popravil: " + A.Modifier.Name + " Ob: " + DateTimeToStr (A.Modified) + Line +
 
   "Popravil: " + A.Modifier.Name + " Ob: " + DateTimeToStr (A.Modified) + Line +
 
   "Pravica vpogleda: " + A.ViewAccess.Name + Line +
 
   "Pravica vpogleda: " + A.ViewAccess.Name + Line +
   "Pravica urejanja: " + A.EditAccess.Name  
+
   "Pravica urejanja: " + A.EditAccess.Name + Line +
 +
  "Cela pot: " + Dl.FullName
 
)</source>
 
)</source>
  
Vrstica 91: Vrstica 91:
 
Property|TModule.Parent
 
Property|TModule.Parent
 
Result|TFolder|Mapa objekta.
 
Result|TFolder|Mapa objekta.
 +
</declaration>
 +
 +
===FullName===
 +
Lastnost '''FullName''' vrne polno ime objekta, ki je sestavljeno iz imen vseh map nad objektom in imena objekta.
 +
<declaration>
 +
RO Property|TModule.FullName
 +
Result|String|Vse mape in ime objekta.
 
</declaration>
 
</declaration>
  
Vrstica 157: Vrstica 164:
  
 
===ObjectType===
 
===ObjectType===
Lastnost '''ObjectType''' določa vrsto objekta.
+
Lastnost '''ObjectType''' določa vrsto objekta. Vrsto določajo {{EL|Konstante|Object_Types_Constants}}
 
<declaration>
 
<declaration>
 
RO Property|TModule.ObjectType
 
RO Property|TModule.ObjectType
Result|Long|V danem primeru je vrednost XXX.
+
Result|Long|V danem primeru je vrednost otModule.
 
</declaration>
 
</declaration>
  
Vrstica 170: Vrstica 177:
 
Method|TModule.Edit
 
Method|TModule.Edit
 
</declaration>
 
</declaration>
<source></source>
+
<source>[Nek modul].Edit</source>
  
 
===Store===
 
===Store===
Vrstica 177: Vrstica 184:
 
Method|TModule.Store
 
Method|TModule.Store
 
</declaration>
 
</declaration>
<source></source>
+
<source>[Nek modul].Store</source>
  
 
===Duplicate===
 
===Duplicate===
Vrstica 183: Vrstica 190:
 
<declaration>
 
<declaration>
 
Method|TModule.Duplicate
 
Method|TModule.Duplicate
DuplicateData|Boolean|Se uporablja samo za Podatkovne plasti in Tabele. Če je nastavljeno na '''True''', se poleg same strukture objekta podvojijo tudi podatki.
+
DuplicateData|Boolean|Pri modulu se ignorira.
 
Result|Optional TModule|Referenca na kreiran objekt.
 
Result|Optional TModule|Referenca na kreiran objekt.
 
</declaration>
 
</declaration>
<source></source>
+
<source>Dim D As TModule
 +
D = [Nek modul].Duplicate(False)
 +
D.Name = 'Novo ime'
 +
D.Store</source>
  
 
===SaveToNewObject===
 
===SaveToNewObject===
Metoda '''SaveToNewObject''' XXX.
+
Metoda '''SaveToNewObject''' prikaže dialog za shranjevanje objekta.
 
<declaration>
 
<declaration>
 
Method|TModule.SaveToNewObject
 
Method|TModule.SaveToNewObject
Caption|String|.
+
Caption|String|Napis na dialogu.
Root|TFolder|.
+
Root|TFolder|Izhodišče za izbiro lokacije shranjevanja.
 
Result|Optional TModule|.
 
Result|Optional TModule|.
 
</declaration>
 
</declaration>
<source></source>
+
<source>[Nek modul].SaveToNewObject ('Shranjevanje modula', root)</source>
  
 
===Clear===
 
===Clear===
Metoda '''Clear''' briše vse lastnosti modula razen imena XXX.
+
Metoda '''Clear''' briše vse lastnosti modula in modul.
 
<declaration>
 
<declaration>
 
Method|TModule.Clear
 
Method|TModule.Clear
 
</declaration>
 
</declaration>
<source></source>
+
<source>[Nek modul].Clear
 +
[Nek modul].Store</source>
  
 
===Delete===
 
===Delete===
Vrstica 209: Vrstica 220:
 
<declaration>
 
<declaration>
 
Method|TModule.Delete
 
Method|TModule.Delete
Result|Optional Boolean|XXX.
+
Result|Optional Boolean|Vrne True, če je bilo brisanje uspešno.
</declaration>
 
<source></source>
 
 
 
===FullName===
 
Lastnost '''FullName''' vrne polno ime objekta, ki je sestavljeno iz imeni vseh map nad objektom in imena objekta.
 
<declaration>
 
RO Property|TModule.FullName
 
Result|String|XXX.
 
 
</declaration>
 
</declaration>
<source></source>
+
<source>[Nek modul].Delete</source>
  
 
===SaveToFile===
 
===SaveToFile===
Vrstica 227: Vrstica 230:
 
FileName|String|Polno ime datoteke, v katero naj se objekt shrani.
 
FileName|String|Polno ime datoteke, v katero naj se objekt shrani.
 
</declaration>
 
</declaration>
<source></source>
+
<source>[Nek modul].SaveToFile ('c:\temp\Modul.tmp')</source>
  
 
===LoadFromFile===
 
===LoadFromFile===
Vrstica 234: Vrstica 237:
 
Method|TModule.LoadFromFile
 
Method|TModule.LoadFromFile
 
FileName|String|Polno ime datoteke, iz katere naj se objekt naloži.
 
FileName|String|Polno ime datoteke, iz katere naj se objekt naloži.
Result|Optional Boolean|.
+
Result|Optional Boolean|Vrne True, če je bil objekt uspešno naložen.
 
</declaration>
 
</declaration>
<source></source>
+
<source>[Nek modul].LoadFromFile ('c:\temp\Modul.tmp')</source>
  
 
===SaveToSif===
 
===SaveToSif===

Trenutna redakcija s časom 14:41, 5. november 2014

Ta stran je trenutno še v izdelavi.

Razred TModule vsebuje informacije o programskem modulu.

Metode modula

Activate

Metoda Activate .

Method TModule.Activate

Deactivate

Metoda Deactivate .

Method TModule.Deactivate


Eventi modula

OnCreate

Dogodek OnCreate se izvede, ko se modul naloži z ukazom Activate.

Event TModule.OnCreate
Sub OnCreate

EndSub

OnDestroy

Dogodek OnDestroy se izvede, ko se modul zapre Deactivate.

Event TModule.OnDestroy
Sub OnDestroy

EndSub


Skupne lastnosti

Lastnosti modula se običajno nastavljajo v Urejevalnik modulov, 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 A as TModule
A = [Nek modul]
Message ("Lastnosti modula", 
  "Ime: " + A.Name + Line +
  "Dodatna imena: " + A.Alias + Line +
  "Komentar: " + A.Comment + Line +
  "ID: $" + IntToHex (D.ID) + Line +
  "Mapa: " + A.Parent.Name + Line +
  "Naredil: " + A.Creator.Name + " Ob: " + DateTimeToStr (A.Created) + Line +
  "Popravil: " + A.Modifier.Name + " Ob: " + DateTimeToStr (A.Modified) + Line +
  "Pravica vpogleda: " + A.ViewAccess.Name + Line +
  "Pravica urejanja: " + A.EditAccess.Name + Line +
  "Cela pot: " + Dl.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 TModule.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 TModule.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 TModule.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 TModule.ID As Long
ResultLongIdentifikator objekta.

Parent

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

Property TModule.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 TModule.FullName As String
ResultStringVse mape in ime objekta.

Creator

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

RO Property TModule.Creator As TUser
ResultTUserUporabnik.

Created

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

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

Modifier

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

RO Property TModule.Modifier As TUser
ResultTUserUporabnik.

Modified

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

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

ViewAccess

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

Property TModule.ViewAccess As TUserGroup
ResultTUserGroupSkupina uporabnikov.

EditAccess

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

Property TModule.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 TModule.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 TModule.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 TModule.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 TModule.ObjectType As Long
ResultLongV danem primeru je vrednost otModule.

Skupne metode

Edit

Metoda Edit odpre urejevalnik objekta.

Method TModule.Edit
[Nek modul].Edit

Store

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

Method TModule.Store
[Nek modul].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 TModule.Duplicate (DuplicateData As Boolean) As TModule
DuplicateDataBooleanPri modulu se ignorira.
ResultOptional TModuleReferenca na kreiran objekt.
Dim D As TModule
D = [Nek modul].Duplicate(False)
D.Name = 'Novo ime'
D.Store

SaveToNewObject

Metoda SaveToNewObject prikaže dialog za shranjevanje objekta.

Method TModule.SaveToNewObject (Caption As String, Root As TFolder) As TModule
CaptionStringNapis na dialogu.
RootTFolderIzhodišče za izbiro lokacije shranjevanja.
ResultOptional TModule.
[Nek modul].SaveToNewObject ('Shranjevanje modula', root)

Clear

Metoda Clear briše vse lastnosti modula in modul.

Method TModule.Clear
[Nek modul].Clear
[Nek modul].Store

Delete

Metoda Delete briše objekt iz sistema.

Method TModule.Delete As Boolean
ResultOptional BooleanVrne True, če je bilo brisanje uspešno.
[Nek modul].Delete

SaveToFile

Metoda SaveToFile shrani objekt v binarni obliki v dano datoteko.

Method TModule.SaveToFile (FileName As String)
FileNameStringPolno ime datoteke, v katero naj se objekt shrani.
[Nek modul].SaveToFile ('c:\temp\Modul.tmp')

LoadFromFile

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

Method TModule.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.
[Nek modul].LoadFromFile ('c:\temp\Modul.tmp')

SaveToSif

Metoda SaveToSif shrani objekt v SIF obliki v datoteko.

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

SaveToSifAppend

Metoda SaveToSifAppend doda objekt v obstoječo SIF datoteko.

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

SaveToXml

Metoda SaveToXml shrani objekt v XML obliki v datoteko.

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