Dagens program 10:00 10:30 10:45 11:30 12:00 13:00 13:20 13:50 14:30 15:00 16:00. Nyt i MapBasic 11.5 og MapBasic IDE - kom i gang

Relaterede dokumenter
Opsætningsfiler, menuer og menupaletter workshop

MapBasic brugergruppe. SQL i MapBasic. Peter Horsbøll Møller Senior Systems Engineer Marts Slå mute fra hvis I vil sige eller spørge om noget

Nyheder i MapBasic 10.5 og 11.0

MapBasic hvad kan det bruges til? Insights Danmark 2011

Værktøjer fra værktøjskassen. Søren Breddam, Stevns Kommune

Every connection is a new opportunity

OrCAD Capture TCL IDE med Eclipse

MapBasic brugergruppe. Geografiske objekter. Peter Horsbøll Møller Senior Systems Engineer April 2013

MapBasic brugergruppe. Introduktion til MapBasic. Peter Horsbøll Møller Senior Systems Engineer Januar 2013

MapBasic &.NET interaktion. MapBasic.NET. Jakob Lanstorp IT konsulent COWI. Odense 23. Juni jun 2011 MapBasic &.

Hent filoplysninger fra billeder og filer

Click to edit title style. Få mere ud af dine kort. Tom Probert Peter Horsbøll Møller

Den digitale Underviser. Videoredigering. Windows Live Movie Maker

MAPINFO PROFESSIONAL V11.5

DMX styring med USB-interface

Spectrum Spatial Analyst WebGIS. Peter Horsbøll Møller GIS Pre-Sales Specialist 10. september 2014

Workshop W4 MicroStation V8i

DET KONGELIGE BIBLIOTEK NATIONALBIBLIOTEK OG KØBENHAVNS UNIVERSITETS- BIBLIOTEK. Index

Netværk & elektronik

Dokumenter. Sider. efact CMS manual v. 1.0

% &$ # '$ ## () %! #! & # &, # / # 0&. ) / & #& #

BRUGER KURSUS RAMBØLL HJEMMESIDE

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

Installation af Novapoint 19.35

Workshop G8 Tasks og Templates

Adobe Elements Lektion 2

Brugervejledning for. Telenor Dialer

Workshop G4 MicroStation V8 XM edtion nye værktøjer 2

Billeder på hjemmeside

EL- O G V V S - B R A N C H E N S U D D A N N E L S E S S E K R E T A R I A T I N S TA L L AT I O N S V E J L E D N I N G

Installation af Novapoint FP4m 64-bit

GIS. Guide til indlæsning af data i ArcGIS herunder KMS-data fra internettet

Side 1 af 7

MapInfo Professional v11.0 & v Februar 2012

Revu Tutorial: Gem annotationer i værktøjskassen

Dannelse af PDF-dokumenter

TYPO3 Nyhedsbrev. Version: 1.2 Tilpasset TYPO3: 4.2 Sidst opdateret: 20/ Copyright: IdeFA Gruppen

Gem dine dokumenter i BON s Content Management System (CMS)

Sådan kommer du nemt i gang med Joomla!

Splunk Cookbook Lab Workshop

Android-app til Legacy pa Windows-pc

Indsæt og opret et billede på én gang

Manual for installation og brug af Ad-aware version 2007

Installation af Bilinfo på Windows

Filer Under menupunket Administration får du adgang til Indekssiden, hvor du finder symbolet for modulet Filer.

MS Visual Studio Basic En kort vejledning

Start af nyt schematic projekt i Quartus II

Before you begin...2. Part 1: Document Setup...3. Part 2: Master Pages Part 3: Page Numbering...5. Part 4: Texts and Frames...

FORCE Inspect Online Manual v FORCE Inspect Online Manual. 1 af 18

Klik på menupunktet Format og herunder Units (eller skriv units på kommandolinien)

Typo3 vejledning BMI af 1 Typo3 vejledning for redaktører og skribenter i BMI

Dannelse af PDF-dokumenter

Det sprogpædagogiske kørekort 2012/2013. Modul 6: Video for viderekomne

Tildel fast IP adresse til BC9xxx med ARP og oprettelse kommunikation fra TwinCat

Help / Hjælp

IT Support Guide. Installation af netværksprinter (direkte IP print)

LEJERBO.DK INDSÆT BILLEDER, GALLERI OG VIDEO

Opret en Powerpoint præsentation automatisk med VBA

En Kort Introduktion til Oracle

Xerox. Øvelse med tekst og billeder Nattergalen

Billedbehandling med GIMP

