Paul Hinsch. MICADO AS Utviklet MapBasic applikasjoner i 10 år. Registreringsknapper og Objektdialog



Like dokumenter
Begge metodene har som utgangspunkt at du har lagt inn et ortofoto av feltet eller en skannet tegning i Intrasisprosjektet eller ArcMap-fila.

Publisere på nvfnorden.org

Noen ArcGIS-operasjoner

N o r T r i m. Hurtighjelp / Hvordan gjør jeg... Heftet er revidert: 12. August 2004

Inventor 2008 Å starte et prosjekt.

Lotus Traveler - Manual for installasjon

Munik sin hjemmeside BRUKERMANUAL LITAL ROZENTAL-EIDE

Kom i gang med emedia

En liten oppskrift på hvordan jeg installert og fikk Xastir til å virke sånn at jeg ble synlig i APRS verden.

Vanlige spørsmål om EndNote (september 2015)

Brukerveiledning nettsted Stjørdal kajakklubb. Tilgang til siden. Opprette bruker? Tilgang til siden... 1 Opprette bruker?... 1

Zelio Soft grunnkurs. Zelio Logic reléerstatter programmering

Introduksjon til versjonskontroll av Ola Lie

Denne artikkelen er produsert for. Amatør Radio. "Bullen" og står trykt i sin helhet i utgave

Sette opp påmelding til Medarbeideren (NewRegToGroup)

Hvordan levere en video på en oppgave

Bruk av hjemmeside for styret/utvalg Molde seilforening

2. Beskrivelse av installasjon av SQL Server 2005 og hvordan lage databasen som trengs av administrasjonsprogrammet:

Communicate SymWriter: R5. Brett og knapper

Hvordan legge til et dokument/bilde på en eksisterende side:

Quotes (forespørsler)

Andre funksjoner. Her kommer en beskrivelse av søkefunksjoner, knapper og annen funksjonalitet.

Orders Ethernet connect

Hvordan å lage og publisere ditt personlige visittkort

AUTOCAD Artikkelserie. Fra Color til Named og omvendt

BRUKERVEILEDNING INTRANETT, CMA ASSET MANAGEMENT AS. Dataingeniørutdanningen, Høgskolen i Oslo GRUPPE 15. Kenneth Ådalen. Vegard Gulbrandsen

Veileder. Digitalisering og stedfesting av innfallsporter i QGIS

Aktiviteter registrert i Activities & Events kan presenteres grafisk i Activities Graphical modulen.

Veileder i bruk av GoodReader

Brukerveiledning. Dette er en innføring i funksjonene på nordatlas.no. Oppdatert

6105 Windows Server og datanett

UI-View Installasjon og konfigurasjon for IGate + RX<->TX av meldinger og ingen ting annet!

Vanlige spørsmål om EndNote (mars 2015)

Brukerveiledning Custodis Backup Basic Epost:

Eksamen i Internetteknologi Fagkode: IVA1379

Vanlige spørsmål om EndNote (april 2013)

Velkommen til Brother's Keeper 6 for Windows!

Vis filer fra banken Filoverføring forenklet

Memoz brukerveiledning

Web Computing AS Brukerveiledning WebWiz 2.0. WebWiz 2.0. Brukerveiledning

BRUK AV TiSferaDesign I RINGETABLÅER MED ELEKTRONISK NAVNELISTE:

Nytt prosjekt og programlogikk

Den beste måten hvis du skal endre allerede eksisterende artikler

DHL EasyShip v5.2. Brukerveiledning

6105 Windows Server og datanett

6105 Windows Server og datanett

1. MSI fra Group Policy

Kom i gang med EndNote online (for Windows)

Web Computing AS Brukerveiledning WebWiz 3.0. WebWiz 3.0. Brukerveiledning

Kom i gang med programmering i Java

desktop Grunnleggende bruk av EndNote Viktig info 3 punkt s. 2 Skrive inn referanser manuelt s. 4 Overføre referanser fra databaser/søkemotorer s.

Brukermanual. System for oversiktslister SVV

Brukerveiledning for hjemmesider

GAB INNSYN... 1 INNSTILLINGER... 1 Database... 1 Søk... 4 GENERELT... 5 Søkeutvalg... 5 GAB menyen... 6 VIS MENYEN... 6 Generelt...

Norsk DS A. side 1

ProMed. Brukermanual for installasjon og bruk av mobiltelefon eller SMS og nett for sending av SMS direkte fra. for Windows

Businesscatalyst PAGES

Hvordan installere Java og easyio på Windows

Makrobasert tasteadministrator Brukerveiledning

Installasjon av talemeldinger

Brukerveiledning for For å opprette en ny bruker vennligst send en epost til

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Hurtigguide for Com4 kundeportal Version

Bruke handlinger til å gjøre ulike oppgaver

Bruksanvisning for innlegging av nyheter på Tana kommunes nettsted

Versjon Utarbeidet av: Erik Svendsen

Brukerveiledning for programmet HHR Animalia

Slik kommer du i gang med InnBo programmet fra PetriSoft Kort om InnBo: InnBo (Std) InnBo Pro

