Holzchopf.InputEx: Types Modinfo Source  

Holzchopf/InputEx

Modifiziertes BRL.PolledInput Modul, erweitert mit einer anständigen Input-Funktion.

Types Summary

TInputEx Extended Input Type.

Types

Type TInputEx Extends TInput
DescriptionExtended Input Type.
InformationStellt die modifizierten Funktionen aus Holzchopf.Input zur Verfügung und dazu zusätzlich eine anständige Input-Funktion.
Um darauf zugreifen zu können, muss ein TInputEx-Objekt erstellt werden, danach sind alle Eingabefunktionen als Methoden dieses Objektes verfügbar.
Die Inputroutine unterstützt auch Cursorbewegungen.
Example
SuperStrict

Import Holzchopf.InputEx

Graphics 800, 600

SetImageFont LoadImageFont( "C:\Windows\Fonts\arial.ttf", 20 )

Global Input:TInputEx = New TInputEx

Local Text:String
Local x:Int, xs:Int = 2

While Not ( Input.KeyHit( KEY_ESCAPE ) Or Input.AppTerminate() )
	Cls
	' absolutely necessary: update input
	' optional: Feed it with Millisecs()
	Input.Update( MilliSecs() )
	
	' writes the string to Stdout when finished
	If Input.Input( Text )
		WriteStdout Text +"~n"
		Text = ""
	EndIf
	
	DrawText "Please insert text: (then, it apears on your console)", 10, 0
	DrawText Text, 10, 20
	DrawText "|", 8 +TextWidth( Input.LeftPart() ), 20
	
	' demo
	DrawRect x, 200, 20, 20
	x:+xs
	If x > 780
		x = 780
		xs = -xs
	ElseIf x < 0
		x = 0
		xs = -xs
	EndIf
	
	Flip
Wend
End
Methods Summary
Input Liest einen String ein.
LeftPart Zuletzt eingebener String, linker Teil.
RightPart Zuletzt eingebener String, rechter Teil.
Text Zuletzt eingebener String.
Method Input:Byte( pText:String Var, pMaxLength:Int = 0 )
ReturnsTrue, wenn die Eingabe mit Enter abgeschlossen wurde, ansonsten False.
DescriptionLiest einen String ein.
InformationpText ist ein String, der von der Funktion direkt bearbeitet wird.
Die Funktion unterstützt auch Cursorbewegungen (mit den Pfeiltasten oder Home /End). Zusätzlich kann auch eine Maximallänge pMaxLength angegeben werden.
Und: Die Funktion hält den Programmablauf nicht an!
Method LeftPart:String()
ReturnsGibt den Teilstring aus, der links vom Cursor steht.
DescriptionZuletzt eingebener String, linker Teil.
Method RightPart:String()
ReturnsGibt den Teilstring aus, der rechts vom Cursor steht.
DescriptionZuletzt eingebener String, rechter Teil.
Method Text:String()
ReturnsGibt den String aus, der Zuletzt von Input bearbeitet wurde.
DescriptionZuletzt eingebener String.

Module Information

Version1.00
AuthorHolzchopf
LicensePublic Domain