Verzija 4.1.4.5

Iz SDMS
Jump to navigationJump to search

Zgodovina verzij

Popravki avtomatsko sporočenih napak

  • Access violation pri nalaganju menija brez menu itmov. Popravljeno.
  • Access violation 00000014 pri brisanju menija v raziskovalcu, če je leta uporabljen v aplikaciji, ki se izvaja v ozadju. Popravljeno.
  • Access violation 00000020 pri napaki v basic temi. Popravljeno.
  • Integer overflow pri preverjanju topologije, če so bile koordinate večje od 2.000.000. Napaka se je zgodila zaradi povečevanja natančnosti pri vrivanju sečišč. Sedaj se v takih primerih ne povečuje natančnost.
  • Stack overflow kadar je program delal preko noči in se je uporabljal log file.
  • List index out of bounds v maski pri leplenju topologije iz odložišča za tip Brez topologije. Popravljeno.
  • Stack overflov pri ukazu TPointArray.Generalize, če ni bilo nobene točke v tabeli.
  • ConvertError: '08:' is not a valid time pri rutinah StrToTime in StrToDate, če ura oz. datum nista bila pravilna. Sedaj ob napaki vrne vrednost 0.
  • Read of address 00000004 pri izrisu legende. Popravljeno.
  • Index izven obmoèja: 0 pri klicu funkcije GKSystem z nepravilnimi parametri.

Razni popravki

  • Številke večje od 2,000,000,000 (EMSO) ni prepoznal kot številke, razen če je bila v številki decimalka. Popravljeno.
  • V zadnji verziji ni delal izris krogov in lokov. Popravljeno.
  • Ukaz GetWebPage ni delal, za zaščitene strani. Torej URLje v obliki 'http://username:geslo@www.softdata.si/...'. Popravljeno.
  • Sortiranje po polju tipa datum ni delalo pravilno.
  • V poročilu se je zmešala poravnava tekstov, če je bila v poročilo vključena karta in je imela vključen prikaz merila. Popravljeno. Verjetno se je lahko isto zgodilo tudi pri predlogi izrisa.
  • Če se je zgodila napaka v basicu ni delalo Uredi objekt in izvoz se ni prekinil, tako da se je takorekoč zaciklal.
  • Pri poročilu objektov se ni avtomatsko dodala končnica htm.
  • V maski se niso pravilno sivile operacije nad listami (ABBCCC>BBCCC,...). Popravljeno.
  • Pri predogledu dokumenta je bila uporaba procesorja 100%, dokler se ni kliknilo z miško v okno. To je povzročalo probleme pri tiskanju in pri popravljanju dokumenta. Popravljeno.
  • Če je bila maska odprta, ko je drug uporabnik optimiziral plast, je dvakrat javil, da se bo okno zaprlo.

Basic

TDialogControl: 15.December 2006

Dodane metode

TDialogControl.ListItems As String
TDialogControl.ListItemChecked (Index As Long) As Boolean
TDialogControl.ListItemsCount As Long

ki služijo za uporabo CheckListBoxa.

TEditRecord: 15.December 2006

Dodana lastnost,

TEditRecord.RecordAsText As String

Ki deluje po istem principu kot odložišče v maski.

Parent: 7.December 2006

Dodana lastnost večim objektom

TFilter.Parent As TLayer
TSort.Parent As TLayer
TForm.Parent As TLayer
TReport.Parent As TLayer
TImport.Parent As TLayer
TExport.Parent As TLayer
TIndex.Parent As TLayer
TDocument.Parent As TLayer

Ki vrne plast kateri pripada.

TIndex: 7.December 2006

Dodana lastnost

TIndex.FindKeyIdx (Key As Long) As String 

ki dela isto kot TIndex.FindKey, le da ni treba dati ime polja ampak damo index polja v ključi. 0 je prvi ključ.

TEditRecord: 2.December 2006

Dodana metoda

TEditRecord.SetCentroidZ (Y, X, Z As Float)

