Hinzufügen von in einer Eigenschaft gespeicherten Text

Das im Abschnitt Erstellen eines bedingten "Please Wait . . " beschriebene Beispiel. " Message Box zeigt ein Dialogfeld mit dem Text "Please wait while disk space costing is completed" (Bitte warten Sie, bis die Speicherplatzkosten auf dem Datenträger abgeschlossen sind) angezeigt wird. Hierzu können Sie einfach ein Textsteuerfeld in das Dialogfeld einfügen und die Textzeichenfolge in die Text -Spalte der Control-Tabelle eingeben. In diesem Fall müssen die Informationen zum Schriftschnitt in die Zeichenfolge eingebettet werden. Der Autor muss die Schriftart und den Schriftschnitt festlegen, indem er der Zeichenfolge \ {style} vorangestellt wird. Dabei ist style ein Schriftschnittbezeichner, der in der TextStyle -Spalte der TextStyle-Tabelle aufgeführt ist. Diese Methode zum Hinzufügen von Text wird mehrmals in Einem Installationsbeispiel veranschaulicht.

Ein Autor einer Benutzeroberfläche kann auch Text in einer Eigenschaft speichern. Das folgende Beispiel veranschaulicht dies und zeigt, wie ControlEvents zum Anzeigen alternativer Textzeichenfolgen verwendet werden kann.

Das Ziel in diesem Beispiel besteht erneut darin, ein WaitForCosting-Dialogfeld zu erstellen, während eine Hintergrundaufgabe ausgeführt wird. Der Unterschied zum neuen Szenario besteht darin, dass das Feld WaitForCosting mit einer alternativen Meldung angezeigt wird, wenn der Benutzer das Dialogfeld WaitForCosting abbricht und dann versucht, das Steuerelement zu aktivieren, bevor die Hintergrundaufgabe ein zweites Mal abgeschlossen wurde. Sie können weiter warten oder zum Hauptauswahlfeld zurückkehren, um diese Sequenz zu beenden."

