ButtonImageGadget

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

ButtonImageGadget

Beitrag von winduff »

Hallo!

Ich hätte zwei fragen, die wie folgt lauten ;-) :

a) Kann ich den Border von ButtonImages wegmachen? also den Ramen....

b) Leider gibt es ja keine integrierte Datenbank in Purebasic, deshalb wollte ich fragen ob jemand mir kurz erklären könnte, wie man daten aus einer datenbank holt, und sie in tabellen einordnet (ich benutze sqlite)

A wäre wichtiger als B, wenn einer sich also mit B nich auskennt, nicht schlimm

Liebe Grüße
CHris
Benutzeravatar
uweb
Beiträge: 461
Registriert: 13.07.2005 08:39

Beitrag von uweb »

Hi, vermutlich kennst Du die Suchfunktion im Bord noch nicht.

Zum Beispiel zu b.) :
gehe einfach oben auf >Suchen<
und gib bei "Nach Begriffen suchen:" z.B. >Datenbank<, >SQLite< oder >MySQL< ein.

zu a.) wärst Du z.B so u.a. darauf gestoßen :
http://forums.purebasic.com/german/viewtopic.php?t=4167
http://forums.purebasic.com/german/viewtopic.php?t=514

Zu den bisher 0 Antworten :
Ich bin bisher auch noch nicht dahinter gekommen woran das liegt.
Manchmal bekommt man bei Fragen deren Antwort auch in der Hilfe steht
innerhalb kürzester Zeit mehrere Antworten.
Und, manchmal denkt man : "So wie ich es jetzt gemacht habe kommt sicher Eine."
und es ist wie abgeschnitten.
Ich frage mich dann auch : "Wodurch bin ich jetzt in Ungnade gefallen ?"
Aber, ich denke jede Antwort ist ein Geschenk und Geschenke sollte man nicht erwarten.

Wenn man den Suchbegriff also schon kennt, ist man mit der Suchfunktion nicht nur schneller,
sondern spart sich die Hilfsbereitschaft der Anderen für echte Probleme.
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Beitrag von winduff »

Hallo, ich danke für deine Antwort und hilfe!

Ja das Stimmt, die suchfunktion wäre eine lösung, doch für sqlite usw gibt es keine umfassende beschriebung für anfänger, soweit ich gesehen hab. Bei den buttons habe ich bisher nur in der purebasic hilfe geschaut, nicht im forum - da hast du wohl recht!

Entschuldige bitte vielmals
Liebe Grüße
CHris
Benutzeravatar
uweb
Beiträge: 461
Registriert: 13.07.2005 08:39

Beitrag von uweb »

Entschuldige bitte vielmals
So war es nicht gemeint.
Da gibt es nichts zu entschuldigen.
Wir sind hier schließlich im Anfänger-Forum.
Ich wollte Dir nur einen Tip geben.

edit :
Leider komme ich im Moment nicht in das Archiv (rechts oben).
Aber auf meiner Platte habe ich da was gefunden :

Verfasst: 01 Nov 2004 11:00:37 Titel: SQLite3 unter PB.

Wenn Du auch nicht dran kommst
(ich komme zur Zeit nur über einen Proxy ins Forum)
kann ich Dir heute abend oder morgen etwas rauskopieren.
Selber habe ich aber keine Erfahrung damit.
Zuletzt geändert von uweb am 11.02.2006 14:45, insgesamt 1-mal geändert.
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Beitrag von winduff »

dann bitte ich um entschuldigung für die entschuldigung hehe

Ne aber im ernst danke, hast mir sehr groß weitergeholfen, vorallemdingen: gdip schaut sehr nützlich aus :-)

Lg
Chris
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Das könnte dir vielleicht helfen. Fügt die Datenbankzeilen in ein vorhandenes ListIconGadget ein.

Code: Alles auswählen

#DBMain = "TestDB.db"

Procedure ListeDB()
  DefType.SQLite3_Recordset RS ; Recordset-'Objekt' deklarieren
  DBHandle = SQLite3_OpenDatabase(#DBMain) ; Datenbank öffnen
  If DBHandle = 0 :  DBHandle = SQLite3_CreateDatabase(#DBMain, 0) : EndIf ; Neue Datenbank erstellen
  If DBHandle ; ----- Datenbank erfolgreich geöffnet -----
    sql$ = "SELECT * FROM test;"
    SQLite3_GetRecordset(sql$, DBHandle, @RS) ; Recordset laden
    If RS\Handle ; Abfrage erfolgreich?
      ; ----- Recordset zeilenweise auslesen ---------- 
      If RS\Rows ; mind. ein Eintrag vorhanden
        While RS\EOF = 0
          SQLite3_GetRecordsetValueByIndex(0, @RS) ; Auslesen Feld 1
          row$ = RS\sValue
          SQLite3_GetRecordsetValueByIndex(1, @RS) ; Auslesen Feld 2
          row$ = + Chr(10) + RS\sValue
          ; Eintragen in Liste
          AddGadgetItem(#Gadget_ListIcon, -1, row$) ; zum ListIconGadget hinzufügen
          SQLite3_RecordsetMoveNext(@RS) ; nächste Zeile
        Wend
      EndIf
      SQLite3_ReleaseRecordset(@RS)
      ; ---------------------------------------------------
    Else ; ERROR: RS\Handle
      MessageRequester(" KvGS - SQLite3", SQLite3_GetLastMessage())
    EndIf 
    SQLite3_CloseDatabase(DBHandle) ; Datenbank schließen
  Else ; ERROR: OpenDatabase / CreateDatabase
    MessageRequester(" KvGS - SQLite3", SQLite3_GetLastMessage())
  EndIf
EndProcedure
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Icke
Beiträge: 143
Registriert: 08.09.2004 13:19

Beitrag von Icke »

@uweb,

das Archive gibs unter http://www.purebasicforums.com/german/archive/ , der Link wurde nur noch nicht aktualisiert...
Benutzeravatar
uweb
Beiträge: 461
Registriert: 13.07.2005 08:39

Beitrag von uweb »

Super ! Danke !

Helfet und euch wird gehilft.
Benutzeravatar
winduff
Beiträge: 879
Registriert: 10.02.2006 21:05
Wohnort: Gießen
Kontaktdaten:

Beitrag von winduff »

Hallo!

Da hätte ich schon eine neue frage, nähmlich:

Bei Flatgadget() - der library - sind die buttons zwar flach, haben aber nen schwarzen ramen drum... ist das normal oder mein fehler?

Liebe Grüße und danke im Vorraus

CHris
Antworten