 |
Access 7.0: SchaltflΣche fⁿr automatisches WΣhlen in Formulare einbauen
Eine praktische ErgΣnzung fⁿr Formulare ist eine SchaltflΣche, mit der Sie die Person anrufen k÷nnen, deren Datensatz gerade aktiv ist. Wenn Ihr Telefon mit dem Rechner verbunden ist, brauchen Sie so nicht mehr selbst die Nummer zu wΣhlen, sondern Access erledigt das fⁿr Sie. Wenn Sie ein Formular mit dieser SchaltflΣche ausstatten wollen, ÷ffnen Sie das Formular zunΣchst mit »Entwurf« in der Entwurfsansicht. Achten Sie darauf, da▀ die SchaltflΣche »Steuerelementassistenten« der Toolbox aktiv ist, und betΣtigen Sie die »BefehlsschaltflΣche«, die sich ebenfalls in der Toolbox befindet. Mit der Maus ziehen Sie nun an der Stelle, an der Sie die SchaltflΣche wⁿnschen, eine FlΣche auf, und die Dialogbox »BefehlsschaltflΣchen-Assistenten« kommt zum Vorschein. Markieren Sie »Diverse« im Bereich »Kategorien« und klicken Sie dann unter »Aktionen« auf »TelefonnummernwΣhler«. Nach dem Klick auf »Fertigstellen« k÷nnen Sie die Funktion ausprobieren, indem Sie mit »Ansicht | Formular« in die Formularansicht wechseln und die neue SchaltflΣche erstmals betΣtigen. Allerdings weist der »TelefonnummernwΣhler« noch eine kleine SchwΣche auf: Er schlΣgt immer vor, die Zeichenfolge im gerade aktiven Feld anzurufen. Befindet sich der Cursor also gerade beim Namen, erscheint nicht die Telefonnummer, sondern der Name im Display. Sie mⁿ▀ten also immer zuerst das Feld mit der Telefonnummer anklicken, um Access mitzuteilen, welche Nummer gewΣhlt werden soll. M÷chten Sie diesen Vorgang automatisieren, mⁿssen Sie nur eine Kleinigkeit in der Ereignisprozedur des AutowΣhlers Σndern. Wechseln Sie dafⁿr wieder in die Entwurfsansicht, klicken Sie die SchaltflΣche mit der rechten Maustaste an, und rufen Sie aus dem Kontextmenⁿ »Eigenschaften« auf. Im Register »Ereignis« klicken Sie auf den Eintrag »Ereignisprozedur« und anschlie▀end auf die SchaltflΣche mit den drei Punkten. Sie gelangen in den Editor, in dem Sie nun eine Kleinigkeit verΣndern mⁿssen. Die Zeile »Set PrevCtl = Screen.PreviousControl« sagt aus, da▀ die Zeichenfolge des gerade aktiven Feldes verwendet wird. Um einen Bezug zum Feld mit der Telefonnummer herzustellen, geben Sie anstelle der Zeichenfolge »Screen.PreviousControl« den Feldnamen mit der Telefonnummer ein. Die Schreibweise ist »Forms.Formularname.Feldname«. Lautet also der Name des Formulars »Adressen« und der des Feldes mit der Telefonnummer »Telefon«, mu▀ die Zeile folgenderma▀en aussehen: »Set PrevCtl = Forms.Adressen.Telefon« Mit dieser ─nderung greift der AutowΣhler immer automatisch auf das Telefonnummern-Feld zu, egal, wo sich der Cursor gerade befindet.
|
 |