Die Nutzungstipps in Delphi sind so einfach.
Showhint: = wahr;
Hinweis: = 'Eingabeaufforderung';
Es muss keine Codezeile schreiben, es ist ziemlich bequem.
Aber manchmal möchten wir die Auswirkungen der Eingabeaufforderungen anpassen, damit sie schöner und persönlicher aussehen.
Die Implementierung von Delphis Hinweisfunktion ist in der Anwendungsklasse eingeteilt, sodass wir in der Anwendungsklasse mehrere Eigenschaften über Hinweise sehen können. Es hat Auswirkungen auf die Hinweisfunktion des gesamten Projekts. Der Vorteil, dies zu tun, ist natürlich, dass es den Hinweisstil vereint und andere Klassen die Implementierung von Hinweise ignorieren lässt.
Wir können ein einfaches Projekt erstellen, eine Schaltfläche einstellen, die Showhint der Schaltfläche auf True einstellen und dann einen Wert für den Hinweis festlegen. Beim Ausführen des Programms wird ein Eingabeaufforderungfenster angezeigt, wenn der Cursor auf die Schaltfläche zeigt.
Aber wenn wir in das Erstellungsereignis des Hauptfensters schreiben:
Procedure tform1.formcreate (Absender: tobject);
Beginnen
Application.showHint: = false;
Ende;
Nach dem Ausführen des Programms wird keine Aufforderungen angezeigt.
Wenn Sie die Farbe des Hinweisesfensters satt haben, das Sie normalerweise sehen, können Sie den Hinweis der Anwendung auf eine andere Farbe einstellen. Aber es gibt ein Problem zu diesem Zeitpunkt. Dazu müssen wir ein weiteres globales Objekt verstehen. Der Bildschirm schließt den Status des Ausführens des Projekts auf dem Bildschirm ein. Es verfügt über eine Hintfont -Eigenschaft, mit der Sie die Schriftart der Eingabeaufforderungsnachricht festlegen können.
Wir können den folgenden Code schreiben:
procedure tform1.button1click (Absender: tobject);
Beginnen
Application.HintColor: = ClBlack;
Screen.Hintfont.Color: = clwindow;
Screen.Hintfont.Size: = 14;
Ende;
Führen Sie das Programm aus, um den Effekt zu erkennen, und es fordert, dass die Schriftart weiß geworden ist und größer geworden ist.
Darüber hinaus hat die Anwendung diese drei Eigenschaften:
HINTHIDEPAUSE, HINTPAUSE, HINTSHORTPAUSE, steuert die Zeit im Eingabeaufforderungsfenster usw. HINTHIDEPAUSE gibt an, wie das Zeitfenster auf dem Bildschirm in Millisekunden angezeigt wird. HintPause gibt an, wie lange es dauert, bis das Eingabeaufforderungfenster in Millisekunden angezeigt wird, wenn Sie den Cursor auf die aufforderte Steuerung verschieben. HintshortPause bedeutet, dass beim schnellen Verschieben des Cursors durch eine Reihe von Hinweissteuerungen das Hinweisintervall angezeigt wird. Zum Beispiel gibt es zwei Hinweise.
Es gibt ein spezielles Attribut in der Anwendung. Tatsächlich besteht ein großer Zweck des Hinweisattributs darin, Steuerelemente zu geben, die nicht direkt in Hinweisfenstern angezeigt werden können, damit sie auf andere Weise Eingabeaufforderungen ansehen können. Zum Beispiel können wir für Menüs das Menü nicht im Hinweisfenster angezeigt werden, aber wir können den Hinweis des Menüs in der Statusleiste angezeigt.
Wir fügen dem Hauptfenster des obigen Projekts eine Statusleiste hinzu, fügen eine Menüsteuerung hinzu, stellen mehrere Menüelemente fest und stellen einige Zeichenfolgen für die empfohlenen Hinweisesattribute für jedes Menü fest.
Dann schreiben Sie auf:
procedure tform1.formcreate (Absender: tobject);
Beginnen
Application.onhint: = WhenHint;
Ende;
procedure tform1.whenHint (Absender: tobject);
Beginnen
StatusBar1.Simpletext: = Application.HINT;
Ende;
Wenn Sie das Programm ausführen, werden Sie angezeigt, dass eine Eingabeaufforderung in der Statusleiste angezeigt wird.
Wie Sie oben sehen können, kann ein einfacher Code die Eingabeaufforderungen eindeutig machen. Aber die Leute werden niemals zufrieden sein. Delphi Ingenieure dachten vor langer Zeit.
Lesen Sie den Quellcode von Hintwindow.
Obwohl Delphis Hinweis einfach und einfach zu bedienen ist, ist er nicht flexibel genug, da er einen einheitlichen Stil bietet, sodass Sie keine Eingabeaufforderung als Fehleranzeige oder eine Eingabeaufforderung als Warnanzeige angeben können. In diesem Fall müssen wir eine API verwenden, um sie online zu implementieren, und es gibt viele Artikel. Ich werde hier nicht darüber sprechen.