1. Opprette Workspace: Velg File, New Workspace. Angi Workspace name og location (hvor filene skal lagres). Trykk OK

Feilmelding Årsak Løsning

Revit Tillegg til Gretheshus III og IV

TwidoSuite kommunikasjon

Konfigurasjon av SFX-menyen


1. Å lage programmer i C++

Tilkobling og Triggere

Velkommen som ny bruker av Uni Økonomi!

Øving 0 - Xcode TDT4102

Klæbu IL Hjemmeside Web-redaktører

Utkast. Publiseringsløsning. Brukerdokumentasjon ez Publish. Logge på Gå inn på:

23. Spillere. For spillere i Postenligaen og 1.div.

Sirkulasjon av tidsskrifthefter

ISY G-prog Linker Endringsliste

Programmet er utviklet av

Knarrhultguiden Antall foster Forventet lammingsdato. Foster og forventet lammingsdato. Binge.

SQL 3: Opprette tabeller, datainnsetting og utsnitt

E3 - Novapoint Arealplan, tips og triks. Kristin Lysebo Vianova Systems as

Bruksanvisning for Blekkspruten koblingsboks

Brukerveiledning My Mediasite og Mediasite Catalog i Canvas

Brukerdokumentasjon PIM Bohus

Hvordan setteopp en wordpress site med wampserver. Lokal site på din pc.

- Java kan lastes ned gratis For installasjon, se punktet Hvordan laster jeg ned og installerer Java på min maskin?.

Installasjons Guide for esam

Brukerveiledning for programmet HHR Animalia

Kjenner du alle funksjonene på tastaturet?

Hvordan overføre en referanseliste fra et Word- eller PDF-dokument til EndNote

Veiledning for å sette inn nye elementer for oppbygging av meny studentenes mapper.

CMI. Brukermanual. Comendo Dronning Eufemias Gate 16 N-0191 Oslo T: F:

FYLKESMANNEN I ROGALAND Kurs i spreieareal november 2015

Transkript:

Brukerdefinerte registreringsknapper og objektdialog Paul Hinsch MICADO AS Utviklet MapBasic applikasjoner i 10 år Paul Hinsch MICADO AS 2011

Brukere klarer ikke alltid selv å styre hvilket kartlag data blir registrert i Unngå editable avkryssing i layercontroll og benytt i stedet egne registreringsknapper MICADO->Define user buttons Definer opp til 15 knapper (Button no) Gi knappen en hjelpetekst (Name) Bind knappen til en tabell (Table) Velg geometri type (Geometry type) Velg er egnet ikon (Icon no) En tabell kan ha flere knapper, for eksempel Point, Line og Layer on/off

Du kan få programmet til å opprette tabellen første gang knappen benyttes. Det opprettes en tabell i valgte katalog med samme koordinatsystem som første tabell i layercontrollen. Tabellen får feltene Tekst og Type (endres enkelt i koden) Legg til (eller redigere) felt med Table->Maintenance->Table Structure Registrer et nytt objekt og trykk OK Bruk deretter Object Editor knappen (klikk på objektet) og trykk på knappen. Benytt passord 123 og konfigurer feltene.

Oppsett av Object Dialog Hvert felt kan settes enten som Redigerbart (Read/Write) Synlig men ikke redigerbart (Read Only) Ikke synlig (Hide) Videre kan man velge om feltet skal være Fritekst (Free Text) Faste verdier (Enumerator) Fra tabell med tegnstil (From table) Hente en nærliggende verdi i kartet (From Map)

Oppsett av Object Dialog, From Table Ett av feltene kan styre tegnstilen for objektet Velg From Table og opprett en ny Tegnstiltabell med New Table knappen. I dialogen Set user style kan du nå opprette de typene som brukeren skal kunne velge mellom med tilhørende tegnstil. Velg riktig geometri og trykk New, skriv inn et egnet navn og velg en tilhørende tegnstil. Gjenta dette for alle typer/tegnstiler du vil ha

Oppsett av Object Dialog, From Map Ett av feltene kan hente informasjon fra et nærliggende objekt i kartet Velg From Map og velg tabellen du vil hente data fra. Velg deretter det feltet du vil ha data fra.

Oppsett av Object Dialog, Enumerator Flere av feltene kan hente informasjon fra en Enumerator tabell Velg Enumerator og velg den aktuelle enumaratoren du vil bruke. For å legge til flere Enumerator verdier velg MICADO-> Edit enumerators Ny gruppe (New Enum.) Ny verdi (Add Value)

Redigere Tegnstiler Med menyvalget MICADO->Update styles kan du endre tegnstiler for de forskjellige tabellene. Velg aktuelle tabell som har en koblig til tegnstil, og trykk Edit Style Table Velg riktig geometri og trykk New, skriv inn et egnet navn og velg en tilhørende tegnstil. Gjenta dette for alle typer/tegnstiler du vil ha Trykk Delete hvis du vil slette valgte tegnstil Trykk på Style knappen for å endre valgte tegnstil Har du endret på en tegnstil som er brukt i kartet, velger du Update Hvis ikke kan du velge Exit (nye tegnstiler blir allikevel lagret)

