Schrijf bureaubladtoepassingen op meerdere platforms op Linux met Lazarus
Lazarus is een Delphi-achtige snelle ontwikkelomgeving voor Free Pascal. Het is open-source en draait op Windows, Linux, OS X en zelfs op de Raspberry-Pi. Toepassingen die met Lazarus zijn geschreven, kunnen zonder wijziging op elk platform opnieuw worden gecompileerd (ervan uitgaande dat u geen OS-specifieke API's hebt gebruikt). Dit betekent dat het heel eenvoudig is om desktop-applicaties op verschillende platforms onder Linux te schrijven.
Om Lazarus te installeren, kunt u de versie installeren in uw repository voor distributies of de .DEB- of .RPM-bestanden downloaden van de downloadpagina van het project. Op Ubuntu (en zijn varianten) kun je Lazarus vanuit de Ubuntu-repository installeren met behulp van:
sudo apt-get install lazarus
of klik hier om te installeren vanuit het Ubuntu Software Center:
Installeer Lazarus vanuit Ubuntu Software Center
Opmerking : de pakketten van de downloadpagina's zullen waarschijnlijk nieuwer zijn dan die in de repository's.
Als u bekend bent met de Delphi-programmeeromgeving of met het programmeren in Pascal, zou het gebruik van Lazarus relatief eenvoudig moeten zijn. Deze tutorial gaat ervan uit dat je op zijn minst een voorkennis hebt van Pascal en van grafische applicatie-ontwikkeling. Je kunt een heel eenvoudige introductie krijgen van Free Pascal in onze Writing Pascal-programma's op een Raspberry Pi met behulp van de FPC-gids.
Na de installatie kunt u het programma starten via de desktop of door "lazarus" vanaf de opdrachtregel uit te voeren.
De IDE heeft vier hoofdvensters. Bovenaan bevindt zich het hoofdpaneel van Lazarus met toegang tot de menubalk en een werkbalk. Aan de linkerkant is de objectinspector en rechts de broncode-editor. De vormontwerper heeft de neiging te zweven en is soms moeilijk te vinden. De snelste manier om het te vinden (als je de muis er niet helemaal op kunt krijgen) is door op het Windows-menu en vervolgens op de naam van het formulier te klikken (standaard is dit standaard1).
Voordat u met de ontwikkeling begint, moet u het project en het standaard bronbestand opslaan. Klik op "Bestand -> Opslaan" en sla de bestanden op in een geschikte map. U kunt de standaardnamen voor dit project gebruiken of u kunt uw eigen namen invoeren. Het maakt hier niet echt uit omdat dit een eenvoudig testproject zal zijn. Voor een echt project moet u het project en de bronbestanden op de juiste manier een naam geven.
Als u een heel eenvoudige bureaubladtoepassing wilt gaan schrijven, moet u enkele gebruikersinterface-elementen aan het formulier toevoegen. De voorbeeldtoepassing die we hier zullen bouwen, heeft een tekstlabel dat u vraagt uw naam in te voeren en een invoervak voor de gebruikersinvoer. Telkens wanneer de gebruiker een letter invoert, wordt een tweede tekstlabel bijgewerkt met een begroetingsbericht voor de gebruiker. Het is heel eenvoudig en bijna volledig nutteloos; het toont echter de basisprincipes van het schrijven van een desktop-applicatie.
Klik eerst op het "TLabel" -object in het Standaard-deelvenster van het hoofd Lazarus-venster. Het pictogram is de letters "Abc" met onderstreepte "A". Klik nu ergens in de linkerbovenhoek van het formulier in de ontwerper (vorm1). Er wordt een labelonderdeel toegevoegd met de tekst "Label1". Zoek in het Object Inspector de Caption-eigenschap voor Label1 en wijzig deze in "Wat is uw naam?"
Klik op het onderdeel "TEdit" in het standaardvenster en klik op het formulier, net onder het label dat hierboven is toegevoegd. Wijzig het formaat om ongeveer tweederde van het formulier te bedekken. Zoek de Text-eigenschap van Edit1 en verwijder de tekenreeks "Edit1", waardoor de property leeg blijft.
Het laatste stukje UI-ontwerp is om een ander label onder het invoervak toe te voegen en de bijschrift te veranderen in "Ik zal hallo zeggen als ik je naam ken!"
Klik op "Edit1" en selecteer het deelvenster "Events" in Object Inspector. Dubbelklik op het lege veld naast 'Aanzetten'. Hiermee wordt een functie gemaakt in de broncode met de naam 'TForm1.Edit1Change'. De cursor wordt in de functie geplaatst, klaar om een code in te voeren.
Tussen de "begin" en "einde" voert u de volgende regel code in:
Label2.Caption: = 'Hallo', + Edit1.Text;
De code zegt dat wanneer het bewerkingsvak (Bewerken1) wordt gewijzigd, het label wordt gewijzigd in de tekenreeks "Hallo", samengevoegd met de tekst in het bewerkingsvak. Met andere woorden, als ik 'Gary' typ in het bewerkingsvak, wordt Label2 ingesteld op 'Hallo, Gary'.
Klik op het floppydisk-pictogram (of gebruik Bestand-> Opslaan) om het bestand op te slaan en voer de toepassing uit door op de groene driehoek te klikken (of door op F9 te drukken).
U kunt nu experimenteren met alle andere componenten die worden geleverd, zoals knoppen, keuzelijsten, voortgangsbalken, gemeenschappelijke dialoogvensters en nog veel meer.
Het Free Pascal-project heeft uitgebreide documentatie voor ontwikkelaars, samen met een levendige gebruikersgemeenschap. Evenzo heeft de Lazarus IDE ook uitgebreide documentatie en zijn er een aantal forums die zowel de Free Pascal-taal als Lazarus omvatten.
Als u vragen heeft over het bovenstaande voorbeeld, kunt u de opmerkingen hieronder gebruiken om vragen te stellen.