tako, da je se lahko tudi z nastavlja.

Basic: 02.Marec.2006 10:23

Dodan ukaz v basicu

GKSystem (S As String)

nastavi parametre preračuna med GK koordinatnim sistemom in WGS84. Slovenija je že privzeta vrednost, sicer pa se ta ukaz uporabi ob zagonu aplikacije.

Možni parametri so:

  • SI - Slovenija
  • HR - Hrvaška
  • HR5 - Hrvaška cona 5
  • HR6 - Hrvaška cona 6
  • BA - Bosna
  • BA5 - Bosna cona 5
  • BA6 - Bosna cona 6
  • AT - Avstrija
  • ATW - Avstrija West
  • ATC - Avstrija Center
  • ATE - Avstrija East
  • DE - Nemčija
  • DE2 - Nemčija cona 2
  • DE3 - Nemčija cona 3
  • DE4 - Nemčija cona 4
  • DE5 - Nemčija cona 5
  • IT - Italija
  • IT1 - Italija zahod
  • IT2 - Italija vzhod
  • HU - Madžarska

TForm: 16 oktober 2006

Pri objektu TForm zamenjana metoda

TForm.CurrentDaS (F As TField) As Long

Ki nadomešča ukinjeno metodo

TForm.CurrentDataset (DasIndex As Long) As Long

CurrentDataset sicer še vedno deluje, a naj se nebi uporabljala.

TSort: 16 oktober 2006

Pri objektu TSort zamenjana metoda

TSort.AddOrder (Fld As TField, Order As Long)

Ki nadomešča ukinjeno metodo

TSort.AddSortOrder (FieldID, Order As Long)

AddSortOrder sicer še vedno deluje, a naj se nebi uporabljala.

TRecordlist: 5 oktober 2006 11:01

Dodane metode objektu TRecordlist.

TRecordList.DeleteListData (Confirm As Boolean) As Boolean

Namesto rutine DeleteListData, ki je bila v objektu TLayer, in

TRecordList.ListOperation_ABB_A (F1, F2, F3 As TField)
TRecordList.ListOperation_ABB_AB (F1, F2, F3 As TField)
TRecordList.ListOperation_ABB_BB (F1, F2, F3 As TField)
TRecordList.ListOperation_ABB_B (F1, F2, F3 As TField)

Ki izvede identične operacije iz maske.

TFolder: 02 Marec 2006 10:23

Dodane metode objektu TFolder in vsem ostalim objektom (TApplication, TLayer, TTable,...)

TFolder.IsObject As Boolean
TFolder.IsFolder As Boolean
TFolder.ObjectType As Long

Za določanje ali je nek objekt mapa ali objekt in kakšnega tipa je.

Konstante: 02.Marec.2006 10:23

Dodana konstanta v skupino tipov polja

Const ftBoolean = 4

Namenjena je za tip polja Da/Ne.

TDataSet: 02.Marec.2006 10:23

Dodana lastnost razredu TDataSet

TDataset.DatasetType As Long

Ki določa tip niza podatkov.

Basic: 02.Marec.2006 10:23

Dodan ukaz v basicu

GetAuthenticatedWebPage (Url, Username, Password As String) As String

ki vrne internetno stran, za katero je potreben login.

Basic: 02.Marec.2006 10:23

Dodan ukaz v basicu

FlushImageBuffer

Ki sprazne predpomnilnik slik.

TView: 02.Marec.2006 10:23

Dodana metoda objektu

TView.DrawBitmap (X, Y, Factor As Float, B As TBitmap)

ki nariše bitmap na določeno lokacijo.

Dialog: (5.December.2006 15:33)

Dialog objekt še malo dodelan. Narejeni so eventi na gumbih. Narejen je CheckListBox.

Maska: (5.December.2006 15:33)

V urejevalniku mask se ob vlečenju polj v masko nastavijo virtualna polja kot vrednost polja in ne več kot vnosna celica.

Tudi pri preverjanju napak se vnosna celica za določena virtualna polja označi kot napaka.

