aus deiner Antwort konnte ich leider nicht ersehen wie man den Namen der auslösenden Schaltfläche als String ermitteln kann.
Das ist schlecht und das hätte ich, in Kenntnis dessen was Du augenscheinlich weißt, niemals für möglich gehalten.
Sonst hättest du doch bestimmt eine genauso treffende Antwort wie GrobMakrobiker gegeben.
Nein, ich hielt das garnicht für nötig, da ich nicht annehmen konnte das Du, da Du inzwischen etliche komplexe Probleme selbst gelöst hast nicht solche Sprachgundlagen kennst.
Grundlage ist hier die Sprache StarBasic selbst und diese findest Du komplett in der OOo-Hilfe unter Makros und Programmierung-Befehle-Alphabetische Liste der Funktionen, Ausdrücke und Operatoren.
ES ist nicht nötig das alles im Detail zu wissen, aber Du solltest im Überblick wissen was es gibt, sonst kann man nicht sinnvoll programmieren, denn es geht hier um notwendige Werkzeuge und die muß man irgendwie kennen, denn das ist nicht intuitiv zu schlussfolgern.
Es ging doch hier insgesamt nur darum Select-Case zu kennen und das ist ein Grundkonstrukt wie eben Print oder For-Next oder MsgBox oder ... man muß solche Dinge wissen.
Und um es nochmal ganz klar zu sagen:
es geht hier überhaupt nicht um Expertenwissen sondern um notwendiges Wissen um ZUsammenhänge, worauf Dich viele schon hingewiesen haben mit Ratschlägen wie Du solche Allgemein-Dinge erkennst.
Ich persönlich verstehe auch nicht wie man sonst programmieren kann, denn wenn man nicht einen hinreichenden Überblick im Groben hat muß einem doch alles immer wieder völlig verschieden vorkommen.
Die zwei Ausdrücke um die es hier geht (Print und Select Case) sind etwa so verschiedenen wie im normalen Leben ein Auto und ein Motorrad, nur so wie ein Auto und ein Motorrad als eine Gemeinsamkeit Räder haben so ist die Gemeinsamkeit von Print und SElect Case das sie im Konstrukt einen Variablenwert enthalten und Beides muß man irgendwie wissen.
(DEtails muß man hingegen weder beim Auto, noch Motorrad, noch bei SElect Case oder Print wissen, denn die kann man nachschlagen oder lernt sie automatisch wenn man die dinge benutzt)
Gruß
Stephan
Zur ERläuterung:
Worum ging es im Konkreten?
Darum zu wissen das Codeteile in denen eine Entscheidung erfolgt (also z.B. For-Next, While-Wend oder Select-Case) zwangsläufig IMMER einen (Variablen)Wert enthalten der geprüft wird (hier war das eben der gesuchte Namne des Steuerelements) und dann kann man anschließend nötigenfalls nachsehen woi dieser Variablenwert steckt, hier im Konkreten eben indem man sich die Hilfeseite zu Select-Case durchliest.
Praktisch ist es dann auch so wenn man das ein paar Mal gemacht hat prägt es sich automatisch ein und man muß dann die Details auch nicht mehr nachlesen weil man sie kennt.
Die Äquivalenz zu dem Ausdruck von GrobMakrobiker ist also das dort, allgemein gesprochen, ein (Variablen)Wert ausgegeben wird und in meinem Beispiel ein (Variablen)Wert abgefragt wird - und man muß eben die Sprache insoweit kennnen das man diesen Zusammenhang erkennt, also erkennt das in beiden Ausdrücken der gewünschte (Variablen)Wert vorkommt.
Alles Andere kann man dann auch nachschlagen, hier im Konkreten kann man also nachschlagen das bei Select Case der gewünschte Wert immer in der ersten Zeile des Select-Case-Ausdrucks steht.
[quote]aus deiner Antwort konnte ich leider nicht ersehen wie man den Namen der auslösenden Schaltfläche als String ermitteln kann.[/quote]
Das ist schlecht und das hätte ich, in Kenntnis dessen was Du augenscheinlich weißt, niemals für möglich gehalten.
[quote]Sonst hättest du doch bestimmt eine genauso treffende Antwort wie GrobMakrobiker gegeben.[/quote]
Nein, ich hielt das garnicht für nötig, da ich nicht annehmen konnte das Du, da Du inzwischen etliche komplexe Probleme selbst gelöst hast nicht solche Sprachgundlagen kennst.
Grundlage ist hier die Sprache StarBasic selbst und diese findest Du komplett in der OOo-Hilfe unter Makros und Programmierung-Befehle-Alphabetische Liste der Funktionen, Ausdrücke und Operatoren.
ES ist nicht nötig das alles im Detail zu wissen, aber Du solltest im Überblick wissen was es gibt, sonst kann man nicht sinnvoll programmieren, denn es geht hier um notwendige Werkzeuge und die muß man irgendwie kennen, denn das ist nicht intuitiv zu schlussfolgern.
Es ging doch hier insgesamt nur darum Select-Case zu kennen und das ist ein Grundkonstrukt wie eben Print oder For-Next oder MsgBox oder ... man muß solche Dinge wissen.
Und um es nochmal ganz klar zu sagen:
es geht hier überhaupt nicht um Expertenwissen sondern um notwendiges Wissen um ZUsammenhänge, worauf Dich viele schon hingewiesen haben mit Ratschlägen wie Du solche Allgemein-Dinge erkennst.
Ich persönlich verstehe auch nicht wie man sonst programmieren kann, denn wenn man nicht einen hinreichenden Überblick im Groben hat muß einem doch alles immer wieder völlig verschieden vorkommen.
Die zwei Ausdrücke um die es hier geht (Print und Select Case) sind etwa so verschiedenen wie im normalen Leben ein Auto und ein Motorrad, nur so wie ein Auto und ein Motorrad als eine Gemeinsamkeit Räder haben so ist die Gemeinsamkeit von Print und SElect Case das sie im Konstrukt einen Variablenwert enthalten und Beides muß man irgendwie wissen.
(DEtails muß man hingegen weder beim Auto, noch Motorrad, noch bei SElect Case oder Print wissen, denn die kann man nachschlagen oder lernt sie automatisch wenn man die dinge benutzt)
Gruß
Stephan
Zur ERläuterung:
Worum ging es im Konkreten?
Darum zu wissen das Codeteile in denen eine Entscheidung erfolgt (also z.B. For-Next, While-Wend oder Select-Case) zwangsläufig IMMER einen (Variablen)Wert enthalten der geprüft wird (hier war das eben der gesuchte Namne des Steuerelements) und dann kann man anschließend nötigenfalls nachsehen woi dieser Variablenwert steckt, hier im Konkreten eben indem man sich die Hilfeseite zu Select-Case durchliest.
Praktisch ist es dann auch so wenn man das ein paar Mal gemacht hat prägt es sich automatisch ein und man muß dann die Details auch nicht mehr nachlesen weil man sie kennt.
Die Äquivalenz zu dem Ausdruck von GrobMakrobiker ist also das dort, allgemein gesprochen, ein (Variablen)Wert ausgegeben wird und in meinem Beispiel ein (Variablen)Wert abgefragt wird - und man muß eben die Sprache insoweit kennnen das man diesen Zusammenhang erkennt, also erkennt das in beiden Ausdrücken der gewünschte (Variablen)Wert vorkommt.
Alles Andere kann man dann auch nachschlagen, hier im Konkreten kann man also nachschlagen das bei Select Case der gewünschte Wert immer in der ersten Zeile des Select-Case-Ausdrucks steht.