Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER.

Ähnliche Präsentationen


Präsentation zum Thema: "1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER."—  Präsentation transkript:

1 1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER Walter WALDNER

2 2 Ballspielerei Auf ein Formular ‚Window‘ wird eine waagrechte Linie ‚Line‘ gesetzt, darauf eine Kreisscheibe ‚Ball‘, weiters ein Schieberegler ‚Slide‘. Zur Laufzeit soll die Kreisscheibe mittels Schieberegler über das ganze Formular bewegt werden können. Schwierigkeitsgrad: sehr leicht Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz

3 3 So soll das ‚Produkt‘ aussehen Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz

4 4 Zwei Komponenten arbeiten zusammen AKTION? Ball.Left := Slide.Position WANN? OnChange (of Slide) Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz

5 5 Eingesetzte Komponenten Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Formular(Form) Rahmen(Panel) Figur(Shape) Schieberegler(ScrollBar)

6 6 Programmiergehalt Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Ereignis-Prozedur Wertzuweisung

7 7 Lösungsansatz (Schritt 1) Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Formular aufbauen und die Wertzuweisung Ball.Left := Slide.Position in der Ereignisprozedur SlideChange eintragen. Ausführen – Funktionsmängel?! a)Scheibe springt an den linken Rand zurück. b)Scheibe bewegt sich nicht über die ganze Formularbreite a) Ball.Left := 0 oder Slide.Position := Ball.Left b) Slide.Max := Window.ClientWidth – Ball.Width Abhilfe in der Ereignisprozedur WindowShow :

8 8 Lösungsansatz (Schritt 2) Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Formular zur Laufzeit vergrößern bzw. Vollbild: Funktionsmängel?! a)Linie zu kurz. b)Scheibe bewegt sich nicht über die ganze Formularbreite. a)Line.Width := Window.ClientWidth b)Slide.Max := Window.ClientWidth – Ball.Width Abhilfe in der Ereignisprozedur WindowResize :

9 9 Lösungsansatz (Ausbau) Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Größe und Position der Komponenten jeweils den Maßen des Formulars proportional anpassen. Hinweis: Alle Eigenschaften betreffend Größe und Position der Komponenten sind in Pixel, also Integer ! Je nach Programmiersprache ist also Ganzzahl- Arithmetik zu verwenden bzw. zu runden. z.B.: 80% der Breite: 8*Width div 10 oder int(0,8*Width)

10 10 Weiteres ähnliches Beispiel Programmieren Beispiel: Ballspielerei Aufgabenstellung Layout Erklärung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Weiteres Beispiel


Herunterladen ppt "1 VeranstaltungThemaTeilnehmerBetreuer AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER."

Ähnliche Präsentationen


Google-Anzeigen