Popravljeno pa tudi obnašanje v maski, če je vseeno vnosna celica določena za virtualno polje. Program je javljal, da ni pravilen vnos. Sedaj se take celice ignorirajo. Vseeno pa je bolje, da to sploh ni vnosno polje.

Tematika: (26.Oktober.2006 15:33)

Pri temi Napis se sedaj lahko tudi napis na centroidu polilinije zasuka v smeri polilinije.

Nadgradnje programa: (26.Oktober.2006 15:33)

V program je dodana možnost posodobitve programa iz spleta (tudi v meniju Pomoč).

Pripravlja se pomoč/priročnik, ki bo stalno ažuriran na spletu. Iz programa se bo avtomatsko odprl ob izbiri iz menija Pomoč oz. ob pritisku na F1. Za poglavja, ki še niso obdelana, se odpre star 'help'. Trenutno je še večina takih. Predvideno bo priročnik v celoti do konca leta.

Zaščita programa: (26.Oktober.2006 15:33)

Za zaščito programa so sedaj na voljo novi ključi, ki se priklopijo na USB vmesnik, ne več na LPT port. Dodatno lahko služijo tudi prenosu podatkov.

V program pod menijem Pomoč je dodana možnost posodobitve licenčne datoteke iz spleta (če nabavite nove licence).

Dodana je možnost začasne aktivacije licence Toolkit (z geslom preko spleta). Ta je namenjena distributerjem programa za vzdrževanje sistema pri uporabnikih. Za geslo se obrnite na Softdato.

Podatkovna plast: (26.Oktober.2006 15:33)

Pri podatkovnih plasteh je sedaj možno določiti basic kodo, ki se izvede:

  • OnAppend - takoj zatem, ko se vnese nov zapis
  • OnUpdate - tik pred tem, ko se popravljeni zapis shrani
  • OnDelete - tik pred tem, ko se zapis zbriše.

Možno je tudi preprečiti, da bi se katera od teh opreacij izvršila, in sicer z vnosom logičnega izraza, ki v spremenljivki Result vrne true ali false:

  • CanAppend - Če je Result nastavljen na false, se zapis ne more dodati
  • CanUpdate - Če je Result nastavljen na false, se zapis ne more shraniti
  • CanDelete - Če je Result nastavljen na false, se zapis ne more izbrisati.

Zapis oziroma njegov EditRecord, na katerega se v teh dogodkih sklicujemo, je nastavljen v spremenljivki CurER.

Te dogodke se vnese v utrejevalniku pod. plasti, pri Lastnostih objekta.

Primeri:

  • Samo administrator lahko dodaja nove zapise:
    CanAppend:     Result = User.Name = 'Administrator'
  • Zapis se ne shrani, če ni vnešeno polje ID:
    CanUpdate:     Result = CurER.FldAsString (CurLyr.GetField('ID')) <> 
  • V polje Ustvarjen se avtomatsko doda čas nastanka zapisa:
    OnAppend:     CurER.FldAsNumber (CurLyr.GetField('ustvarjen')) = Now
  • V polje Popravil se avtomatsko zapiše, kdo ga je nazadnje spremenil:
    OnUpdate:     CurER.FldAsString (CurLyr.GetField('popravil')) = User.Name
  • Vsebina brisanega zapisa se zapiše v drugo plast:
    OnDelete:
    Dim S1, S2, S3 As String
    S1 = CurER.FldAsString (CurLyr.GetField('polje1'))
    S2 = CurER.FldAsString (CurLyr.GetField('polje2'))
    S3 = CurER.FldAsString (CurLyr.GetField('polje3'))
    F1 = ... polje v drugem layerju
    F2 = ... polje v drugem layerju
    F3 = ... polje v drugem layerju
    [layer2].EditRecord.Append
    [layer2].EditRecord.FieldAsString (F1) = S1
    [layer2].EditRecord.FieldAsString (F2) = S2
    [layer2].EditRecord.FieldAsString (F3) = S3
    [layer2].EditRecord.Update

