input problem, im fenster modus

Anfängerfragen zum Programmieren mit PureBasic.
Mathias-Kwiatkowski
Beiträge: 118
Registriert: 26.06.2005 23:06
Wohnort: Dinslaken

input problem, im fenster modus

Beitrag von Mathias-Kwiatkowski »

mal wieder ne frage, danke an alle die mir beim letzten mal geholfen haben...

nun das nächste...

wie kann man hier einen so gennanten input befehl nutzen?

If OpenWindow(0, 100, 200, 600 , 500, #PB_Window_BorderLess, "Test")

denn ich möchte in diesem fenster schreiben können

danke mal wieder im vorraus
THEEX
Beiträge: 804
Registriert: 07.09.2004 03:13

Beitrag von THEEX »

Input() ist für Console gedacht. Am Besten schauste Dir mal ein paar Codes auf PureArea.net an, die für Windows sind, da Dir offensichtlich einige Grundlagen fehlen.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Auch die Hilfe im PureBasic kann nützlich sein, da dort alle Befehle thematisch aufgelistet sind und du so schnell eine Übersicht erhälst.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8820
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

Wenn du in dem Fenster schreiben willst, bietet sich auch ein [c]EditorGadget()[/c] an.
Mathias-Kwiatkowski
Beiträge: 118
Registriert: 26.06.2005 23:06
Wohnort: Dinslaken

Beitrag von Mathias-Kwiatkowski »

ok ok, habe so einiges versucht, nur ich bekomme es nicht hin das man im fenster schreiben kann.

es wäre nett von euch wenn mir einer ein beispielcode macht

es kann auch ein inkey befähl sein (so ein inkey ähnlicher befehl)

inkey währe mir denke ich auch lieber
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

Code: Alles auswählen

OpenConsole()
  PrintN("Du möchtest was schreiben mit inkey?")
  PrintN("")
  PrintN("Ende mit ESC")
  PrintN("")
  While a$<>Chr(27)
    a$=Left(Inkey(),1)
    Print(Chr(Asc(a$)))
  Wend
  PrintN("")
  PrintN("Schon Schluss?")
  PrintN("")
  PrintN("Und nun was mit input (Ende mit Entertaste")
  Input()
  PrintN("")
  PrintN("Geht doch (hau ne Taste)")
  Input()
CloseConsole()

‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag von DarkDragon »

bobobo hat geschrieben:

Code: Alles auswählen

OpenConsole()
  PrintN("Du möchtest was schreiben mit inkey?")
  PrintN("")
  PrintN("Ende mit ESC")
  PrintN("")
  While a$<>Chr(27)
    a$=Left(Inkey(),1)
    Print(Chr(Asc(a$)))
  Wend
  PrintN("")
  PrintN("Schon Schluss?")
  PrintN("")
  PrintN("Und nun was mit input (Ende mit Entertaste")
  Input()
  PrintN("")
  PrintN("Geht doch (hau ne Taste)")
  Input()
CloseConsole()

Nein, das ist nicht was er will, er will sowas:

Code: Alles auswählen

#WindowWidth  = 640
#WindowHeight = 480
#WindowFlags  = #PB_Window_SizeGadget | #PB_Window_MaximizeGadget | #PB_Window_MinimizeGadget | #PB_Window_TitleBar | #PB_Window_ScreenCentered | #PB_Window_SystemMenu

hWnd = OpenWindow(0, 0, 0, #WindowWidth, #WindowHeight, #WindowFlags, "Fenster")

CreateGadgetList(hWnd)
StringGadget(0, 10, 10, 200, 20, "Test") ;Oder EditorGadget für mehrzeilige Texte

Repeat
  Event = WindowEvent()
  If Event = #PB_Event_Gadget And EventGadgetID() = 0 And EventType() = #PB_EventType_Change
    Debug GetGadgetText(0)
  EndIf
  Delay(10)
Until Event = #PB_Event_CloseWindow
End
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Antworten