Systemkatalog med hjelpefiler Informasjon om registreringsknapper og oppsett av objektdialoger, samt tegnstiltabeller lagres på filer i en \System\ katalog som opprettes som underkatalog til mappen mbx finnes på. CusButt.ini (tekst fil med info om knappeoppsett) ObjectDialog.TAB (Info om oppsett av objektdialog) Enumerators.TAB (Tabell med alle Enumerator vedier) Style_xxxx.TAB (Tegnstil tabell)

MapBasic kode Main.mb (.mbp) Lite hovedprogram MI_Main.mb (.def) Hovedprogram med menyer og std. knapper Custom_Dialog.mb (.def) Kode for tilpasning av dialoger CustomButtons.mb (.def) Kode for brukerdefinerte knapper Enumerator_Editor.mb (.def) Kode for enumrator editor MI_Style.mb (.def) Kode for tegnstiler MI_Obj_Dialog.mb (.def) Utility kode for objektdialog Obj_Dialog_Setup.mb (.def) Utility kode for objektdialog MI_Util.mb (.def) Generlt utility bibliotek Koden ligger til nedlasting på www.micado.no under nyheter, og vil også bli tilgjengelig på Den danske PBBI blog Om koden benyttes kommersielt skal www.micado.no komme med i en About boks

Main.mb Include "MI_Main.def" Include "MI_Util.def" Declare Sub Main Sub Main() Call Init Call Main_Util End Sub Main.mbp [Link] Application = MICADO.mbx Module = Main.mbo Module = MI_Main.mbo Module = MI_Util.mbo Module = MI_Style.mbo Module = MI_Obj_Dialog.mbo Module = Obj_Dialog_Setup.mbo Module = CustomButtons.mbo Module = Custom_Dialog.mbo Module = Enumerator_Editor.mbo Jeg minimerer alltid koden i Main.mb, siden feilmeldinger i kompilatoren ikke fungerer så godt på denne filen.

Main_Util.mb (forenklet kode) Include "CustomButtons.def" Sub Main_Util() Create Menu "MICADO" As "Define user buttons" Calling CustomButtons_Dialog, "Update styles" Calling UpdateStyles_Dialog, "Edit Enumerators" Calling Enumerator_Editor_Dialog, "About" Calling About, "E&xit" Calling ExitTools Alter Menu Bar Add "MICADO Create ButtonPad "MICADO" As ToolButton Calling ObjectDialog_Click ToolButton Calling EditGeometryClick ToggleButton Calling M_EDIT_RESHAPE '1601 ToolButton Calling M_TOOLS_ADD_NODE '1723 ToolbarPosition(1, 1) Fixed Show Call CreateCustomButtons End Sub 'Main_Util Sub ExitTools() Call CloseMicadoTables End Program End Sub Main_Util.mb vil i hovedsak kun opprette menyer og toolbars Utility biblioteker bør ikke ha referanser oppover (mot for eksempel Main_Util) for å være mest mulig anvendbare i andre prosjekter.

Custom_Dialog.mb (legg til egne funksjoner i Object Dialog) Function GetAppliactionButton( ) As String GetAppliactionButton = "" Do Case UCase$(strObjectName) Case "TEST" Case 1 GetAppliactionButton = "Test1" Case 2 GetAppliactionButton = "Test2" Case 3 GetAppliactionButton = "Test3" GetAppliactionButton = "Test4" Case "AREA" Case 3 GetAppliactionButton = "Calc Area" GetAppliactionButton = "Delete" Case IsCustomTable(strObjectName) GetAppliactionButton = "Delete" End Function Sub ApplicationButtonClick() Do Case UCase$(strObjectName) Case "TEST" Case 1 Note "Test" & ibuttonno Case 2 Note "Test" & ibuttonno Case 3 Note "Test" & ibuttonno Note "Test" & ibuttonno Case "AREA" Case 3 farea = Round(GetAreaFromSelected("sq m"), 2) Call SetDialogValueByName("Areal", Str$(Round(fArea, 2))) Call Delete(strObjectName, irowid) Case "AREA", IsCustomTable(strObjectName) Call Delete(strObjectName, irowid) End Sub

Custom_Dialog.mb (legg til egne funksjoner i Object Dialog) Function GetAppliactionButton( ) As String Case "AREA" Case 3 GetAppliactionButton = "Calc Area" GetAppliactionButton = "Delete" Sub ApplicationButtonClick() Case "AREA" Case 3 farea = Round(GetAreaFromSelected("sq m"), 2) Call SetDialogValueByName("Areal", Str$(Round(fArea, 2))) Call Delete(strObjectName, irowid)

Spørsmål eller kommentarer? (spør gjerne på dansk ) Koden ligger til nedlasting på www.micado.no under nyheter, og vil også bli tilgjengelig på Den danske PBBI blog Koden er MapBasic 6.5 kompatibel. Om koden benyttes kommersielt skal www.micado.no komme med i en About boks