Standard-Ereignisbehandlung unterbinden

Moin werte Base-Tüftler! :wink:

Gibt es einen Trick um die Standardaktionen auf einen Mausklick zu unterbinden?
Folgendes Problem: Ein Grafisches Steuerelement soll ein Bild aus einer View/Ansicht anzeigen. Eigenschaft “Nur Lesen” ist auf “Ja” gesetzt. Trotzdem erscheinen im Formular beim Klick auf die rechte Maustaste die Bearbeitungsoptionen “Bild einfügen von…” etc. (siehe Bild).
LO-Base.2026-10-01
Das wäre nicht weiter tragisch, wenn bei der Auswahl von “Bild entfernen” nicht die ganze Anwendung abstürzen würde (LO Version: 26.2.6.3; OS: Windows 10 X86_64).
Ich suche nun nach einer Möglichkeit die Standard-Mausaktionen an diesem Feld zu unterbinden (“Null-Makro”, instead-of-trigger o.ä.). Hat jemand eine Idee?

Mach’ da einmal einen Bug zu. Das Ganze funktioniert ja nicht. “Nur Lesen” → “Ja” hat keine Wirkung. Ich kann das Bild löschen und ein neues einlesen.
Sicher wäre nur, das ganze Formular schreibgeschützt zu lassen. Nur wird dann das Bild in Grau angezeigt - auch nicht so prall. Nur dann erscheint aber die Kontextmenü beim Rechtsklick nicht.

1 Like

Das ganze Formular ist “read only”! Hilft auch nicht.
(Grau wird das Bild/Feld, wenn es deaktiviert ist.)
Schreiben ginge aber eh nicht, weil die Daten aus einer Ansicht/View von MariaDB geholt werden und die betreffende User-Gruppe/Rolle keine Schreibrechte hat.

Ich frage nach einer Blockierung von Standardaktionen, weil das auch in anderen Kontexten ganz nützlich sein kann.

Bei mir wird das Bild dann grau (und hat nicht das Kontextmenü), wenn ich im Formular folgendes setze:

  • SQL-Befehl analysieren → Nein
  • oder Daten Ändern → Nein sowie Daten löschen → Nein

Beim grafischen Steuerelement ist es dann, wie Du beschreibst, Aktiviert → Nein
.
Und genau das ist doch das Problem: Entweder das Element ist aktiv, dann erscheint es bunt und hat das Menü, oder es ist inaktiv durch irgendeine Einstellung (Formular oder Element selbst) und es erscheint grau. So ein ähnliches Verhalten gibt es bei Formularen bei Feldern wie einem Listenfeld, einem Markierfeld und einem Aktionsfeld: Da werden die Inhalte im schreibgeschützten Zustand auch grau. Bei anderen Formularfeldern bleiben sie in der Farbe, in der sie sonst auch sind (in der Regel also schwarz bei Schrift).
.
Da dieses Verhalten bei Formularen nicht eindeutig ist heißt das: Bug schreiben für das Imagecontrol. Bei Listenfeldern habe ich das als Bug 160869 schon gemacht.