dts nieuws en seminars
DTS nieuws
Development Nieuws

Rad Studio 2010 uitgebracht!

Sneak Preview RAD Studio 2010

Bij elke Tool die u nu bestelt een Tweede GRATIS!

Tip: Hoe de BDE te installeren onder Windows Vista (32Bit)

CodeGear Produkten alleen per ESD leverbaar per 5 april 2009


Delphi Prism !

Document: What's New in CodeGear RAD Studio 2009

DTS officiële reseller van RemObjects SDK's !

Delphi Prism FAQ

Aankondiging: Delphi for PHP 2.0

JBuilder 2008 Trial versie beschikbaar

Delphi/400: Delphi voor i Serie systemen en AS/400 ?!

Tip: CodeGear Techinal Webinars 2008

Nieuwe: CodeGear RAD Studio, Delphi and C++ Builder Updates

DTS - CodeGear Seminar te Zwolle: Een Succes

Delphi 2007 for Win32: Update 1

RoadMap CodeGear Tools voor Delphi en C++Builder (2007 t/m 2009)

InterBase Security Updates

Integreer .NET en SAP met ERPConnect.NET in slechts een paar regels code!

Delphi 2006 and Windows Vista artikelen door: TMS Software

De Boost C++ bibliotheek terecht in de top!

Borland Developer Studio 2006 Update 2, Hotfixes en Download

Borland Delphi 2006, C++Builder 2006, C#Builder 2006 Trial is nu te downloaden!

Borland Developer Studio 2006 Reviewers Guide

Gratis Interbase Server Upgrade van 7.1 naar 7.5.1

Borland Developer Studio 2006 Update 1 - Download

Comprehensive Components list: Voor migration van Delphi 7 naar Delphi 2006

Overview of C++Builder in Borland Developer Studio 2006 - by John Kaster (BDNtv)

Delphi 2006 en de Borland Developer Studio (BDS)

Visual Studio 2005 Beta Documentation

StarTeam Nieuwe White Paper

Delphi 2005 Architect Trial

Delphi 2005 Update 3

Borland Enterprise Studio 7 for Java

Servertrace 3 helpt bedrijven met grootschalige J2EE applicaties

Tekort aan vaardigheden vertraagt opmars .NET

Nu beschikbaar: Borland JBuilder 2005

Java Developer Resource Kit!

Delphi 8.0 for the Microsoft .NET Framework Update #2

Probeer de Borland ALM oplossing voor Visual Studio .NET

Borland introduceert nieuw model-gestuurd runtime platform (ECO).

Toekomst van C++ Builder: bericht van Borland aan de C++Builder gebruikers

Toekomst C++Builder in gevaar door opkomst C#Builder?

Enterprise Studio 6 voor Java

JDataStore Abstract Window Toolkit

Borland introduceert 'application lifecycle management'-strategie voor het Microsoft

Vaarwel Visual Cafe ...

Borland Enterprise Server 5.2
Seminars & Events
 



naarboven sitemap
   
Home DTS Nieuws Consultancy maatwerk trainingen helpdesk internet produkten over dts
bel 0522-240082 of mail

Delphi Prism & Compact Framework



Met Delphi Prism kan ook voor het .Net Compact Framework gecompileerd worden. Hiermee kan eenvoudig .Net applicaties voor mobile apparaten gemaakt worden. Hoewel het Compact Framework beperkter is, kan met de nieuwste 3.5 versie ook bijv. LINQ gebruikt worden.

Een nadeel echter is dat de Form designer door Microsoft hard-coded voor C# en VB gemaakt is.(hopelijk dat dit in de 2010 versie van Visual Studio verholpen is). Hier is wel eenvoudig omheen te werken: de normale WinForms designer kan namelijk ook gebruikt worden, met de hand moet eenmalig de niet ondersteunde properties verwijderd worden.

Als eerste moet het .Net Compact Framework 3.5 geïnstalleerd worden:
http://msdn.microsoft.com/en-us/netframework/aa497280.aspx

Vervolgens kan in Delphi Prism een Windows Forms project gemaakt worden:




Project properties

Open na het maken van het project de properties van het project:




Hierin moet het “Framework folder” verwijzen naar het Compact Framework:
C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE


Voor het gemak veranderen we gelijk het “Output path” naar een gedeelde directory, zodat we later eenvoudig in de Mobile Emulator het programma kunnen testen.




Om te voorkomen dat we tijdens het runnen een ResourceNotFound exception krijgen, verwijderen we het icoon:




References

Nu zal het project nog niet compileren: omdat voor het Compact Framework gecompileerd wordt, moeten de references aangepast worden. Selecteer alle references, rechtermuis klik, en dan “Properties”:




Verander vervolgens de “Ignore version” van “False” naar “True”:




Test scherm

We gaan nu een test scherm maken. Omdat de resolutie van ons mobiel apparaat niet zo groot is, stellen we ons form hierop in: 240×400




We plaatsen nu een aantal controls op het form, bijvoorbeeld:




Om de test compleet te maken, dubbel klikken we op de “Add to list” knop en voegen we de volgende regel code toe:

Main.pas



method MainForm.button1_Click(sender: System.Object; e: System.EventArgs);

begin

listBox1.Items.Add( textBox1.Text );

end;


Compileren

Nu zal het project nog steeds niet willen compileren, maar we zijn er bijna. Eerst moeten de regels code waar de compiler over struikelt uitgeschakeld worden, omdat het Compact Framework deze niet ondersteunt. Bijvoorbeeld: STAThread, Application.EnableVisualStyles, ThreadException, etc:


Program.pas



//[STAThread]

class method Program.Main;

begin

//Application.EnableVisualStyles();

//Application.SetCompatibleTextRenderingDefault(false);

//Application.ThreadException += OnThreadException;

using lMainForm := new MainForm do

Application.Run(lMainForm);

end;


In de Form designer bijvoorbeeld FormattingEnabled, AutoSize, etc:

Main.Designer.pas


//self.comboBox1.FormattingEnabled := true;//self.checkBox1.AutoSize := true;

//self.checkBox1.UseVisualStyleBackColor := true;

//self.listBox1.FormattingEnabled := true;



//self.PerformLayout();


We verwijderen nog een aantal regels, totdat alles compileert. Vervolgens kunnen we ons programma testen:




Op deze manier kun je eenvoudig en snel testen en debuggen: je hebt hiervoor geen mobiel apparaat of emulator nodig!

Mobile Emulator

Nu is het tijd om ons programma op een mobiel apparaat te testen. Het makkelijkste is om hiervoor een emulator te gebruiken. Installeer hiervoor de nieuwste emulator images:
Windows Mobile 6.1.4 Emulator Images

Vervolgens starten we de 240×400 image op:




Om ons programma te kunnen testen moeten we onze gedeelde directory instellen, via Configure:




En dan de “Shared Folder” in de “General” tab:




We kunnen nu deze map openen in de “File Explorer” door de “Storage Card” te selecteren:




Voordat we ons test programma kunnen testen, moet eerst het Compact Framework nog in de emulator geïnstalleerd worden. Hiervoor heb ik het bestand “NETCFv35.wm.armv4i.cab” in de gedeelde map gekopieerd. Dit bestand staat normaal gesproken in installatie map van het Compact Framework:


Nadat het Compact Framework geïnstalleerd is, kunnen we ons test programma starten:




Tip: Sluiten ipv minimize

Standaard worden mobiele programma’s niet afgesloten (door te klikken op het X rechtsbovenin), maar geminimaliseerd: als de gebruiker het programma weer opstart, verschijnt het programma direct omdat het nog in het geheugen staat. Dit voorkomt dat de gebruiker elke keer een poos moet wachten totdat het programma weer gestart is.
Voor debuggen is dit natuurlijk lastig: je moet elke keer je programma “killen” via de “Task Manager”. Verander hiervoor de propertie “MinimizeBox” van het form, en zet deze op “False”, nu verschijnt een “Ok” knop in plaats van een “X” knop op het scherm, en wordt het programma afgesloten in plaats van geminimaliseerd!

Auteur: André Mussche
Functie: Senior Software Developer

Meer artikelen van deze developer op het Developersblog van 4DotNet.

Delphi Prism in onze online webwinkel.



printervriendelijke versie verstuur dit artikel

Bestel RAD Studio 2009 (Delphi 2009 Win32 + Delphi Prism .NET + C++Builder 2009)

CodeGear RAD Studio 2009 combineert Delphi 2009 Win32, Delphi Prism .NET en C++Builder 2009 Win32 in één pakket, voor één prijs! De meest uitgebreide ontwikkelomgeving op de markt. Met de bijzondere Delphi Prism voor .NET ontwikkeling haalt u bovendien een ongelofelijke Plugin binnen voor uw development met Visual Studio .NET! >>>
RAD Studio 2009 (Delphi 2009 Win32 + Delphi Prism .NET + C++Builder 2009)
 
Solliciteren?!
Ben jij ervaren in Delphi, C# of C++ of komt je net van de HBO-I en wil je carriëre maken in de IT als software ontwikkelaar, mail ons dan nu je CV!
Klik hier! >>>
© 1998-2004 DTS bv.
The one-stop company voor Java | Delphi | C# | C++ ontwikkeling.
naar boven
4