Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   IDE - Nicht-Schreibgeschützter Modus (https://www.delphipraxis.net/211402-ide-nicht-schreibgeschuetzter-modus.html)

himitsu 10. Sep 2022 15:46

IDE - Nicht-Schreibgeschützter Modus
 
Benutzeroberfläche > Editoroptionen > Statuszeile > Scheitbeschützter Status entspicht Dateisystem
(weiß/finde nicht mehr, wie/wo diese Option sich in alten Delphis versteckte ... seit 11.x nicht mehr gefunden und in den 10.x weiß ich nicht mehr wo ich das damals geändert hatte)

funktioniert nicht mehr.
Units ala SysUtils werden schreibgeschützt geöffnet.


Es war die Option, welche schreibgeschützte Dateien nicht schreibgeschützt in der IDE öffnet (nur speichern geht dann nicht, weil ist ja dennoch nicht beschreibbar)



Im 11.2 kommt jetzt auch gern mal eine Fehlermeldung "geht nicht weil schreibgeschützt" (oder so ähnlich), bei Strg+Linksklick.
Das hier ohne Aktivierung der Funktion, also standardmäßig.






Außerdem schafft Emba es seit jahren nicht, dass das neue Recovery dann nicht abbraucht.
geht ständig ein Fehlerdialog auf und schließt man den Dialog, verliert die IDE den Fokus und verschwindet im Hintergrund.
Zitat:

---------------------------
Fehler
---------------------------
Datei "c:\program files (x86)\embarcadero\studio\22.0\source\ToolsAPI\__re covery\ToolsAPI.pas" kann nicht erstellt werden. Das System kann den angegebenen Pfad nicht finden.
---------------------------
OK Details <<
---------------------------
[631DF893]{rtl280.bpl } System.Classes.TFileStream.Create (Line 9542, "System.Classes.pas" + 8) + $45
[631DF7B0]{rtl280.bpl } System.Classes.TFileStream.Create (Line 9525, "System.Classes.pas" + 2) + $B
[641BF720]{coreide280.bpl} AutoRecover.TAutoRecoverModule.SaveTempFiles (Line 567, "AutoRecover.pas" + 42) + $F
[641BF1BC]{coreide280.bpl} AutoRecover.TAutoRecoverIDENotifier.TimerExecute (Line 400, "AutoRecover.pas" + 6) + $0
[72B0619F]{vcl280.bpl } Vcl.ExtCtrls.TTimer.Timer (Line 3229, "Vcl.ExtCtrls.pas" + 1) + $E
[72B0607F]{vcl280.bpl } Vcl.ExtCtrls.TTimer.WndProc (Line 3187, "Vcl.ExtCtrls.pas" + 4) + $7
[631F580C]{rtl280.bpl } System.Classes.StdWndProc (Line 18490, "System.Classes.pas" + 8) + $0
[72A32A28]{vcl280.bpl } Vcl.Controls.SendAppMessage (Line 3804, "Vcl.Controls.pas" + 2) + $4
[72B8417F]{vcl280.bpl } Vcl.Forms.TApplication.ProcessMessage (Line 11460, "Vcl.Forms.pas" + 23) + $1
[72B841C2]{vcl280.bpl } Vcl.Forms.TApplication.HandleMessage (Line 11490, "Vcl.Forms.pas" + 1) + $4
[72B84501]{vcl280.bpl } Vcl.Forms.TApplication.Run (Line 11629, "Vcl.Forms.pas" + 27) + $3
[00668082]{bds.exe } bds.bds (Line 227, "" + 16) + $2

Uwe Raabe 10. Sep 2022 16:18

AW: IDE - Nicht-Schreibgeschützter Modus
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von himitsu (Beitrag 1511562)
Units ala SysUtils werden schreibgeschützt geöffnet.

Also hier wird die System.SysUtils.pas auch schreibgeschützt im Explorer angezeigt. Insofern erwarte ich auch, dass sie als schreibgeschützt in der IDE geöffnet wird. Mit dem Häkchen kannst man es halt in der Statuszeile nicht mehr ändern.

himitsu 10. Sep 2022 16:28

AW: IDE - Nicht-Schreibgeschützter Modus
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1511569)
Zitat:

Zitat von himitsu (Beitrag 1511562)
Units ala SysUtils werden schreibgeschützt geöffnet.

Also hier wird die System.SysUtils.pas auch schreibgeschützt im Explorer angezeigt. Insofern erwarte ich auch, dass sie als schreibgeschützt in der IDE geöffnet wird. Mit dem Häkchen kannst man es halt in der Statuszeile nicht mehr ändern.



