2017-04-18 4 views
0

Ich verwende WIX-Toolset, um ein Installationsprogramm (.msi) zu schreiben, das einen Product Key akzeptiert, der aus 16 alphanumerischen Zeichen in einem Paar von 4 Zeichen besteht, die durch - z. 0000-0000-0000-0000 Ich verwende ein MaskedEdit-Steuerelement mit folgendem Code.Wie wird das MaskedEdit-Steuerelement so konfiguriert, dass nur alphanumerische Werte im Windows Installer akzeptiert werden?

<Control Id="Key" Type="MaskedEdit" X="75" Y="84" Width="252" Height="15" Property="ProductKey" > 
     <Text><![CDATA[<&&&&-&&&&-&&&&-&&&&>]]></Text> 
    </Control> 

enter image description here

Es macht auf dem Bildschirm wie in obigem Bild. Es verhindert jedoch nicht, dass Benutzer Sonderzeichen eingeben. Wie kann ich den zulässigen Zeichenbereich auf alphanumerische Zeichen beschränken? Ich bekommeaber kann nicht verstehen, wie man sie benutzt (was sie mit bedeuten und wie kann ich ^ verwenden, um meine Eingaben in Kappen zu machen?).

Antwort

1

Scheinbar ist das unmöglich.

Die Bedeutung von "alternate" lautet wie folgt: Sie können Ihre eigene benutzerdefinierte Aktion schreiben und in dieser benutzerdefinierten Aktion Zeichen verarbeiten, die & anders als die entsprechen, die mit^übereinstimmen. Wenn der Benutzer Zeichen in MaskedEdit eingibt, verhalten sich & und^identisch. Aber nachdem der Benutzer eine Schaltfläche gedrückt hat, kann die benutzerdefinierte Aktion alle Zeichen in Groß- und Kleinschreibung umwandeln, wobei Zeichen an Stellen von & unverändert bleiben.

Sie können eine benutzerdefinierte Aktion schreiben, dass die Eingabezeichenfolge enthält nicht-alphanumerischen Zeichen erkennt, und wenn der Benutzer den Knopf drückt, warnt den Benutzer, dass die Eingabe ungültig ist.

+0

können Sie mir bitte ein Beispiel für die Verwendung von '^' geben? – goyaltushar92

+0

Dies erfordert das Schreiben von CA - etwa zwei Seiten lang. – dvorn

+0

das heißt, es gibt keine signifikante Verwendung von '^', '' 'und anderen. wenn wir alles in CA machen müssen, oder? – goyaltushar92

Verwandte Themen