Linux
Kylix index:

Kennismaking

LFT reeks

Gebruik




Kylix Open Edition
Ver.1.0 build 5.74
Linux Format 2001.10 ev.

Rubriek: "Tutorial Developer"
2001/10: install, Hello World
2001/11: simple text processor
2001/12: polish the application
(menu met iconen, ...)
2001/12bis: event handler, action list
2002/part5: units, forms


Files, Prefixes,

Prefixes:
Files:
2001/10: install, Hello World
Installatie: zie bespreking. Eerste programma is naar aloude programmeertraditie Hello world: zie sample file.
Een goede tip was Run Options -ns zetten om de opstartbanner niet telkens te krijgen bij het testen.

2001/11: simple text processor
Kylix Memos:
Bij starten van een project bewaart men een Unit file, conventie Ufilename, en een project file, conventie filename, wat de naam van de executable wordt.
Een "auto-bewaar" instelling zou ook nuttig zijn als je te erg in je programmeerwerk opgaat; je kan heel wat tik en denkwerk verliezen door een verkeerde toetsaanslag. Gebruik dus best veel CTRL-S. Of zet de auto-save optie van de editor aan.
Er wordt gewerkt met een "form", waarop je alle elementen plaatst. De elementen op een form kunnen zichtbaar of niet zichtbaar zijn:
- visible at design time + visible at runtime
- invisible at design time + visible at runtime: symbool, kunnen overlapt worden door bv edit-gebied.
In de object inspector werk je aan de eigenschappen van de objecten op de form.

2001/12: menu's en iconen
Een menu kan je makkelijk kreeren (als object op de form), en er menu-items aan toevoegen met sneltoetsen en symbolen. Je kan een aktie, uit te voeren als erop geklikt wordt, eraan toekenen, waarbij een handig voorkeuzelijstje alle voorgaande bewaart. Tot er een probleem opduikt, namelijk een aktie blijkt al te bestaan, daarom wordt het bijvoegen geweigerd, en als je in de code gaat kijken zie je ze idd staan. Maar in de voorkeuzelijst komt ze niet voor, dus je kan ze ook niet selecteren. Dan zou je eigenlijk eens onder de motorkap van die voorkeuzelijst moeten kunnen kijken, of hem opnieuw laten genereren: in de code is het item namelijk wel terug te vinden. Mogelijk is de oorzaak van deze ongerijmdheid een vroegere crash. Dus het item verwijderen uit de code levert lijkt de oplossing te zijn; helaas blijkt na afsluiten en terug openen van het project dat bij een menu-items plots een andere event trigger opduikt, dan hij ervoor had. De "verdachte items" verwijderen en opnieuw maken was mijn laatste poging om het te redden, maar toen "hing" Kylix, en samen daarmee nog een stuk van mij KDE (ik dus niet helemaal zeker dat het aan Kylix ligt, maar het vermoeden is groot). Omdat ik geen enkel menu meer kan besturen en de toetscombinatie niet ken om het k-menu te openen (als die al bestaat in K - toch iets te leren van CTRL-ESC? of doe het zelf, alhoewel dit toch een echte basisfuntie is) moet ik de grafische schil afluiten met een noodprocedure.
Na herstart de verdachte items verwijderd en opnieuw toegevoegd, toen was het terug ok. Ook bij het toevoegen van iconen aan de verzameling iconen die bij een menu horen moet je blijkbaar voorzichtig zijn; de iconen krijgen een nummer van volgorde, en je hebt telkens een aktief of niet aktief icoon ("hot"), wat aan moet duiden of het selecteerbaar is. Bij het heen en weer schakelen tussen de form en de object inspector ging de controle over de omgeving weer de mist in: ik kon geen ander venster meer selecteren na een klik op de object inspector, die wel aktief werd maar geen werk toeliet. Bij de selectie van het icoon uit de bestandenlijst is het vervelend dat je wel handig kan selecteren op naam, je tikt de eerste tekens en de bestandenlijkst schuift op naar de passende file, maar daarna kan je niet op enter drukken om je selectie te bevestigen, en moet je naar de muis grijpen, ook een sneltoets is er niet.
Ondertussen is de gebruiker misschien wel zo ver dat hij de gemaakte editor of een toepassing daarvan wil installeren op een ander systeem, en starten. Helaas is dat niet zo eenvoudig als het copieren van het uitvoerbaar bestand. Er zijn meer zaken nodig dan dat, en het raadplegen van de helpfunctie is het minste wat men nodig zal hebben. Spijtig dat men in deze artikelreeks daar niet sneller op ingaat - van de veronderstelling uitgaand dat het nog komt.

2001/12bis: event handler, action lists
(12bis: er verscheen een speciale "christmas edition" van LF in december 2001)
Een uitgebreide uitleg over de overerving en event handlers leidt tot typcasting. Alles wordt doorlopend verklaard met een regel code als vb. Daarna wordt een nieuwe toepassing gestart, waarbij niet duidelijk is of het ook een nieuw project moet zijn. Dat leidt mogelijk tot problemen, denk bv aan de naamgeving die verschillend moet zijn voor het project en de eigenlijke brontekst ".pas".
De ActionTest appicatie bevat een edit control, listbox, action list, waarbij het vooral gaat over de mogelijkheden van deze laatste.

2002/jan 02: units, forms

Compiled by script ./makekylix.sh for Cybrarian@tire on ma jan 28 16:01:07 CET 2002
Site Script   - ( .) - ( ./..) - ( ./../../) - (open source, zie CopyLeft) - (terug)