Ändern kann man es in der Statuszeile noch.
Aber es gab eine Option/Lösung, dass es eben standardmäßig aus ist.


Wenn ich in den Sourcen was zusammensuche, dann verändert ich "ausversehn" öfters mal was.
z.B. aus mehreren Units/Codestellen was zusammenkopieren, also das Vorherrige kurz einfügen und mit dem Neuen kopieren.
oder weil Strg+Linksklick zu oft nie funktioniert, den Namen der Unit (aus HelpInsight-Hint) hinschreiben und Strg+Enter
oder ...

oder ganz wichtig, Strg+Z funktioniert in dem Modus nicht ... selbst wenn nichts geändert wurde, würde ich gern zu vorherigen Stelle zurück. (vorallem beim Debuggen)

und da nervt Schreibgeschützt einfach nur.

Uwe Raabe 10. Sep 2022 16:36

AW: IDE - Nicht-Schreibgeschützter Modus
 
Zitat:

Zitat von himitsu (Beitrag 1511574)
Ändern kann man es in der Statuszeile noch.

Ich kann das nicht, wenn der Haken in den Optionen gesetzt ist.

Zitat:

Zitat von himitsu (Beitrag 1511574)
Wenn ich in den Sourcen was zusammensuche, dann verändert ich "ausversehn" öfters mal was.

Genau das wird ja mit dem Schreibschutz verhindert.

Mir ist noch nicht ganz klar, was du überhaupt willst. Die Datei ist nun mal read-only und die IDE verhindert jegliche Änderung. Hört sich doch ganz vernünftig an.

himitsu 10. Sep 2022 23:06

AW: IDE - Nicht-Schreibgeschützter Modus
 
Einfach mal eine Schreibgeschützte PAS mit DFM oder eine DPR/DPROJ öffnen,
da Delphi immer irgendwas an DFM und DPROJ rumpfuscht, knallt das nun schön.

z.B. einmal die REST.Authenticator.OAuth.WebForm.FMX.pas öffnen, dann zwei Mal auf F12 und schwups
Zitat:

---------------------------
Fehler
---------------------------
Der Editierpuffer von 'C:\Program Files (x86)\Embarcadero\Studio\22.0\source\data\rest\REST.Authenticator.OAuth.WebForm.FMX.pas' ist als schreibgeschützt markiert.
---------------------------
OK Details >>
---------------------------

Uwe Raabe 11. Sep 2022 00:06

AW: IDE - Nicht-Schreibgeschützter Modus
 
Und die QP-Nummer ist?

blawen 11. Sep 2022 11:32

AW: IDE - Nicht-Schreibgeschützter Modus
 
Zitat:

Zitat von himitsu (Beitrag 1511592)
Einfach mal eine Schreibgeschützte PAS mit DFM oder eine DPR/DPROJ öffnen,
da Delphi immer irgendwas an DFM und DPROJ rumpfuscht, knallt das nun schön.

z.B. einmal die REST.Authenticator.OAuth.WebForm.FMX.pas öffnen, dann zwei Mal auf F12 und schwups
Zitat:

---------------------------
Fehler
---------------------------
Der Editierpuffer von 'C:\Program Files (x86)\Embarcadero\Studio\22.0\source\data\rest\REST.Authenticator.OAuth.WebForm.FMX.pas' ist als schreibgeschützt markiert.
---------------------------
OK Details >>
---------------------------

Wenn ich die IDE neu starte und danach die genannte Datei öffne, erhalte ich diese Fehlermeldung auch und kann in der PAS (logischerweise) nichts editieren.

Zwei mal F12 drücken erzeugt bei mir keine Fehlermeldung.

Wenn ich in der DFM z.B. den Button verschiebe, geschieht zuerst mal nichts, erst bei Wechsel in die PAS erscheint die Meldung wieder.
Insofern liegt der Fehler/Unschönheit darin, dass
- die DFM manipuliert werden kann (wobei dies z.B. bei einem PageControl durchaus notwendig sein kann)
- die "speichern" Buttons angeboten werden
- die Fehlermeldung eigentlich eine Hinweis-Meldung sein müsste ("vergiss es mit speichern")

himitsu 17. Okt 2022 02:11

AW: IDE - Nicht-Schreibgeschützter Modus
 
https://quality.embarcadero.com/brow...comment-121919
Wieso hab ich erwartet, dass sie die neue Funktion einmal testen und es dann auch funktioniert? :stupid:

QuickAndDirty 17. Okt 2022 11:19

AW: IDE - Nicht-Schreibgeschützter Modus
 
Aber eigentlich fehlt dir eine "Markiertes an Zwischenablage als neue Zeile(n) anhängen" Tastenkombination oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz