Hinweise + Vorschläge f. bessere Befehls-Beschreibungen etc.

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
Falko
Admin
Beiträge: 3531
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.0
Kontaktdaten:

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von Falko »

Lord hat geschrieben:Ich würde es begrüßen, wenn externe Links weiterhin
in der Hilfe angezeigt werden.
+1
Bild
Win10 Pro 64-Bit, PB_5.4,GFA-WinDOS, Powerbasic9.05-Windows, NSBasic/CE, NSBasic/Desktop, NSBasic4APP, EmergenceBasic
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: DSN = Driver ?

Beitrag von Bisonte »

Mir ist mal so aufgefallen, dass die Beschreibung in der Hilfe hinsichtlich
ExamineDataBaseDriver(), NextDataBaseDriver() usw. etwas irreführend ist,
genauso wie der Funktionsname an sich.

Da wird von Treibern (in der engl. sowie in der dt. Hilfe) gesprochen, dabei sind es
doch eigentlich die ODBC DSN (Data Source Name). Was ja im Grunde gar keine
Treiber sind.

Unter Win7 listet mir

Code: Alles auswählen

UseODBCDatabase()
If ExamineDatabaseDrivers()
  While NextDatabaseDriver()
    Debug DatabaseDriverName()
  Wend
EndIf
zumindest nur die DSN Namen auf,
die ich auch unter Verwaltung/ODBC Datenquellen finde, allerdings keine Treibernamen
so a'la MySQL ODBC 3.51 oder MSAccess o.ä.

Bin ich da auf dem Holzweg ?
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
Benutzeravatar
Pr0fessor
Beiträge: 40
Registriert: 21.07.2011 16:13
Computerausstattung: Intel Qore2Quad Q6600, 4GB RAM, Radeon HD 5770, Windows 8.1 Pro 64bit
Wohnort: Hagenow
Kontaktdaten:

PB_Hilfe (ValF)

Beitrag von Pr0fessor »

huhu... weiß sonst nicht wohin dieser post....

jedenfalls wäre es schön wenn man vielleicht die Hilfe mal überarbeiten könnte.

[~gelöscht~]
Zuletzt geändert von Pr0fessor am 28.07.2012 23:08, insgesamt 2-mal geändert.
~ PureBasic 5.21 LTS x86 | PureBasic 5.21 LTS x64 | Windows 8.1 Pro with Media Center x64 ~
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von RSBasic »

@Pr0fessor
Vielleicht hier? Hab dein Beitrag hierher verschoben.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
7x7
Beiträge: 591
Registriert: 14.08.2007 15:41
Computerausstattung: ganz toll
Wohnort: Lelbach

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von 7x7 »

Cool! Verratet bloß nirgends in der PB-Referenz zum Shell-Compiler, dass ein erzeugtes Commented-File grundsätzlich "PureBasic.asm" heißt, egal, ob der Source "x.pb" oder "y.pb" heißt. Wäre ja sonst völlig unlogisch und würde einem den langen Spass am suchen verderben ! :?

Ist auch nicht so wichtig, in welchem PFAD es abgelegt wird. Schliesslich arbeitet man IMMER am gleichen Projekt!
- alles was ich hier im Forum sage/schreibe ist lediglich meine Meinung und keine Tatsachenbehauptung
- unkommentierter Quellcode = unqualifizierter Müll
BSP
Beiträge: 188
Registriert: 01.02.2009 14:04

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von BSP »

