Seite 1 von 1

In welchem Eingabefeld befinde ich mich gerade?

Verfasst: So, 17.06.2007 16:04
von Dolphin
Hallo zusammen,
ich bin noch relativ unbedarft im oo Basic, deshalb diese Frage:
Ich habe ein Dialog mit vielen Eingabefeldern. Wenn ich nun mit der Maus in eines dieser Eingabefelder klicke, soll oo basic mir den Name dieses Eingabefeldes nennen!

Wie geht das?

Re: In welchem Eingabefeld befinde ich mich gerade?

Verfasst: So, 17.06.2007 16:45
von Dolphin
Habe gerade was gefunden, aber das funktioniert nicht bei Calc !

Sub Main
oDoc = thisComponent
oshape = oDoc.getCurrentSelection().getByIndex(0)
msgbox oShape.name
End Sub

Re: In welchem Eingabefeld befinde ich mich gerade?

Verfasst: Mo, 18.06.2007 08:15
von Toxitom
Hey Dolphin,
..aber das funktioniert nicht bei Calc !
bevor wir aneinander vorbeireden: Erst sprichst du von Dialogen, jetzt von Calc??? Meinst du nun Formulare?

Um deinen Wunsch zu lösen, gibt es generell zwei Wege:
1. Listener schreiben, der auf Mausklick reagiert - jetzt checken, welches Control den fokus hat - Name ausgeben.
2. Makro schreiben mit dem selben Inhalt (also Schleife über alle Controls und suche, wer aktuell den Fokus hat) und Verknüpfen dieses Makros mit dem Ereignis - Fokus erhalten des Controls.

Hast du nur wenige Eingabefelder, ist es meist einfacher, für jedes ein eigenes Makro (aAufrufmakro) zu schreiben und es jeweils an das Ereignis "Fokus erhalten" des Feldes zu knüpfen. Spart dir jede Menge Arbeit.

Gruss
thomas

Re: In welchem Eingabefeld befinde ich mich gerade?

Verfasst: Mo, 18.06.2007 22:12
von Dolphin
Hi Thomas,

danke erstmal für die Tipps! Ich meinte natürlich Dialog unter Calc, aber nun noch eine Frage, wie schreibt man einen Listener?
Ich habe einen Dialog mit ca. 90 Eingabefeldern! Was ist bei der Menge am besten und am schnellsten?

Gruß
Dolphin

Re: In welchem Eingabefeld befinde ich mich gerade?

Verfasst: Mo, 18.06.2007 23:06
von turtle47
Hi Dolphin,
Wenn ich nun mit der Maus in eines dieser Eingabefelder klicke, soll oo basic mir den Name dieses Eingabefeldes nennen!
Ich verstehe den den Sinn des ganzen noch nicht, aber Du könntest doch auch bei den Eigenschaften
des Kontrollfeldes unter Hilfetext den Namen des Kontrollfeldes eintragen.
Wenn Du dann mit der Maus auf das Kontrollfeld gehst wird der Hilfetext angezeigt.

Viel Erfolg.

Jürgen