Darstellungs Problem von Text
Übersicht

![]() |
ozzi789Betreff: Darstellungs Problem von Text |
![]() Antworten mit Zitat ![]() |
---|---|---|
Sry
hab das ganze geändert und es funkt einigermassen Doch wen ich jetzt enter drück um zu einem input zu gelangen ,welches den nächsten Ordner definiert, sieht man einfach nichts davon :S Code: [AUSKLAPPEN] Graphics 800,600,16,2
a=LoadFont (Arial,14) SetFont(a) folder$= "C:\" scrolled%=0 zeilen%=0 Dim Textarray$(999) For i=0 To 999 Next .s scrolled=1 myDir=ReadDir(folder$) While Not KeyHit (1) file$=NextFile$(myDir) If file$="" Then Exit If FileType(folder$+"\"+file$) = 2 If Not file$ = ".." If Not file$ = "." x=x+1 Textarray(x)=file$ EndIf EndIf EndIf ;If FileType(folder$+"\"+file$) = 1 Then ;Print "File:" + file$ ;EndIf Wend While Not KeyHit(28) Cls zeilen=0 ;Die gemalten Zeilen wieder auf 0 setzen. Select MouseZSpeed () Case -1 scrolled=scrolled-1 Case 0 Case 1 scrolled=scrolled+1 End Select If scrolled<1 Then scrolled = 1 maxscroll=scrolled*53 ;Bis zum Bildschirmrand While maxscroll>999 maxscroll=maxscroll-1 ;Darauf achten, dass man nicht aus dem Array gelangt! Wend For i=scrolled To maxscroll zeilen=zeilen+1 ;Gemalter Zeilenwert. Text 0,zeilen*12,Textarray(i) ;Malen Next Text 400,0,scrolled Flip Wend While Not KeyHit(1) Cls nexxt$=Input ("") Flip folder$=folder$+"\"+nexxt$ ;If folder$= 0 Then End Goto s Wend WaitKey CloseDir myDir End |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Du kannst nicht Input und Grafikbefehle nutzen und erwarten das es geht.
Da wirst du dir wohl ne eigene eingabebasierende Inputroutine schreiben. Gibt im Codearchiv einige davon. |
||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Im Sinne von :
Code: [AUSKLAPPEN] pw$=pw$+Chr(GetKey()) ? |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
If Getkey()<>0 haste vergessen. Ansonsten geht garnix. | ||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Thx , funkt ![]() |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
Tankbuster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nurmal so nebenbei...
besser wäre Zitat: If Getkey()>0
Weil GetKey() sowieso nie kleiner als 0 sein kann ![]() *klugscheiß* |
||
Twitter
Download Jewel Snake! Windows|Android |
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Lol stimmt , aber das is jetzt auch nicht soo preformance sparend ![]() mfg oz |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wieso geht das so nicht ? ![]() ![]() Code: [AUSKLAPPEN] Graphics 800,600,16,2
nexxt$ While Not KeyHit(1) Text 0,0, nexxt$ If GetKey <> 0 nexxt$=nexxt$+Chr(GetKey()) EndIf Flip Wend |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
Megamag |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du hast
Code: [AUSKLAPPEN] SetBuffer BackBuffer()
vergessen (das muss direkt unter Graphics). |
||
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] Graphics 800,600,32,2 nexxt$="" While Not KeyHit(1) Text 0,0, nexxt$ gkey=GetKey() If gkey <> 0 nexxt$=nexxt$+Chr(gkey) EndIf Flip Cls Wend Getkey ![]() ![]() |
||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
oups ^^
Und wieso ist das so ? (ich mein is ja kein eigentlicher unterschied xD) |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
Gast |
![]() Antworten mit Zitat |
|
---|---|---|
Doch, beim abfragen wird GetKey Gelöscht!
Ausserdem Hast du Bei "If GetKey <> 0" die Klammern vergassen. Kleiner Tipp: Mach immer eindeutige Variablennamen, denn wofür steht nexxt? |
||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
1. Geht auch ohne
2. Weil es der Nächste ordner ist , und next geht nicht also nexxt ![]() ![]() noch ne frage zu eingabe routine : Code: [AUSKLAPPEN] If KeyHit(18)
lenghtnexxt=Len(nexxt$)-1 nexxt$= Left(nexxt$,lenghtnexxt) EndIf sollte ja eigentlich einen backspace machen wieso geht das ned ? (backspace = den letzten buchstaben löschen) EDIT : Wtf sry, backspace ist (14) aber wieso ist beim scancodepicker 18 und in der liste 14 ? (hab das neuste doc pack) |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
14 ist das richtige.
Nun, ich habs immer so gemacht: Code: [AUSKLAPPEN] If KeyHit(14) Then txt$=Left(txt$,Len(txt$)-1) EndIf Dabei nimmt man den Textausschnitt bis Länge-1 von Links des Textes. ![]() |
||
![]() |
Tankbuster |
![]() Antworten mit Zitat ![]() |
---|---|---|
Nici,... dein Code macht genau das selbe wie ozzis (für Klugscheißer: außer das man eine andre taste drücken muss^^). Sieht nur en bissl schöner aus ![]() *hust* |
||
Twitter
Download Jewel Snake! Windows|Android |
![]() |
The_Nici |
![]() Antworten mit Zitat ![]() |
---|---|---|
Funktioniert jedoch scheinbar bei mir. Wenns bei ihm nicht funktioniert - I dunno lol. | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group