KUNDE-WEBPORTAL KOM GODT I GANG

Introduktion til billedbehandling med IrfanView

Bogbyggeren på HVAL.DK

Med et filarkiv kan du give dine besøgende på din hjemmeside adgang til at hente dokumenter i Word, PDF, PowerPoint og Excel.

Mini brugermanual CMD 5.1

BørneIntra hjemmesidekursus

Programmering C RTG

VEJLEDNING I OPSÆTNING I MICROSTATION, MAPINFO, QGIS OG ARCGIS

MSI pakke til distribution af AutoPilot komponenter.

Tastemanual til Webbyggeren

Når du holder møder i Connect

SkanRead hjælp. SkanRead 1.0. Mikro Værkstedet A/S

Om LE34 og Stella Holmgaard Andersen

! " # $% &'!& & ' '" & # ' "&()(*& + + +,-' "&( # &(! (! " )(!# &!! (!&!! * (! +& (!!! & " " & & / & & (!

Opsætning af Backup. Dette er en guide til opsætning af backup med Octopus File Synchronizer.

REFWORKS FAGKONSULENTENS VEJLEDNING

Velkommen til Stifikseren!

PDFmaps på smartphones

Installationsvejledning

Brugervejledning for. Telenor Dialer

VEJLEDNING I OPSÆTNING I MICROSTATION, MAPINFO, QGIS OG ARCGIS

Fase Forklaring Navigation. Mappen skal indeholde alle elementer til dit site.

HOFTEALLOPLASTIK - DATAUDTRÆK OG IMPORT TIL EXCEL

Hvordan opretter jeg MultiUser med en access-database?

Elevvejledning til SkoleKomNet - Min egen hjemmeside

Dannelse af PDF dokumenter

MapBasic Workshop. Peter Horsbøll Møller Systems Engineer Pitney Bowes Business Insight

Kom i gang med... Kapitel 12 Arbejde med skabeloner. OpenOffice.org

18/ Version 2.0 Side 1 af 36

Manual til udvidet abonnement

FRA FERIE-KAMERA TIL AVID MEDIA COMPOSER

09/ Version 1.4 Side 1 af 37

SPECIALTRYKKERIETS KUNDE WEBPORTAL KOM GODT I GANG

Programmering i C Intro og grundlæggende C 5. marts 2007

Introduktion Indtastning Funktioner Scripts Optimering. Matlab

PDFmaps på smartphones

- Folkebibliotekernes nye ebogsservice.

Delphi og Databaser for begyndere

Oprette og distribuere lyd- og videofiler

Transkript:

Dagens program 10:00 10:30 10:45 11:30 12:00 13:00 13:20 13:50 14:30 15:00 16:00 Nyt i MapBasic 11.5 og 12.0 MapBasic IDE - kom i gang Analyse af gratis højdedata med MapBasic Ruteberegning med MapBasic og RW Net 4 Frokost Hente MapBasic-moduler i unfuddle Lav flydende dokbare vinduer via MapBasic og.net Workshop: Kom i gang med modulopbygget programmering med MapBasic Eftermiddagskaffe Workshop, fortsat Tak for i dag! 2

MapBasic Projekt filtyper.def: definitionsfil, ofte brugt til definition af funktioner og procedurer. Kan også indeholde konstanter. Anvendes via/inkluderes med Include kommandoen Include somefilename.def.mb: Dette er selve kildekoden som udgør programmet. Vil ofte inkludere en eller flere.def filer. Kompileres til enten en.mbx eller en.mbo.mbo: Et kompileret MapBasic modul (MapBasic Object). Denne fil opstår, hvis et modul ikke indeholder en Main procedure eller hvis modulet refererer til funktioner/procedurer i andre moduler..mbp: Dette er projektfilen. Angiver hvilket moduler (.mbo), der skal linkes til en samlet MapBasic applikation, en.mbx..mbx: Dette er den endelige MapBasic applikation (MapBasic Executable) som kan køres via MapInfo Professional eller MapInfo Professional Runtime

Definitionsfiler (.def) DEBUGlib.def Defaults.def ConfigFileLib.def

MapBasic moduler, kildekode (.mb)

MapBasic Projektfil (.mbp) NodesDisplayer.mbp WindowHelper.mbp

Kompilere enkeltstående MapBasic moduler Enkeltstående, simpel.mb compile.mbx Enkeltstående, avanceret.mb.def compile.mbx

Kompilere og linke MapBasic projekter Projektbaseret.mb.def compile.mbo.mb.def compile.mbo link.mbx

