EditorGadget - Bug oder Userproblem?

Für allgemeine Fragen zur Programmierung mit PureBasic.
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 »

netzer hat geschrieben:Hmm, jetzt habe ich den ganzen Tag ohne Erfolg rumgebastelt :(
Hier mal in 3 Min. hingekratzt :mrgreen:

Code: Alles auswählen

Global action.i

Procedure action()
  Static i

  i + 1
  If i = 21
    i      = 0
    action = #False
  EndIf

  If action
    AddGadgetItem(0, -1, "Zeile " + Str(i))
    Debug i
    SendMessage_(GadgetID(0), #EM_SCROLL, #SB_BOTTOM, 0)
  EndIf



EndProcedure


If OpenWindow(0, 0, 0, 200, 250, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  SetTimer_(WindowID(0), 0, 500, 0)
  EditorGadget(0, 10, 10, 180, 190)
  ButtonGadget(1, 10, 210, 50, 20, "Action!", #PB_Button_MultiLine)

  Repeat
    EventID = WaitWindowEvent()



    If EventID = #WM_TIMER
      If action
         action()
      EndIf
    EndIf
    
    If EventID = #PB_Event_Gadget

      Select EventGadget()
        Case 1
           action = #True

      EndSelect

    EndIf

  Until EventID = #PB_Event_CloseWindow

EndIf
Die restlichen Feinheiten kannste ja noch selbst einbauen, ist hier fixiert
auf 20, das schaffste aber :wink:

Gruß

Thomas

// edit
mix aus HeXORs code und meinem sollte dem gewünschtem entsprechen :mrgreen:
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
Benutzeravatar
netzer
Beiträge: 26
Registriert: 13.06.2005 20:14
Wohnort: Homeoffice

Beitrag von netzer »

HeX0R hat geschrieben:Hmm... also, das ist ja nun wirklich ein triviales Problem, was machst du denn, wenn es wirklich mal komplex wird?
:mrgreen: Hmm, dann bemühe ich das Forum...

Nee, im Ernst: arbeite nicht so oft mit PB, obwohl es eigentlich Spaß macht. Nutze im ersten Schritt immer F1 (Hilfe :lol: ). Leider ist die bei solchen "trivialen Problemen" nicht so hilfreich. Und mit der Suchfunktion im Forum habe ich auch nicht das Richtige gefunden.

Somit bin ich hier gelandet...

Trotzdem vielen Dank (auch an ts-soft)

Gruß vom Netzer
Nobody said it was easy...
Antworten