[GELÖST]Form größer als Bildschirm

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
kalvo11
Beiträge: 10
Registriert: Do 17. Sep 2015, 21:18
OS, Lazarus, FPC: Windows 10 (L 1.4.2)
CPU-Target: 64Bit

[GELÖST]Form größer als Bildschirm

Beitrag von kalvo11 »

Ich möchte eine Art Spielfeld machen, das man bewegen kann.
Mit anderen worten wenn man zum Beispiel Strg + Linke Maustaste drückt und dann bewegt soll man das Spielfeld bewegen können (Bzw die Form).
Gibt es da iwelche Funktionen/Eigenschaften oder Möglichkeiten das zu machen?
Vielen Dank für jede Hilfe.
Zuletzt geändert von kalvo11 am Mi 30. Sep 2015, 20:59, insgesamt 1-mal geändert.
„Ich denke, es gibt weltweit einen Markt für vielleicht fünf Computer.“ (IBM, 1943)

TBug
Beiträge: 179
Registriert: Mi 2. Sep 2015, 11:09
OS, Lazarus, FPC: Lazaurus 2.2.4 FPC 3.2.2
CPU-Target: Windows 32/64bit

Re: Form größer als Bildschirm

Beitrag von TBug »

Ein möglicher Lösungsansatz:

Form erstellen
Panel auf Form legen
Panel auf benötigte Spielfeldgröße setzen (Height/Width)
wärend des Spielablaufs Position der "Figur" auslesen und Panel.Top Panel.Left entsprechend setzen.

.

kalvo11
Beiträge: 10
Registriert: Do 17. Sep 2015, 21:18
OS, Lazarus, FPC: Windows 10 (L 1.4.2)
CPU-Target: 64Bit

Re: Form größer als Bildschirm

Beitrag von kalvo11 »

TBug hat geschrieben:Ein möglicher Lösungsansatz:

Form erstellen
Panel auf Form legen
Panel auf benötigte Spielfeldgröße setzen (Height/Width)
wärend des Spielablaufs Position der "Figur" auslesen und Panel.Top Panel.Left entsprechend setzen.

.
Es soll keine Figur geben die man bewegen kann. Eher etwas in Richtung StrategieSpiel wo man auf der Form Gebäude bauen kann usw.
„Ich denke, es gibt weltweit einen Markt für vielleicht fünf Computer.“ (IBM, 1943)

TBug
Beiträge: 179
Registriert: Mi 2. Sep 2015, 11:09
OS, Lazarus, FPC: Lazaurus 2.2.4 FPC 3.2.2
CPU-Target: Windows 32/64bit

Re: Form größer als Bildschirm

Beitrag von TBug »

kalvo11 hat geschrieben:Es soll keine Figur geben die man bewegen kann. Eher etwas in Richtung StrategieSpiel wo man auf der Form Gebäude bauen kann usw.
Dann ist es noch einfacher.

Panel in der gewünschten Größe auf der From platzieren und die Property "AutoScroll" der Form auf true setzten.

.

Mathias
Beiträge: 6941
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: Form größer als Bildschirm

Beitrag von Mathias »

Wen dein Panel/Spielfeld nicht das ganze Form ausfülle soll, wäre TScrollBox interessant.

Dann kannst du z.B. auf der Linken Seite des Forms statische Buttons erzeugen, welche nicht scrollen und rechts daneben hast du das scrollende Spielfeld.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

kalvo11
Beiträge: 10
Registriert: Do 17. Sep 2015, 21:18
OS, Lazarus, FPC: Windows 10 (L 1.4.2)
CPU-Target: 64Bit

Re: Form größer als Bildschirm

Beitrag von kalvo11 »

Mathias hat geschrieben:Wen dein Panel/Spielfeld nicht das ganze Form ausfülle soll, wäre TScrollBox interessant.

Dann kannst du z.B. auf der Linken Seite des Forms statische Buttons erzeugen, welche nicht scrollen und rechts daneben hast du das scrollende Spielfeld.


Vielen Dank!
„Ich denke, es gibt weltweit einen Markt für vielleicht fünf Computer.“ (IBM, 1943)

Antworten