Seite 2 von 3
Verfasst: 25.10.2004 22:01
von GPI
*rotwerd* Überlesen ...
Verfasst: 25.10.2004 22:11
von Andre
PMV hat geschrieben:^^Das Beispiel soll genau das machen, was DeleteElement() jetzt standartmäßig nicht mehr machen soll ... müsste noch berichtigt werden
Werde mich drum kümmern, trotz neuer/ergänzter Beschreibung wurde dabei das Beispiel vergessen...
Habe leider nicht mehr alle Dinge wie gewünscht integrieren können, werde nächste Woche eine v3.92+ Hilfe auf PureArea.net veröffentlichen.

Verfasst: 25.10.2004 22:19
von freak
Das Problem mit dem Editor+Hilfe is behoben, genauso wie das fehlende SwapElements().
Bitte nochmal von PureBasic.com runterladen, oder einfach SmartUpdate
verwenden (sind nur wenige Dateien)
Timo
Verfasst: 26.10.2004 11:22
von Lebostein
Was gibt denn eigentlich der Befehl
SelectElement() zurück? In der Hilfe steht dazu nichts, aber eine komische Zahl (4219308) bekomme ich trotzdem.
Könnte nicht der Befehl
SelectElement() gleich die Adresse des aktuellen Elementes ausspuken? Das wäre in Verwendung mit SwapElements() interessant:
Code: Alles auswählen
SelectElement(Numbers(), 3)
*FirstElement = @Numbers()
;--könnte dann so aussehen:
*FirstElement = SelectElement(Numbers(), 3)
;--wie zum Beispiel bei OpenScreen
*MyScreen.Screen = OpenScreen(0,320,200,8,0)
Wenn natürlich SelectElement() irgendwas wichtiges zurückgibt, dann vergesst diese Meldung hier...
Verfasst: 26.10.2004 11:35
von Lars
Ich denke doch, dass genau das zurückgegeben wird, Lebostein.
Was dabei jedoch zu beachten ist, ist das [c]@Liste()[/c] den Pointer auf
den Datenbereich zurückgibt, während die Pointer, die von sämtlichen
Befehlen zurückgegeben werden, auf 8 Bytes davor zeigen, d.h. auf das
komplette LL Element, mit *Prev und *Next Zeigern.
Verfasst: 26.10.2004 15:54
von NicTheQuick
Ist euch schon einmal aufgefallen, dass SmartUpdate nur funktioniert, wenn man die Groß- und Kleinschreibung seines Benuternamens richtig schreibt?
Ich habe es eben vergeblich mit meinem Benutzernamen versucht, wie ich ihn auf
www.purebasic.com angebe. Aber bei SmartUpdate muss ich den Namen klein schreiben, damit es funktioniert. Kann man diese Kleinigkeit ändern, dass das automatisch passiert.
Ich bin mir sicher, dass damit vielleicht noch andere Leute ihre Probleme haben könnten. Oder habe ich nur ein veraltetes SmartUpdate?
Achso. Kann ich die resident-Datei einfach löschen? Ich habe nämlich keine Lust da wieder irgendwas von Hand zu ändern, nur weil wieder irgendwelche Konstanten doppelt sind.

Verfasst: 26.10.2004 16:28
von Falko
NicTheQuick hat geschrieben:...
Achso. Kann ich die resident-Datei einfach löschen? Ich habe nämlich keine Lust da wieder irgendwas von Hand zu ändern, nur weil wieder irgendwelche Konstanten doppelt sind.

Das Problem ist halt, man weiß ja nicht welche Konstanten in PB3.92
übernommen wurden, da ja schon bei den ersten 2-3 doppelten Konstanten eine Fehlermeldung kommt.
Damit PB 3.92 aber arbeiten kann, ist man wohl gezwungen die Res-Datei zu löschen. Das ist auch der Nachteil bei veralteten Librarys, die ihre Res-Datei brauchen, aber nach einem PB-Update nicht mehr auf den neusten Stand sind.
Warum müssen die Res-Dateien überhaupt compliert sein. Bei C++ sind diese Konstanten doch auch im Klartext, so das man sie anpassen könnte, oder?
MfG Falko
Verfasst: 26.10.2004 23:02
von Friedhelm
Warum müssen die Res-Dateien überhaupt compliert sein. Bei C++ sind diese Konstanten doch auch im Klartext, so das man sie anpassen könnte, oder?
Schaut doch mal hier Falko,
glaube hier gibt es was du vermisst.
http://purebasic-cvs.dyndns.org/index.c ... s/Windows/
mit freundlichen Grüßen
Friedhelm
Verfasst: 27.10.2004 06:49
von Falko
@Friedhelm
Die Möglichkeit kannte ich schon, trotzdem danke.
Das wäre ein Rückschritt für PB. Denn dann müßte man ja bei jedem Update die Windows.Res ändern.
MfG Falko
Verfasst: 27.10.2004 07:58
von Lebostein
@Andre
Ich glaub ich hab zufällig noch nen kleinen Fehler in der Hilfe gefunden. Und zwar unter "Basic Schlüsselwörter/Andere Befehle" bei OffsetOf(). Da steht gleich unter der Überschrift ein Beispiel:
Code: Alles auswählen
Index = Offset(Struktur, Feld)
Index = Offset(Interface, Funktion())
Müsste da nicht auch OffsetOf stehen?