So zeigen Sie ein Dialogfeld "Bitte warten" an, in dem alternative Meldungen angezeigt werden

  1. Fügen Sie zunächst einem Auswahldialogfeld ein bedingtes WaitForCosting-Dialogfeld hinzu, wie unter Erstellen eines bedingten "Please Wait . . " Message Box.
  2. Legen Sie ein Textsteuerfeld im Dialogfeld WaitForCosting ab, indem Sie einen Datensatz in der Control-Tabelle erstellen. Geben Sie den Bezeichner des Dialogfelds WaitForCosting in die Spalte Dialog _ ein. Geben Sie den Bezeichner des Text-Steuerelements in die Spalte Steuerelement ein. Geben Sie den Steuerelementtyp in der Spalte Typ als Text an.
  3. Geben Sie das Position-Steuerelementattribut für das Textsteuerfeld an, indem Sie die horizontalen und vertikalen Koordinaten der oberen linken Ecke des Steuerelements in die Spalten X und Y der Steuertabelle eingeben. Verwenden Sie Pixel als Abstandseinheiten.
  4. Geben Sie die Breite und Höhe des Textsteuerfelds an, indem Sie diese Dimensionen in die Spalten Width und Height der Control-Tabelle eingeben. Verwenden Sie Pixel als Längeneinheiten.
  5. Die Spalten Property und Control Next der Tabelle Control wirken sich nicht auf Text-Steuerelemente aus und _ können in diesem Fall leer gelassen werden.
  6. Geben Sie die Steuerelementattribute für das Text-Steuerelement an, die Bitflags zugeordnet sind. Fügen Sie die einzelnen Bitwerte zusammen hinzu, und geben Sie den Gesamtwert in die Spalte Attribute der Tabelle Control ein. Dies sind die Steuerelementattribute Visible, Sunken, Enabled, Transparent, NoWrapund NoPrefix. Die Kombination der Bits, die ein Textsteuerfeld auf einem nicht transparenten Hintergrund mit umschließenm Text anzeigen, ist 0. Geben Sie daher 0 ein, oder lassen Sie die Spalte Attribute leer.
  7. Die Spalte Text der Tabelle Control kann leer gelassen werden. Das Text-Steuerelement zeigt die Textzeichenfolge an, die der Wert des Text-Steuerelementattributs ist. Die Methode zum Festlegen dieses Attributs wird in den nachfolgenden Schritten dieses Verfahrens beschrieben.
  8. Fügen Sie der Tabelle Property einen Datensatz hinzu, um die FirstMessage-Nachrichteneigenschaft zu definieren. Diese Eigenschaft ist eine Zeichenfolge, die den Schriftschnitt und text für die erste Nachricht enthält. Geben Sie in der Spalte Eigenschaft den Namen FirstMessage ein. Geben Sie in der Spalte Wert die Zeichenfolge "{ \ WaitStyle}Please wait while disk space costing is completed" ein. Dabei ist WaitStyle ein Bezeichner für einen der Schriftschnitte, die in der TextStyle -Spalte der TextStyle-Tabelle aufgeführt sind.
  9. Fügen Sie der Tabelle Property einen Datensatz hinzu, um die SecondMessage-Nachrichteneigenschaft zu definieren. Diese Eigenschaft ist eine Zeichenfolge, die den Schriftschnitt und Text für die zweite Nachricht enthält. Geben Sie in der Spalte Eigenschaft den Namen SecondMessage ein. Geben Sie in der Spalte Wert die Zeichenfolge ein: "{ \ WaitStyle}Die Speicherplatzkosten werden noch ausgeführt. Sie können weiter warten oder zum Hauptauswahlfeld zurückkehren, um diese Sequenz zu beenden."
  10. Fügen Sie in der Tabelle Property einen Datensatz hinzu, um die WaitMessage-Nachrichteneigenschaft zu definieren. Diese Eigenschaft ist eine Zeichenfolge, die den Schriftschnitt und Text für die Meldung enthält, die im Dialogfeld WaitForCosting angezeigt wird, wenn der Benutzer versucht, eine Pushschaltfläche zu aktivieren, bevor die Kosten abgearbeitet werden. Geben Sie in der Spalte Eigenschaft den Namen WaitMessage ein. Geben Sie in der Spalte Wert der Tabelle Property Folgendes ein: FirstMessage.
  11. Fügen Sie der ControlEvent-Tabelle ein SetProperty ControlEvent hinzu, das WaitMessage bei jedem Öffnen eines Dialogfelds Neue Auswahl mit FirstMessage initialisiert. Geben Sie den Bezeichner für das Dialogfeld, das direkt vor dem Dialogfeld Auswahl in der Dialogfeldsequenz angezeigt wird, in die Spalte Dialog _ ein. Geben Sie den Bezeichner für das Steuerelement in diesem Dialogfeld ein, das zum Öffnen des Dialogfelds Auswahl in der Spalte Steuerelement _ verwendet wird. Geben [ Sie WaitMessage ] in die Spalte Ereignis ein. Geben [ Sie FirstMessage ] in die Argument -Spalte ein. Geben Sie 1 in die Spalte Bedingung ein, und lassen Sie die Spalte Reihenfolge leer.
  12. Fügen Sie der ControlEvent-Tabelle ein SetProperty ControlEvent hinzu, das Waitmessage auf SecondMessage setzt, wenn der Benutzer das Dialogfeld WaitForCosting schließt, bevor die Speicherplatzkosten abgeschlossen sind. Geben Sie den Bezeichner für das Dialogfeld WaitForCosting in die Spalte Dialog _ ein. Geben Sie den Bezeichner für das Text-Steuerelement in die Spalte Steuerelement _ ein. Geben [ Sie WaitMessage ] in die Spalte Ereignis ein. Geben [ Sie SecondMessage ] in die Argument -Spalte ein. Geben Sie NOT CostingComplete in die Spalte Bedingung ein, und lassen Sie die Spalte Ordering leer.
  13. Im folgenden Schritt wird das Text-Steuerelementattribut mit dem ControlEvent verknüpft, das das Dialogfeld WaitForCosting öffnet. Dies bewirkt, dass das Installationsprogramm jedes Mal, wenn der Benutzer ein WaitForCosting-Dialogfeld öffnet, den Wert der WaitMessage-Eigenschaft an das Text-Steuerelementattribut über gibt.
  14. Abonnieren Sie das Text-Steuerelementattribut des Text-Steuerelements für spawnWaitDialog ControlEvent, das das Dialogfeld WaitForCosting öffnet, indem Sie der EventMapping-Tabelle einen Datensatz hinzufügen. Geben Sie den Bezeichner für das Dialogfeld WaitForCosting in der Spalte Dialog _ ein. Geben Sie den Bezeichner für das Text-Steuerelement in die Spalte Steuerelement _ ein. Geben Sie SpawnWaitDialog in die Spalte Ereignis ein. Geben Sie Text, den Bezeichner für das Text-Steuerelementattribut, in die Spalte Attribut der EventMapping-Tabelle ein.