Createfile() mit Editorgadget funktioniert nicht

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von STARGÅTE »

Vermutlich weil du irgendwo ein CloseFile() vergessen hast, denn erst nach CloseFile() wird der RestBuffer des schreibes wirklich in die Datei geschreiben, davor passiert nichts.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von NicTheQuick »

In seinem ersten Post in diesem Thread steht ein 'CloseFile()'.
Ich würde es eher mal mit einem 'FlushFileBuffers()' - oder wie das heißt - probieren.

Oder es liegt an irgendwelchen Cachingsachen in deinem Texteditor, den du benutzt um zu schauen, ob der Inhalt geschrieben wurde.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von PB42 »

Danke, aber closefile(x) fehlt nirgendwo und hat auch immer die richtigen Einträge x und mit flushfilebuffers() kam ich auch nicht weiter. Was meinst Du mit Cashingsachen vom Editorgadget, NicktheQuick?
Benutzeravatar
HeX0R
Beiträge: 3042
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von HeX0R »

PB42 hat geschrieben:Was meinst Du mit Cashingsachen vom Editorgadget, NicktheQuick?
Er meint nicht das EditorGADGET, sondern den Editor, den du benutzt, um zu sehen, ob in der besagten Datei was drinne is.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von PB42 »

Jetzt läuft das. Allerdings gleich mit dem nächsten Problem, was ich noch nie erlebt habe: Im Editorgadget gibt es beim Editieren null Reaktion beim Betätigen der Return-Taste, das heißt, es ist kein Zeilenumbruch möglich. Kann man das irgendwie erzwingen? #PB_Any oder sonstige Zusätze sind nicht vorhanden beim Editorgadget. Danke.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von PB42 »

Hallo,
jetzt weiß ich, wieso im Editorgadget die Return-Taste nicht reagiert: Weil die Return-Taste als AddKeyboardShortcut für den Enter-Button bestimmt ist. Gibt es trotzdem eine Möglichkeit, wie die Return-Taste auch im Editorgadget anspricht? Falls nicht, ist wohl noch einiges zu verbessern bei PureBasic :mrgreen: :mrgreen: :mrgreen:
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von Kiffi »

wenn das EditorGadget den Fokus bekommt -> RemoveKeyboardShortcut()
wenn es den Fokus verliert -> AddKeyboardShortcut()
a²+b²=mc²
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von PB42 »

Hallo Kiffi, Danke, aber ich weiß nicht, wie Du das meinst. Erkläre mir das bitte mal genauer. Das Gadget für Enter, nämlich ButtonGadget(6,...) hat AddKeyboardShortcut(0,#PB_Shortcut_Return,6) und das EditorGadget wird wie gesagt blockiert, wenn es darum geht, es editieren zu können, und dazu gehört nunmal auch der Zeilenumbruch mittels der Return-Taste. Ohne einen kurzen Code raffe ich nicht, wie man aus dem Dilemma raus kommen soll. Danke schonmal.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von PB42 »

RemoveKeyboardShortcut() bewirtkt GAR NICHTS, DAS ist die Wahrheit!!!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Createfile() mit Editorgadget funktioniert nicht

Beitrag von Kiffi »

PB42 hat geschrieben:RemoveKeyboardShortcut() bewirtkt GAR NICHTS, DAS ist die Wahrheit!!!
Du solltest nicht so oft zu Deinem Kühlschrank gehen.
a²+b²=mc²
Antworten