PHP in PureBasic integrieren

Für allgemeine Fragen zur Programmierung mit PureBasic.
Axolotl
Beiträge: 150
Registriert: 31.12.2008 16:34

Re: PHP in PureBasic integrieren

Beitrag von Axolotl »

und hier noch ein kleines Beispiel mit den Farben zum Probieren und Experimentieren
(Wie man sieht bin ich kein Designer, ich bleibe lieber bei den Systemeinstellungen, ... )

Code: Alles auswählen

EnableExplicit 

Enumeration EWindow 
  #WINDOW_Main 
EndEnumeration 

Enumeration EGadget 
  #GADGET_Container
  #GADGET_Text
  #GADGET_Button 
EndEnumeration 

Define WndW = 400, WndH = 200 

If OpenWindow(#WINDOW_Main, 0, 400, WndW, WndH, "Beispiel ", #PB_Window_SystemMenu | #PB_Window_Invisible)  ;' | #PB_Window_ScreenCentered 
  ContainerGadget(#GADGET_Container, 20, 20, WndW-40, 80, #PB_Container_BorderLess) 
  TextGadget(#GADGET_Text, 20, 20, GadgetWidth(#GADGET_Container) - 40, 3*18, "Ein einfacher Text. " + #LF$ + #LF$ + "auf mehreren Zeilen. ", #PB_Text_Center) 
  CloseGadgetList()
  ButtonGadget(#GADGET_Button, 40, WndH - 48, WndW - 80, 40, "Ist ja gut. " + #LF$ + "Klick mich und ich bin weg!", #PB_Button_MultiLine) 

  SetWindowColor(#WINDOW_Main, GetSysColor_(#COLOR_INFOBK))  ;' window background and default system colors 

  SetGadgetColor(#GADGET_Container, #PB_Gadget_BackColor, #White)    ;' Container Hintergrund mit Standardfarbe ; #White, #Black, #Blue, #Red, #Green, #Yellow, #Cyan, ... 

  SetGadgetColor(#GADGET_Text, #PB_Gadget_FrontColor, RGB(20, 80, 80)) ;' RGB .. Red Green Blue .. jeweils von 0 bis 255  
  SetGadgetColor(#GADGET_Text, #PB_Gadget_BackColor, $00D7FF)          ;' oder unter Menu: Tools | Color Picker wählen und Farbe aussuchen == ShortCut: Alt+P 

  ;; Button geht so nicht 
; ; SetGadgetColor(#GADGET_Button, #PB_Gadget_BackColor, $00D7FF)  
; ; SetGadgetColor(#GADGET_Button, #PB_Gadget_FrontColor, RGB(255, 0, 0))  

  HideWindow(#WINDOW_Main, 0, #PB_Window_ScreenCentered ) 
  Repeat 
    Select WaitWindowEvent() 
      Case #PB_Event_CloseWindow : Break 
      Case #PB_Event_Gadget 
        Select EventGadget() 
          Case #GADGET_Button      :Debug "Button pressed." 
            Break 
        EndSelect 
    EndSelect 
  ForEver 
EndIf 
Mostly running PureBasic <latest stable version and current alpha/beta> (x64) on Windows 11 Home
Benutzeravatar
mk-soft
Beiträge: 3700
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: PHP in PureBasic integrieren

Beitrag von mk-soft »

Ich habe mal angefangen ein automatisches Dialog Fenster zu erstellen

Könnte für dem Anfang etwas kompliziert aussehen :|

Der Inhalt des Dialoges wird aus einer DataSection oder aus Ladbare Textdatei oder XML Datei erstellt.
Die Übergabe der Daten erfolgt über ein Zeiger auf die Daten Struktur.

Die Aufteilung der Gadget erfolgt über Zeilenposition (Row) und Spaltenposition (Column). Die Größe der Gadget erfolgt über Zeilenanzahl (RowSize) und Spaltenanzahl (ColumnSize). Nicht in Pixel. Die erforderlicher Fenstergröße wird berechnet.
Der Startwert wird über "Contents" eingetragen und nach Eingabe (Button Ok) über String "Retval" und Integer "Value" zurückgegeben

Die Übernahme der Daten wird mit dem Event "#MyEvent_FormDataOk" mitgeteilt. Die Quelle der Daten (Zeiger auf die Daten) erhält man mit EventData() und kann über die ID Kennungen zugewiesen werden.

Den Code findest du hier:
Link: FormDataWindow

:wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
brigitte2018
Beiträge: 35
Registriert: 16.07.2018 11:14

Re: PHP in PureBasic integrieren

Beitrag von brigitte2018 »

Herzlichen Dank für Eure Super-Unterstützung. Da habe ich ja einiges (auf-)zu arbeiten. Aber ich bin richtig froh, dass ich den Mut hatte, einfach zu fragen.
Ich möchte natürlich auch gern einen Beitrag leisten und biete jede Hilfestellung an. Ich kenne mich gut aus (wie schon gesagt) in THEOS, dabei besonders THEOS-Basic, aber auch UX-Basic (Unix, Sinix, etc). Wenn ihr also etwas habt.., versäumt nicht, mich anzusprechen. Aus der THEOS-Welt hier ein paar Beispiel (das meiste wurde Ende der 80er und Anfang der 90er Jahre geschrieben. Ein Originalprogramm habe ich dazu gelegt, nein DAS Menueprogramm, denn es deckte alle Menüs ab (die unterschiedlichen Daten waren in einer Datenbank), die anderen Dokus geben einen kleinen Einblick über die Orga der Daten- und Programmfunktionen wieder, d.h. für die Datenerfassung gab es nur ein einziges Programm, weil alles andere Nötige defininiert war. Auch zu allen Fragen aus der kaufmännischen Welt kann ich konsultiert werden.
Ich wünsche noch einen schönen Sonntag, der Frühling wird auch bald kommen und bleibt gesund!

Hier aber die Links (auf meinen NAS-Rechner): (die IP bleibt konstant, wenn nicht etwas Ungewöhnliches eintritt)

http://93.203.161.153/theos-old/Theos-000.html
http://93.203.161.153/theos-old/Theos-001.pdf
http://93.203.161.153/theos-old/Theos-002.pdf
http://93.203.161.153/theos-old/Theos-003.pdf
http://93.203.161.153/theos-old/Theos-004.pdf
http://93.203.161.153/theos-old/Theos-005.pdf
http://93.203.161.153/theos-old/Theos-006.pdf
http://93.203.161.153/theos-old/Theos-007.pdf
http://93.203.161.153/theos-old/Theos-008.pdf
http://93.203.161.153/theos-old/Theos-009.pdf

Ich sehe Dich gerade 'online', daher noch einen zusätzlichen Gruß an mk-soft!
Antworten