gutes beginner-tutorial?

Anfängerfragen zum Programmieren mit PureBasic.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

dazu brauchst du nen Eventloop.

schau mal in den mitgelieferten beispielen.

btw: es wäre praktisch, wenn du deine PB-Version in deine Signatur schreibst.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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 »

if eventgadget() = 1
dann bleibt das ja auf 1, wie kann ich das zurücksetzen?
Brauchste nichts zurücksetzen, das Geschieht bei WaitWindowEvent()

unter http://purearea.net tutorials findeste Event Handling von Froggerprogger, das könnte ich Dir empfehlen
http://www.purearea.net/pb/download/tut ... ndling.htm
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
Sir0Kuhl
Beiträge: 47
Registriert: 04.09.2006 01:12

Beitrag von Sir0Kuhl »

achso,
ich hatte nämlich die konstante #PB_Event_Gadget abgefragt, sondern nur den befehl EventGadgetID(), der sich bis zum nächsten windowevent wohl nicht verändert.
AMD Sempron 2800+ 1,6 ghz | 768 MB RAM | Radeon X1600PRO | PureBasic 4.0 | Blitz3D
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

doch, der ist auch immer aktuell.

schau dir erstmal in ruhe die beispiele an und das Tut von Froggerprogger...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
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 »

Hier mal ein Muster einer Eventschleife:

Code: Alles auswählen

    Repeat

      Select WaitWindowEvent()

        Case #PB_Event_CloseWindow

          Select EventWindow()
            Case #frmMain : Break
            Case #frmView : CloseWindow(#frmView)
          EndSelect

        Case #PB_Event_SizeWindow

          If IsWindow(#frmView)
          
            ResizeGadget(#txtEdit, #PB_Ignore, #PB_Ignore, WindowWidth(#frmView), WindowHeight(#frmView))
            
          EndIf

        Case #PB_Event_Menu

          Select EventMenu()

            Case #File_New

            Case #File_Open

            Case #File_Save

            
          EndSelect
          
        Case #PB_Event_Gadget
        
          Select EventGadget()
          
            Case #btnOkay
            
            Case #lvListView
            
              Select EventType()
                Case #PB_EventType_LeftClick
                
                Case #PB_EventType_LeftDoubleClick
                
                Case #PB_EventType_RightClick
                
                Case #PB_EventType_RightDoubleClick
                
                Case #PB_EventType_Change
             
              EndSelect
          
          EndSelect

      EndSelect

    ForEver
nach oder hinter den case, reagieren, durch code oder aufruf einer Procedure.
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
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

Ein Beispiel fehlt irgendwie. Und zwar das einfache Texteditor Programm welche bei anderen Programmiersprachen meisten auch dabei ist.

Wir können ja zusammen eins ausarbeiten welches alle Grundlegende Programmiertechniken beinhaltet.

Wer macht mit :?:

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
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 »

mk-soft hat geschrieben:Ein Beispiel fehlt irgendwie. Und zwar das einfache Texteditor Programm welche bei anderen Programmiersprachen meisten auch dabei ist.
Der ist ja leider ohne API nicht möglich in PureBasic. Und mit API ist es dann
OS-abhängig und nicht mehr Einsteigerfreundlich
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
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
mk-soft
Beiträge: 3845
Registriert: 24.11.2004 13:12
Wohnort: Germany

Beitrag von mk-soft »

@ts-soft
das was nicht ohne API geht ist leider der Menupunkt Bearbeiten.
Alles weitere sollte auch ohne API gehen.

@Falko,
wie weiss das es schon ein haufen beispiele gibt. aber wo ist ein kompletter Text Editor beschrieben?

FF :wink:

P.S. Edit: Satzstellung
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
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 »

@mk-soft
Ein Text-Editor ohne Bearbeiten, ohne Kontextmenü usw. ist wie ein Auto
ohne Reifen :lol:
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
Antworten