xvgmag

Skriv Cross-Platform Desktop-programmer på Linux ved hjelp av Lasarus


Skriv Cross-Platform Desktop-programmer på Linux ved hjelp av Lasarus / Linux

Lazarus er et Delphi-lignende, raskt utviklingsmiljø for Free Pascal. Det er åpen kilde og kjører på Windows, Linux, OS X og til og med på Raspberry-Pi. Programmer skrevet med Lasarus kan omregnes på hver plattform uten endring (forutsatt at du ikke har brukt noen OS-spesifikke APIer). Dette betyr at det er veldig enkelt å skrive desktop-applikasjoner på Linux på Linux.

For å installere Lasarus kan du enten installere versjonen i distribusjonsarkivet eller laste ned .DEB- eller .RPM-filene fra prosjektets nedlastingsside. På Ubuntu (og varianter) kan du installere Lasarus fra Ubuntu-depotet ved å bruke:

sudo apt-get install lazarus

eller klikk her for å installere fra Ubuntu Software Center:

Installer Lazarus fra Ubuntu Software Center

Merk: Pakken fra nedlastingssidene vil trolig være nyere enn de som finnes i repositoriene.

Hvis du er kjent med Delphi-programmeringsmiljøet eller med programmering i Pascal, bør du bruke Lazarus relativt forholdsvis rett frem. Denne opplæringen vil anta at du minst har bestått kunnskap om Pascal og grafisk applikasjonsutvikling. Du kan få en veldig grunnleggende introduksjon til Free Pascal i våre Writing Pascal-programmer på en Raspberry Pi ved hjelp av FPC guide.

Når du er installert, kan du starte programmet via skrivebordet eller ved å kjøre "lazarus" fra kommandolinjen.

IDE har fire hovedvinduer. Langs toppen er det viktigste Lazarus-panelet med tilgang til menylinjen og en verktøylinje. Til venstre er objektinspektøren, og til høyre er kildekoden editor. Skjemaformgiveren har en tendens til å flyte og kan noen ganger være vanskelig å finne. Den raskeste måten å finne den på (hvis du ikke kan få musen på det), er å klikke på Windows-menyen og deretter på navnet på skjemaet (som er form1 som standard).

Før du starter en utvikling, må du lagre prosjektet og standard kildefilen. Klikk "File -> Save" og lagre filene i en passende katalog. Du kan bruke standardnavnene for dette prosjektet, eller du kan skrive inn din egen. Det spiller ingen rolle her, da dette blir et enkelt testprosjekt. For et virkelig prosjekt, må du oppgi prosjektet og kildefilene på riktig måte.

For å begynne å skrive et veldig enkelt skrivebordsprogram, må du legge til noen brukergrensesnittelementer i skjemaet. Eksempelprogrammet vi skal bygge her har en tekstetikett som ber deg om å skrive inn navnet ditt og en redigeringsboks for brukerinngangen. Når brukeren skriver inn et brev, vil en andre tekstetikett bli oppdatert med en hilsenmelding for brukeren. Det er veldig enkelt og nesten helt ubrukelig; Det viser imidlertid de grunnleggende prinsippene for å skrive et stasjonært program.

Først klikker du på "TLabel" -objektet i Standard-panelet i Lasarus-vinduet. Symbolet er bokstavene "Abc" med "A" understreket. Klikk nå et sted øverst til venstre på skjemaet i designeren (form1). En etikettkomponent vil bli lagt til med teksten "Etikett1." I Objektinspektøren finner du egenskapen Caption for Label1 og endrer den til "What is your name?"

Klikk på "TEdit" -komponenten i Standard-panelet og klikk på skjemaet, rett under etiketten som er lagt til ovenfor. Endre størrelsen på den for å dekke om lag to tredjedeler av skjemaet. Finn tekstegenskapen til Edit1 og slett strengen "Rediger1", og la eiendommen være tom.

Den endelige biten av UI-design er å legge til en annen etikett under redigeringsboksen, og endre bildeteksten til "Jeg vil si hei når jeg vet navnet ditt!"

Klikk på "Edit1" og velg "Hendelser" -panelet i Objektinspektøren. Dobbeltklikk på det tomme feltet ved siden av "OnChange." Dette vil skape en funksjon i kilden kalt "TForm1.Edit1Change." Markøren vil bli plassert inne i funksjonen, klar for at du skal skrive inn noen kode.

Mellom "start" og "slutt" skriver du inn følgende linje av kode:

Label2.Caption: = 'Hei,' + Rediger1.Text;

Koden sier at når redigeringsboksen (Rediger1) endres, vil etiketten bli endret til strengen "Hei" sammen med teksten i redigeringsboksen. Med andre ord, hvis jeg skriver "Gary" inn i redigeringsboksen, blir Label2 satt til "Hello, Gary."

Klikk på diskettikonet (eller bruk Fil-> Lagre) for å lagre filen og kjør programmet ved å klikke på den grønne trekanten (eller ved å trykke på F9).

Du kan nå eksperimentere med alle de andre komponentene som leveres, som inkluderer knapper, listebokser, fremdriftsfelt, vanlige dialogbokser og mye mer.

Free Pascal-prosjektet har omfattende utvikler dokumentasjon, sammen med et levende bruker samfunn. På samme måte har Lazarus IDE også omfattende dokumentasjon, og det finnes et sett fora som dekker både Free Pascal-språket og Lasarus.

Hvis du har noen spørsmål om eksemplet ovenfor, kan du gjerne bruke kommentarseksjonen nedenfor for å stille spørsmål.