Stringgadget ohne blinkenden Cursor

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
CNESM
Beiträge: 311
Registriert: 29.08.2004 15:16
Kontaktdaten:

Stringgadget ohne blinkenden Cursor

Beitrag von CNESM »

Code: Alles auswählen

OpenWindow(0,0,0,300,100,"Stringgadet without blinking cursor",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) 

StringGadget(0,20,20,260,20,"...") 

Repeat 
  Event=WaitWindowEvent() 
  If Event=#PB_Event_Gadget 
    If EventGadget()=0 
      HideCaret_(GadgetID(0)) 
    EndIf 
  EndIf 
Until Event=#PB_Event_CloseWindow
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Hab sowas zwar nie gebraucht, aber wenn, dann würde ich doch den Eventtype unterscheiden:

Code: Alles auswählen

OpenWindow(0,0,0,300,100,"Stringgadet without blinking cursor",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)

StringGadget(0,20,20,260,20,"...")

Repeat
  Event=WaitWindowEvent()
  If Event=#PB_Event_Gadget
    If EventGadget()=0
      If EventType() = #PB_EventType_Focus
        HideCaret_(GadgetID(0))
      EndIf
    EndIf
  EndIf
Until Event=#PB_Event_CloseWindow
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
CNESM
Beiträge: 311
Registriert: 29.08.2004 15:16
Kontaktdaten:

Beitrag von CNESM »

Hast recht :)
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

schön, werde ich vielleicht nie brauchen, aber trotzdem danke dafür.
Win11 x64 | PB 6.20
Antworten