Funktion: FileSeek(#Datei, NeuePosition.q)

Beschreibung in der Hilfe:
Rückgabewert
Diese Funktion gibt keinen Wert zurück.

Anscheinend gibt die Funktion doch die Position des Zeigers zurück,
weshalb bei mir z.B. sowas funktioniert:

Code: Alles auswählen

Debug FileSeek(0, pos2)
Debug pos2
; Beide Debug's liefern den gleichen Wert
Datensatz_lesen(FileSeek(0, pos2))
; oder, noch weiter:
Datensatz_lesen(FileSeek(0,GetGadgetItemData(#liste,zeile)))
Gruß: Bernd
PB 5.31 (x86) & (x64) Win10
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von _sivizius »

zusätzlich zu den PureBasic-eigenen Konstanten auch den Wert dieser Auflisten...
Benutzeravatar
BlueHoschi
Beiträge: 97
Registriert: 02.10.2007 07:19

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von BlueHoschi »

Hallo,

in der Hilfe zum Imagegadget steht, das man das Bild mit SetGadgetState() ändern kann.
Aber weder hier noch in der Hilfe zu SetGadgetstate() steht, das man den Status durch ImageID(#Image) ersetzen muß.
SetGadgetState(#ImageGadget, ImageID(#Image))

Da ich damit erstmal wieder seit langem gearbeitet habe, war ich schon recht lange am suchen deswegen. *seufz*

Edit: okay hab´s jetzt in der Hilfe zum Imagegadget gefunden. War eigentlich sogar gar nicht zu übersehen. :oops:
Allerdings fände ich ein konkretes Beispiel mit setgadgetstate() in der Hilfe als nützlich.

Außerdem fehlt mir bei einigen Gadgets wie z.B. Listview das man immer mit 0 anfangen muß.
Habe immer wieder mit 1 angefangen und es kam nichts dabei raus:
AddGadgetItem(#Gadget,1,"")

Edit: Gut es steht drin das der erste Eintrag die 0 ist, aber nicht das die Einträge auch unbedingt der Reihenfolge nach bearbeitet werden müssen.
0,1,2,3... Okay, ist für die meisten klar. War´s mir in dem Moment nicht und daher fände ich es gut wenn das kurz erwähnt werden würde.


Respektive scheint hier auch -1 zu gehen, dann erstellt PB die Einträge der Reihenfolge nach.

Weil ich ja doch immer wieder bis zum Anfänger runtermutiere, würde ich es begrüßen wenn das mit in die Hilfe käme.
Komm´ schließlich nicht immer dazu zu programmieren.

Hoffe der Thread wird noch gelesen.
Wer Dir Steine in den Weg legt, pflastert den vielleicht.

PB 5.21, Win 7 64 bit
Benutzeravatar
Chimorin
Beiträge: 451
Registriert: 30.01.2013 16:11
Computerausstattung: MSI GTX 660 OC mit TwinFrozr III
6Gb DDR 3 RAM
AMD Phenom II X4 B55 @ 3,6GHz
Windows 7 Home Premium 64-bit

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von Chimorin »

Laut der englischen Dokumentation (und Fred) gibt der Befehl FetchEntityMaterial() keine Materialnummer zurück (eig. schon, aber unsupportet), sondern einfach nur ein Ergebnis.
Außerdem stimmt der Befehl in der unteren Zeile des IDE-Fensters nicht (Zu viele rechteckige Klammern).
Man sollte vielleicht noch in der Dokumentation anmerken, dass das Material, welches man angeben muss, sozusagen der Rúckgabewert ist. Die MaterialID wird auf das PB interne Handle des Materials gewrappt.
Bild

- formerly known as Bananenfreak -
Benutzeravatar
Chimorin
Beiträge: 451
Registriert: 30.01.2013 16:11
Computerausstattung: MSI GTX 660 OC mit TwinFrozr III
6Gb DDR 3 RAM
AMD Phenom II X4 B55 @ 3,6GHz
Windows 7 Home Premium 64-bit

Re: Hinweise + Vorschläge f. bessere Befehls-Beschreibungen

Beitrag von Chimorin »

Zu SetActiveGadget(#Gadget) könnte noch hinzugefügt werden, dass "-1" den Fokus von jedem beliebigen Gadget nimmt.
Beim 3D-Part steht es dabei (SetActiveGadget3D()).
Bild

- formerly known as Bananenfreak -
Antworten