Seite 2 von 2

Verfasst: 13.06.2007 20:07
von ts-soft
DarkDragon hat geschrieben:
MVXA hat geschrieben:Wenn ich mich richtig errinere, sind bereits diverse Probleme mit Bausteinen
bekannt. Hilft leider nichts. Freak testet wahrscheinlich grad lieber PB4 Lin
anstatt sich um die IDE sorgen zu machen.
Nein, fr34k macht nur zur Zeit was PB unabhängiges :wink: . Nicht jeder hat soviel Freizeit wie du /:-> .
Hast aber lange benötigt um ihm das zu sagen :mrgreen:

Verfasst: 13.06.2007 20:15
von DarkDragon
ts-soft hat geschrieben:
DarkDragon hat geschrieben:
MVXA hat geschrieben:Wenn ich mich richtig errinere, sind bereits diverse Probleme mit Bausteinen
bekannt. Hilft leider nichts. Freak testet wahrscheinlich grad lieber PB4 Lin
anstatt sich um die IDE sorgen zu machen.
Nein, fr34k macht nur zur Zeit was PB unabhängiges :wink: . Nicht jeder hat soviel Freizeit wie du /:-> .
Hast aber lange benötigt um ihm das zu sagen :mrgreen:
Gnarf, wer holt auch so ein alten Thread wieder hoch :freak: . Bin halt scho müd.

Verfasst: 14.06.2007 16:47
von Criss
ts-soft hat geschrieben:Haste auch in APPDATA nachgesehen? PB verschiebt jetzt alles in den
korrekten (aber von den meisten Programmieren ignorierten) dafür vorgesehenen Pfad.

Wo finde ich APPDATA? Und warum zeigt mir dann Purebasic meine gespeicherten Code-Bausteine nicht mehr an? Vorher (4.02) ging es ja korrekt! Das muss ja dann an Purebasic liegen! :|

Verfasst: 14.06.2007 17:01
von ts-soft
>> Wo finde ich APPDATA?
Sollte theoretisch jeder Windows-Anwendungsprogrammierer wissen :mrgreen:
Theorie und Praxis :lol:

Code: Alles auswählen

Procedure.s GetSpecialFolder(CSIDL.l)
  Protected *itemid.ITEMIDLIST
  Protected location.s = Space(#MAX_PATH)

  If SHGetSpecialFolderLocation_ (0, CSIDL, @*itemid) = #NOERROR
    If SHGetPathFromIDList_(*itemid, @location)
      If Right(location, 1) <> "\" : location + "\" : EndIf
      ProcedureReturn location
    EndIf
  EndIf
EndProcedure

Debug GetSpecialFolder(#CSIDL_APPDATA) + "PureBasic"
Dort sollten sich u.a. auch die Bausteine befinden. Da sie nicht mehr
angezeigt werden ist dem Wohl nicht so.
Kannste lediglich als Bug melden und Dir angewöhnen regelmässig alles
zu sichern.

Verfasst: 14.06.2007 17:12
von Lebostein
Die Lösung ist ganz einfach:

Bisher lagen deine Bausteine ("template.prefs") immer im PureBasic-Verzeichnis. Mit dem Update auf 4.10 sucht jetzt die IDE die "template.prefs" immer im "%appdata%\PureBasic"-Verzeichnis. Da dort noch nichts liegt, sind demzufolge auch keine Bausteine vorhanden. Also einfach die Datei "template.prefs" vom PureBasic-Programmverzeichnis nach %appdata%\PureBasic verschieben. IDE neu starten und fertig. Eigentlich hätte das Updateprogramm so schlau sein können, die ganzen *.prefs im PB-Verzeichnis nach %appdata%\PureBasic zu verschieben... leider ist es das nicht.

PS: "%appdata%\PureBasic" kann man auch direkt unter "Start\Ausführen..." eingeben und ENTER drücken. So gelangt man schnell in dieses Verzeichnis...

Verfasst: 14.06.2007 17:22
von ts-soft
Lebostein hat geschrieben:Also einfach die Datei "template.prefs" vom PureBasic-Programmverzeichnis nach %appdata%/PureBasic verschieben.
Das sollte die IDE aber automatisch machen, bzw. hat sie bei mir auch.

Mit Environmentvariable abfragen ist natürlich kürzer, ich verlasse mich in
Anwendungen aber lieber nicht auf diese komischen Variablen, hab da schon
Überraschungen erlebt. Der Weg über die passende API erscheint mir
sicherer. Das bezieht sich aber darauf, wenn man es in eigenen Programmen
nutzen möchte, nicht um die auf der schnelle zu finden, dafür ist der Tip von
Lebostein natürlich gut

Verfasst: 23.06.2007 21:40
von Kurzer
ts-soft hat geschrieben:
Lebostein hat geschrieben:Also einfach die Datei "template.prefs" vom PureBasic-Programmverzeichnis nach %appdata%/PureBasic verschieben.
Das sollte die IDE aber automatisch machen, bzw. hat sie bei mir auch.
Hat bei mir unter Win98 auch funktioniert.

Folgendes wurde nach Installation der 4.10 Beta2 nach C:\Windows\Anwendungsdaten\PureBasic\ kopiert:

Purebasic.prefs
Templates.prefs
Tools.prefs

Allerdings liegt die SmartUpdate.prefs noch immer im PureBasic Verzeichnis. /:->