F4-Hilfe positionieren

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

F4-Hilfe positionieren

Beitrag von TakerOne (Specialist / 102 / 0 / 3 ) »
Hallo,
hätte da gern mal ein Problem.

Ich habe ein ALV mit einem editierbaren Feld und einer zugehörigen Suchhilfe.

Mein Problem:
1. Die Suchhilfe hängt sich immer an die linke obere Ecke, ABER möchte die Suchhilfe gerne an das zu editierende Feld heften.

Gibt es eine Möglichkeit das zu tun , z.B. über Styles oder ähnliches ?

2. Kann ich die manuelle Eingabe verhindern, damit nur Eingaben aus der Suchhilfe akzeptiert werden ?


Für eine Hilfe würde mein Dank euch ewig nachschleichen :D

Gruß TakerOne
Ich bin eigentlich ein sehr netter Mensch.
Wenn ich Freunde hätte, könnten diese es bestätigen. :-)

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: F4-Hilfe positionieren

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

also die Suchhilfe ordnest du ja im Feldkatalog dem entsprechenden feld zu bzw. wenn eine DDIC Struktur / Feld mit einer zugeordneten SH - dann wird diese ja gezogen.
Was meinst du - mit obere linke Ecke ?
Manuelle Eingaben - mE kannst du das nicht verhindern - aber wenn du dem Feld dann noch eine Prüftabelle zuordnest - dann sind auch nur Werte daraus gültig und etwas anderes würde dann nicht akzeptiert werden. Somit könnte mann indirekt die manuelle Eingabe verhindern, denn wenn der User nicht weiss was er eingeben könnte - nachdem er die Fehlermeldung erhält - Wert ungültig - dann würde er / sie automatisch die Suchhilfe bedienen.

Gruss
thanks Jens

Re: F4-Hilfe positionieren

Beitrag von a-dead-trousers (Top Expert / 4274 / 213 / 1140 ) »
TakerOne hat geschrieben:1. Die Suchhilfe hängt sich immer an die linke obere Ecke, ABER möchte die Suchhilfe gerne an das zu editierende Feld heften.
jensschladitz hat geschrieben:Was meinst du - mit obere linke Ecke ?
Ich glaube er meint, dass das Fenster immer links oben aufgeht und nicht an der aktuellen Cursorposition.
Und nein, das geht leider nicht. Einzige Möglichkeit ist, dass man die Screen-Koordinaten (Top/Left für das Call SCREEN) fix auf einen ungefähren Wert setzt, der in der Nähe des Feldes liegt. Dazu muss man aber den Aufruf der Suchhilfe selbst ausprogrammieren. (FuBa F4IF_GET_SHLP_DESCR & F4IF_START_VALUE_REQUEST)
TakerOne hat geschrieben:2. Kann ich die manuelle Eingabe verhindern, damit nur Eingaben aus der Suchhilfe akzeptiert werden ?
Du musst das Feld, glaub ich, auf "Nicht eingabebereit" setzen (EDIT = '' oder via Styles) und dann den F4-Event sowie den Aufruf der Suchhilfe selbst ausprogrammieren.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: F4-Hilfe positionieren

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Hallo TakerOne,

beides könnte machbar sein, wenn du den Event ONF4 des cl_gui_alv_grid registrierst oder mit einer abgeleiteten Klasse arbeitest und dort selber die Dispatch- und/oder die F4-Methode verwaltest

ad1) Hier reduziert sich das Problem dann darauf zu erkennen wo genau sich dein Cursor befindet bzw. wo die rechte Ecke des Feldes ist auf dem die F4-Hilfe angefrag wird und wie du das in zeile/Spalte für das F4-Popup umrechnen kannst.

ad2) Feld auf "nicht eingabebereit" stellen und nach Aufruf der F4-Hilfe den Wert selber in die Tabelle zurückstellen. Evtl. kannst du mittels Styles die Zelle weiß färben, so dass sie trotzdem eingabebereit aussieht ohne es zu sein. Oder im Fall einer sehr beschränkten Menge an Möglichkeiten auf eine Listbox umstellen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1275
Views
Cursor positionieren
von LittleT » 30.05.2007 11:20 • Verfasst in ABAP® für Anfänger
1
Antw.
1321
Views
Message beliebig positionieren
von cut1 » 18.09.2006 10:16 • Verfasst in ABAP® Core
0
Antw.
1809
Views
Positionieren von Buttons und Texedit
von RainerF » 26.07.2006 12:25 • Verfasst in Dialogprogrammierung
2
Antw.
1699
Views
Refresh/Positionieren mit REUSE_ALV_GRID_DISPLAY
von Laurent » 27.08.2004 15:11 • Verfasst in ABAP® Core
0
Antw.
1592
Views
ALV Filter Button positionieren
von istrate » 29.07.2008 16:17 • Verfasst in Dialogprogrammierung

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 69
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 69
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 165