Kompilere og linke MapBasic projekter Projektbaseret, med fælles/delte moduler.def.mbo.mb.def compile.mbo link.mbx

Dagens program 10:00 10:30 10:45 11:30 12:00 13:00 13:20 13:50 14:30 15:00 16:00 Nyt i MapBasic 11.5 og 12.0 MapBasic IDE - kom i gang Analyse af gratis højdedata med MapBasic Ruteberegning med MapBasic og RW Net 4 Frokost Hente MapBasic-moduler i unfuddle Lav flydende dokbare vinduer via MapBasic og.net Workshop: Kom i gang med modulopbygget programmering med MapBasic Eftermiddagskaffe Workshop, fortsat Tak for i dag! 10

1: MapBasic projekter Lad os starte med at se lidt på strukturen i dette program 4 1 2 3

Opgave 1 I modulet WorkspaceHelperMENU.mb: Find OPGAVE og løs de beskrevne opgaver Der kan være flere opgaver Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten

2: ProgramInfo modulet Information om applikationen samt en Om-dialogboks og evt. en hjælpefil

Opgave 2 I modulet WorkspaceHelper.mb: Find OPGAVE og løs de beskrevne opgaver Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten Værktøj > WorkspaceHelper > About...

3: Debug Debug af MapBasic-programmer kan være svært. Derfor har jeg lavet et modul, der kan sætte programmet i debug-mode og informere via Meddelelsesvinduet og evt. små dialogbokse

Opgave 3 I modulet WorkspaceHelperMENU.mb: Find OPGAVE og løs de beskrevne opgaver Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten

4: Indbyggede dialogbokse Der findes nogle indbyggede dialogbokse i MapBasic. Vi skal her se nærmere på to af disse: FileOpenDlg FileSaveAsDlg Begge lader brugeren udpege et filnavn. Den ene lader kun brugeren udpege eksisterende filnavn. Den anden lader også brugeren angive nye filnavn. Bemærk at retur-værdien fra begge funktioner er filnavnet. Funktionerne gør ellers intet, så det er op til en selv at programmere det, der skal ske med filnavnet, f.eks. at gemme sessionen som et arbejdsområde, at åbne et arbejdsområde, at skrive noget til den udpegede tekstfil og så videre

Standard Åbn dialogboks FileOpenDlg( path, filename, filetype, prompt) path is a string value, indicating the directory or folder to choose files from. filename is a string value, indicating the default file name for the user to choose. filetype is a string value, three or four characters long, indicating a file type (for example, "TAB" to specify tables). prompt is a string title that appears on the bar at the top of the dialog box. Husk at kontrollere returnværdien. Er den valgte brugeren ingen fil Husk det er op til dig rent faktisk at åbne tabellen/filen denne funktion giver dig blot et fil navn! sfile = FileOpenDlg("C:\", "min tabel", "tab", "Udpeg venligst tabel, som skal åbnes") If sfile = "" Then Note "Du udpegede ikke nogen fil! End If

Standard Gem som dialogboks FileSaveAsDlg( path, filename, filetype, prompt) path is a string value, indicating the default destination directory. filename is a string value, indicating the default file name. filetype is a string value, indicating the type of file that the dialog box lets the user choose. prompt is a string title that appears at the top of the dialog box. Husk at kontrollere returværdien. Er den angav brugeren ingen fil. Husk det er op til dig rent faktisk at gemme filen denne funktion giver dig blot et fil navn! sfile = FileSaveAsDlg("C:\", "min cxw fil", "cxw", "Udpeg venligst hvor du ønsker filen gemt") If sfile = "" Then End If Note "Du udpegede ikke nogen fil!

Opgave 4 I modulet WorkspaceHelper.mb: Find OPGAVE og løs de beskrevne opgaver Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten Værktøj > WorkspaceHelper > Open Workspace... Værktøj > WorkspaceHelper > Save Workspace...

5: Filer og filtyper Modulet FILELib har en række funktioner og procedurer, der kan hjælpe med det at arbejde med filer, mapper og filnavne mm Der er bl.a. også funktioner, som kan gennemsøge en mappestruktur efter specifikke filer

Opgave 5 I modulet WorkspaceHelper.mb: Find OPGAVE og løs de beskrevne opgaver Hint: Left$() kan bruges til at læse x antal tegn fra venstre i en tekst Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten Værktøj > WorkspaceHelper > Save workspace... Værktøj > WorkspaceHelper > Save current workspace with timestamp...

6: Dato og tid MapBasic håndtere dato og tid via en række indbyggede funktioner og funktionen Format$() kan hjælpe med at formatere disse på en ønsket måde. Alternativt kan man anvende nogle af funktionerne i DATETIMELib til at formatere dato og tid på en foruddefineret måde

Opgave 6 I modulet WorkspaceHelper.mb: Find OPGAVE og løs de beskrevne opgaver I MapBasic projektfilen WorkspaceHelper.mbp: Inkluder modulet DATETIMELib.mbo Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten

7: Arrays/lister Et array er en liste af værdier af en given type. Her er et lille eksempel på deres anvendelse **Dimensionere Dim arrnames() As String Dim i As Integer **Tilpasse størrelsen ReDim arrnames(2) **Tildele værdier arrnames(1) = Peter arrnames(2) = Kurt **Gennemløbe For i = 1 To Ubound(arrNames) > 0 Then Print i & : & arrnames(i) Next For at gøre det nemmere at arbejde med disse har jeg laver modulet ARRAYLib

Modulet ARRAYLib

Opgave 7 I modulet WorkspaceHelper.mb tilpas proceduren WORAddToList: Find OPGAVE og løs de beskrevne opgaver I MapBasic projektfilen WorkspaceHelper.mbp: Inkluder modulet ARRAYLib.mbo Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten Værktøj > WorksppaceHelper > Open Workspace... Værktøj > WorksppaceHelper > Save Workspace... Værktøj > WorksppaceHelper > Save Current Workspace...

8: Opsætningsfiler En opsætningsfil kan bruges til at gemme og genbruge indstillinger for et program. En standardiseret måde at gøre det på er via sektioner og nøgler: [sektion1] nøgle1=værdi nøgle2=enandenværdi [sektion2] nøgle1=entredjeværdi I modulet CONFIGFILELib findes en række funktioner og procedurer til at læse og skrive disse nøgler

Modulet CONFIGFILELib

Opgave 8 I modulet WorkspaceHelper.mb: Find OPGAVE og løs de beskrevne opgaver I MapBasic projektfilen WorkspaceHelper.mbp: Inkluder modulet CONFIGFILELib.mbo Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten Værktøj > WorksppaceHelper > Open Workspace... Værktøj > WorksppaceHelper > Save Workspace... Værktøj > WorksppaceHelper > Save Current Workspace... Prøv at åbne opsætningsfilen efter at du har afsluttet programmet

9: Dialogboks med senest anvendte arbejdsområder OpenWorFileDlg.mb viser en dialogboks med en liste af arbejdsområder. Bruger kan vælge et af disse og brugeren kan også angive om de aktuelt åbne tabeller skal lukkes inden det vaægte arbejdsområde åbnes Bemærk modulet åbner ikke arbejdsområde det skal man selv gøre efter kald af funktionen

Opgave 9 I modulet OpenWorFileDlg.mb: Find **Opgave Løs opgaven beskrevet de enkelte steder I MapBasic projektfilen WorkspaceHelper.mbp: Inluder modulet OpenWorFileDlg.mbo Kompiler og link Kompiler og kontroller for evt. fejl Link MapBasic projektet Kør programmet og afprøv funktionaliteten Værktøj > WorksppaceHelper > Open Workspace... Værktøj > WorksppaceHelper > Save Workspace... Værktøj > WorksppaceHelper > Save Current Workspace... Prøv at åbne opsætningsfilen efter at du har afsluttet programmet

Ekstra opgaver I modulet OpenWorFileDlg tilpas OWFHandler_WorFilesClicked så man kan vælge et arbejdsområde ved at dobbeltklikke på den Opret en ny menupalette med knapper til de samme funktioner som findes som menupunkter i menuen WorkspaceHelper

Links Den danske PBSoftware blog: danmark.pbbiblogs.com The MapInfo Professional arkiv: web.pb.com/mapinfopro-apr-2013/mapinfo-archive/ MapInfo-L groups.google.com/group/mapinfo-l PB Ideas Portal MI Pro træningssvideoer: Download MapBasic: MI Pro prøveversion: ideas.pb.com www.pbinsight.com/support/training/video-tutorials www.pbinsight.com/support/product-downloads/for/mapbasic www.pbinsight.com/support/product-downloads/for/mapinfo-professional MI Pro dokumentation: Anden dokumentation: Anden download: www.pbinsight.com/support/product-documentation/details/mapinfo-professional www.pbinsight.com/support/product-documentation/ www.pbinsight.com/support/product-downloads/

Spørgsmål? Peter Horsbøll Møller peter.moller@pb.com www.pitneybowes.dk/software

Every connection is a new opportunity