Maska: (26.Oktober.2006 15:33)

V maski pri kontroli Niz podatkov (tabelica) je sedaj možno določiti tudi širine stolpcev. V polje Širine se vnese v vsako vrstico številko, ki pomeni utež stolpca. Širin mora biti enako kot izbranih polj. Če bi recimo želeli, da je drugi stolpec enkrat širši od ostalih, se vnese:

    1
    2
    1
    1

Sort večkratnih nizov podatkov (14:08, 20 oktober 2006 (CEST))

Pri definiciji vseh večkratnih nizov podatkov se lahko določi vrstni red znotraj niza. Ze virtualne nize se to odraža samo pri prikazovanju vrstnega reda podatkov, za navaden večkratni niz pa se naredi ob spremembi konverzija in se podatki zapišejo v bazo v novem vrstnem redu. Pri urejanju podatkov pa se pred zapisom niza v bazo pravilno uredijo in tako tudi zapišejo.

Statusna vrstica: (26.Oktober.2006 15:09)

V statusni vrstici (spodaj) se sedaj sproti izpisujejo tudi GPS koordinate (WGS84).

Izvoz v XML: (26.Oktober.2006 15:08)

Pri izvozu podatkov podatkovne plasti je nova možnost - XML. Lahko se izvozi vsa polja, tudi če so v večkratnih nizih podatkov, kot tudi topologija. V prihodnosti bodo dodane še možnosti oblikovanja tega izvoza.

Filter: 13 September 2006 16:50

Pri pisanju basic pogojev za polja pri filtru, boolean temah,... dodanih nekaj stvari:

  • Dodana opcija LineCount =0, >0, =1, >1, <>1. To se uporablja v primerih, ko nas zanima število zapisov v večkratnih nizih podatkov.
  • Dodana primerjava z drugim poljem. Za tekstovno polje se primerja kot string, za numerično pa kot številka.
  • Če je bil obstoječ izraz enak True, se je do sedaj dopisalo And ..., sedaj pa se True izbriše in ostane samo novi izraz.

Poročilo: 18 Avgust 2006 15:47

Pri poročilu je dodana minimalna velikost zapisa, da ga lomi na dve strani. Če je 0, se zapis ne lomi razen, če je večji kot ena stran.

Tematika: 24 Marec 2006 00:44

Pri ukazu kopiraj legendo dodano Kopiranje cele tematike, kopiranje skupine in kopiranje vseh tem določene plasti. Popravljeno tudi kopiranje tem brez legende.

Ukazna vrstica: 24 Februar 2006 16:50

Auto complete pri pisanju basica (CTRL-Space) je prenovljen.

AutoComplete.jpg

Po novem je možno form povečati po potrebi, pri prekratkem tekstu se izpiše hint, tako da se vidi cela sintaksa ukaza.

Sedaj privzeto pokaže samo ukaze, ki ustrezajo pogoju "Like X*". Prej je prikazal vse ukaze. Po novem se lahko tudi izbere *X*, ki pa filtrira vse ukaze, kjer se v kjerkoli v tekstu pojavi vnešen tekst.

Dodatno se lahko prikaže samo ukaze enega Razreda ali pa samo spremenjivke ali pa samo objekte enega tipa,...

Pri izbiri objekta sedaj lahko vpišemo tudi šumnike in presledke. Lahko pa tudi popravljamo katerikoli del teksta v filtru, ne le zadnjo črko. Pri vnašanju objekta sedaj nadomesti celo definicijo vključno z zaprtim oklepajem "]", kar prej ni naredil.

še vedno pa se lahko uporablja <CTRL-Up> in <CTRL-Down> Za izbiro naslednjega oz. prejšnega ujemanja.

Maska, poročilo in predloga izrisa: 13 Februar 2006 15:48

V grafičnih urejevalnikih (Maska, poročilo in predloga izrisa) se ob vlečenju z miško (premik, povečava) označujejeo poravnave z drugimi celicami.