Verwenden Microsoft agent
Dieser Artikel beschreibt wie Sie Microsoft Agent in Ihre eigenen Anwendungen zu implementieren.
Dieser Artikel erschien ursprünglich in Delphi-Entwickler Copyright Pinnacle Publishing, Inc. Alle Rechte vorbehalten. |
MIT MICROSOFT AGENT IN DELPHI
von Clay Shannon
Wenn ich sage den Leuten wie lustig und effektiv es ist Microsoft Agents in meinen Programmen zu verwenden, sie entweder bereits wissen, was ich spreche und herzlich zustimmen oder sie schaut mich an, als ob ich gerade von der Rückseite eines LKW Steckrübe fiel und etwas sagen wie: 'du meinst, dass Büroklammer-Kerl, Twiggy, die aussehen wie ein Sumoringer macht?! Ich hasse diesen Kerl!' Nun, bin ich nicht übermäßig gern diese Agenten entweder. Wenn wenn Sie hören, dass 'Microsoft Agent' denkt man an die 'Office Agents', z. B. 'der Büroklammer Kerl' hässlich Dialogfeld, die immer Sie mit Fragen wie belästigen ist 'es sieht aus wie du das tust, willst du mich helfen?', und 'es sieht aus wie du tust, dass, Hilfe, nicht wahr werden sollen? nicht wahr? ', denken Sie über ein anders als von Microsoft Agent als diejenigen, die in diesem Artikel besprochen werden. Sind nicht Sie froh?
Diese Agenten sind nicht in einem Dialogfeld gefangen, und sie befinden sich wann und wo Sie sagen, sie sagen, genau das, was Sie programmieren, sie sagen. Also lassen Sie uns ihnen vorstellen. Sie sind: Peedy (der Vogel), Robby (Roboter), Merlin (der Magier) und Genie (dem... nun, das Genie):
Sind diese 'netten' kleine Zeichen von jedem praktischen Wert? In einigen Programmen unzweifelhaft nicht. In anderen können sie aber nicht nur hinzufügen Appell (abhängig von der Benutzer-Einstellungen, natürlich) aber auch der Einsatz in helfen dem Benutzer lernen, mit dem Programm und machen es durch 'die groben Flecken' werden. Ich neige dazu, die Agenten als eine Art 'Master Of Ceremonies' vorstellen. Sie können zum Einführen des Benutzers zu dem Programm - was es bedeutet zu tun? Wie können Sie es verwenden? Sie können als eine Ergänzung oder sogar Ersatz, eine Hilfedatei genutzt werden. Darüber hinaus haben die Agenten eine große potenzielle oder Zukunft, als 'Führer' in CBT (Computer Based Training) und Demo-Programme.
Nicht alle Maschinen haben die Microsoft-Agents installiert. Wenn Sie nicht sicher sind, ob Ihre Benutzer die Agenten oder nicht installiert haben, haben Sie zwei Möglichkeiten: die Agenten an die Benutzer zu verteilen, für den Fall, dass sie nicht haben, oder Ihren Code schreiben, so dass es für die Benutzer-Agent-weniger transparent ist, dass Ihr Programm sogar in der Lage ist, Agents ('sie weiß nicht was sie verpasst') zu verwenden. Wenn die Agents bereitstellen möchten, müssen Sie gehen zu Microsoft Agent-Website ein Formular herunterladen, ausfüllen, senden Sie es an ihnen, etc. um die Erlaubnis bekommen, die Agenten verteilen. Ich kenne nicht über Sie, aber für mich, in den Worten von Chuck Berry 'too much Monkey Business'. Ich Code für die beiden Situationen entscheiden: Wenn sie die Agents installiert haben, werden sie sehen, wie sie, sonst werden sie nicht.
Die erste Sache, die Sie als Entwickler wissen müssen ist zum herunterladen und Installieren der Agent-Technologie selbst, wenn Sie nicht bereits getan haben. Die Agent-Komponenten stehen unter https://msdn.microsoft.com/workshop/imedia/agent/default.asp
Die wichtigsten Downloads gibt es:
- Der Agent-Server
- Die Zeichen/Agenten
- Ein Stück Text to Speech
- Stimme-Befehl (input) Stück
Dieser Artikel wird nicht mit dem Sprachbefehl herunterladen und Funktionalität beschäftigen (Wiederholung nach mir: 'das ist eine Übung, die dem Leser überlassen'). Die Website enthält auch Infos über ein neues Buch mit dem Titel 'Microsoft Agent Software Development Kit' und Sie können auch die Microsoft Agent-Charakter-Editor (Software) zum Erstellen Ihrer eigenen Agents herunterladen. Dies ist 'würde den Rahmen dieses Artikels sprengen' und ist daher auch 'Linke als Übung...' - nun, Sie kennen den Rest. Lasst uns nach unten 'Geschäft', Spaß oder was auch immer es ist, dass wir hier (Funsiness?) haben.
Die einzige Downloads müssen Sie absolut sind die Agent-Server und ein Zeichen. Ich empfehle herunterladen alle Zeichen und die Sprachausgabe-Funktion, obwohl.
Der Download von Microsoft installiert und registriert den Agent-Server auf Ihrem Rechner. Was für Sie zu tun bleibt, ist in Delphi das Agent-Steuerelement zu installieren. Dazu gehen folgendermaßen Sie vor:
- Wählen Sie die Komponente | Import-ActiveX-Steuerelement
- Suchen Sie das Microsoft Agent-Steuerelement aus dem Listenfeld und wählen Sie die Schaltfläche 'hinzufügen'
Der Agent sollte nun auf Ihrer Seite ActiveX installiert werden:
Wenn Sie dieses Steuerelement in einem Formular gezogen haben, sehen Sie, dass eine Komponente vom Typ TAgent Definition des Formulars hinzugefügt wird. Jedoch wenn wir nicht sicher sind, ob der Benutzer den Agent-Server auf ihrem Computer installiert haben, werden wir den Agent dynamisch erstellen möchten. Nicht zu tun, kann das gleiche Problem wie mit einer statisch belasteten verursachen. DLL, die von der Anwendung auf dem Computer des Benutzers nicht gefunden wird. Wir werden zuerst überprüfen, ob der Agent-Technologie und den Agent nur dann erstellen, wenn solche vorhanden ist.
Das Formular, das den Zustand der Agent Technologie Gegenwart widerspiegelt ein boolesches Feld hinzugefügt. Beispielsweise könnte dies ein Feld namens AgentInstalled. Dies ist unten dargestellt, zusammen mit anderen Agenten-spezifische boolesche Felder und deren entsprechenden öffentlichen Eigenschaften, die Sie erklären will:
TYourObject
Private
AgentInstalled: Boolean;
Funktion AgentIsInstalled: Boolean;
Prozedur CreateAndLoadAgentIfInstalled;
Funktion GetColorDepth: Word;
Funktion GetWinDir: String;
Prozedur SetFormColor;
Funktion AgentWasClicked
Sie können dieses Feld mit der entsprechenden Wert mit einer Prozedur füllen, die die Existenz der Agentendateien auf dem Computer des Benutzers überprüft. Bei Verwendung von Robby (Roboter) als Ihr Agent könnte beispielsweise der Code folgendermaßen aussehen:
{----------------------------------------------------------------}
Funktion TYourObject.AgentIsInstalled: Boolean;
beginnen
Ergebnis: = (FileSearch ('Robby.acs', Format ('% S\MSAGENT\CHARS',
[GetWinDir])) <>'');
Ende;
{----------------------------------------------------------------}
Funktion TYourObject.GetWinDir: string;
var
WinDirZ: Array [0..256] char;
beginnen
GetWindowsDirectory (WinDirZ, SizeOf(WinDirZ));
Ergebnis: = StrPas(WinDirZ);
Ende;
Hinweis: Gehen Sie nicht davon, dass die Agenten an ihren'normalen' auf dem Computer des Benutzers C:\WINDOWS\MSAGENT\CHARS heruntergeladen wurden).
Wir alle wissen, was passieren kann (und in der Regel schließlich tut) wann übernehmen wir zuviel. Die GetWinDir-Funktion oben zusammen mit dem Aufruf von FileSearch können Sie also, um das Windows-Verzeichnis auf dem Computer des Benutzers zu finden.
Wie wir die Agent-Komponente dynamisch erstellt werden, platzieren Sie kein Agent ActiveX-Steuerelement auf dem Formular. Stattdessen fügen Sie die OLECtrls und AgentObjects_TLB-Einheiten zur Implementierung verwendet Klausel der Form [s] auf der Sie den Agent verwenden möchten:
Umsetzung
verwendet
AgentDemoConsts,
Registrierung,
OLECtrls, AgentObjects_TLB;
Auf diese Weise können Sie die Agent-Komponente dann dynamisch erstellen:
{-----------------------------------------------------------------}
Prozedur TYourObject.CreateAndLoadAgentIfInstalled;
const
RightBias = 80;
TopBias = 70;
var
TP: TPoint;
beginnen
Wenn (AgentInstalled) und nicht (Assigned(RobotAgent)) dann beginnen
RobotAgent: = TAgent.Create(Application);
RobotAgent.Characters.Load('Robby','Robby.acs');
{Verschieben Sie den Agent in der Mitte des Bildschirms}
TP.x: = (Screen.Width Div 2)-(Breite Div 2);
TP.y: = (Screen.Height Div 2)-(Höhe Div 2);
mit RobotAgent.Characters.Item['Robby'] fangen
MoveTo (tp.x+RightBias, tp.y+TopBias, 0);
Show(0);
Play('Greet');
Play('Explain');
Speak(SDemoIntro, '');
Play('Pleased');
Play('RestPose');
Speak(SWhisper, '');
Speak(SMonotone, '');
Speak(SMAP, '');
{Kann ihn Filibuster und Geste wie ein Irrer wenn man
Sie wollen...}
Ende;
Ende;
Ende;
Hinzufügen von Ausdruck
Es gibt verschiedene spezielle Sprache/Text-Optionen, die Sie verwenden können, um genauer zu steuern, wie der Agent spricht. Beispielsweise stellen Sie ihn Flüstern, sprechen Sie eine Monotone, anhalten, einen bestimmten Teil der seine Redekunst zu betonen oder sogar haben ihn anders sagen, eine Sache während der Ballon über seinem Kopf mal gelesen. Die letztere Funktionalität können Sie haben ihn in Englisch zu sprechen, und zeigen die Übersetzung in eine andere Sprache in der Sprechblase. Oder Sie könnten den 'Mad-Magazin' Weg zu gehen und ihm eine Sache zu sagen, während ein anderes denken haben. Diese Funktionen stehen über die folgenden Ergänzungen:
| \Chr='Whisper'\ | Der Agent wird den folgenden Text Flüstern. |
| \Pau=N\ | Der Agent wird für die definierten Anzahl von Millisekunden anhalten. |
| \Emp\ | Der Agent wird besonderes Augenmerk der folgende Satz geben |
| \Chr='Montone'\ | Der Agent wird nichts überhaupt betonen |
| \Map== | Der Agent eines sagen, und 'denken' ein anderes. |
Hier sind einige Beispiele für die Verwendung dieser Rede 'Qualitäten':
SFuzzyWuzzy = 'Hadendoa war ein Bär; \Pau=500\ Hadendoa hatte keine' +
' Haare; \Pau=500\fuzzy Wuzzy Wasn'' t sehr \Emp\fuzzy, ' +
' \Emp\was er?';
SWhisper = ' \Chr='Whisper'\Now ich wird Flüstern: Flüstern Flüstern ' +
'Flüstern.';
SMonotone = ' \Chr='Monotone'\Now werde ich in eine Monotone sprechen. Pat ' +
'Für das Präsidentenamt Paulsen.';
SMap = ' \Map='I wird nun weiterhin in Englisch sprechen, aber Sie werden ' +
' siehe meine Worte ins Deutsche übersetzt, in den Ballon oben mein ' +
' Kopf. ' +
' Wie du heute bist? Ich bin nur \Emp\dandy!' = 'Jetzt Werde Ich ' +
'Zwar Immer Noch in Englisch Reden, Sie Werden Aber Meine' +
'Woerte Im Ballon Obenauf ins Deutsch Uebersetzt Sehen. ' +
'Wie Geht es Ihnen Heute? Mir Geht es Ganz Gut!' \';
Hinweis: Nicht alle Aktionen (an die Play-Methode übergebenen Argumente) sind verfügbar für alle Agents. Finden Sie in der entsprechenden Dokumentation der Microsoft-Dateien heruntergeladen werden, mit dem Agent zu sehen, welche Zeichen (Agenten) welche Maßnahmen unterstützen.
Interaktion
Wenn Sie auf den Agent Ereignisse reagieren möchten, können Sie diese Haken rauf mit den folgenden Schritten:
- Legen Sie eine Agent-Komponente ein Formular.
- Gehen Sie zu den Objektinspektor Event Seite
- Klicken Sie auf das Ereignis, das Sie behandeln möchten.
- Kopieren Sie die Signatur der Methode (in die Zwischenablage, Notepad, oder was auch immer)
- Fügen Sie eine Methode mit der Signatur des Formulars-Erklärung
- Weisen Sie nach der Erstellung des Agents Ihre Methode auf das Ereignis, das Sie behandeln möchten.
Beispielsweise möchten Sie die Agent-OnClick-Ereignis zu behandeln, schreiben Sie eine Methode mit dieser Signatur:
Procedure AgentWasClicked (Sender: TObject;
const CharacterID: WideString; Button, Shift, x, y: Smallint);
Nehmen Sie Zuordnung des Ereignishandlers an Ihre Methode direkt nach dem Erstellen des Agents vor:
RobotAgent: = TAgent.Create(Application);
RobotAgent.OnClick: = AgentWasClicked;
und dann schreiben die Definition für den Ereignishandler in der Einheit Abschnitt 'Implementierung':
Verfahren () TYourObject.AgentWasClicked
Sender: TObject;
const CharacterID: WideString;
Button, Shift, x, y: Smallint);
beginnen
ShowMessage ('Don '' t berühren mich dort!');
Ende;
{----------------------------------------------------------------}
Funktion TfrmAgent.UsersName: String;
var
Stärkungszauber: DWord;
CharArray: Array [0..255] char;
beginnen
Stärkungszauber: = SizeOf(CharArray);
GetUserName (CharArray, Buff);
Ergebnis: = CharArray;
Ende;
Clay Shannon ist ein unabhängiges Delphi-Beratungsunternehmen mit Sitz in Nord-Idaho. Er steht für:
1) Delphi Beratungstätigkeiten in den Großraum Spokane/Coeur d ' Alene
2) remote Entwicklung (kein Auftrag zu klein!)
3) kurzfristige oder Teilzeit-Einsätze in anderen Gebietsschemas.
Clay ist ein zertifizierter Entwickler mit Delphi 5 und ist Autor des Entwicklers Leitfaden Delphi Troubleshooting [Wordware, 1999]. Sie erreichen ihn unter [email protected]
Verwenden Microsoft agent
Verwenden Microsoft agent : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Dieser Artikel beschreibt wie Sie Microsoft Agent in Ihre eigenen Anwendungen zu implementieren.
Dieser Artikel erschien ursprünglich in Delphi-Entwickler Copyright Pinnacle Publishing, Inc. Alle Rechte vorbehalten. |
MIT MICROSOFT AGENT IN DELPHI
von Clay Shannon
Wenn ich sage den Leuten wie lustig und effektiv es ist Microsoft Agents in meinen Programmen zu verwenden, sie entweder bereits wissen, was ich spreche und herzlich zustimmen oder sie schaut mich an, als ob ich gerade von der Rückseite eines LKW Steckrübe fiel und etwas sagen wie: 'du meinst, dass Büroklammer-Kerl, Twiggy, die aussehen wie ein Sumoringer macht?! Ich hasse diesen Kerl!' Nun, bin ich nicht übermäßig gern diese Agenten entweder. Wenn wenn Sie hören, dass 'Microsoft Agent' denkt man an die 'Office Agents', z. B. 'der Büroklammer Kerl' hässlich Dialogfeld, die immer Sie mit Fragen wie belästigen ist 'es sieht aus wie du das tust, willst du mich helfen?', und 'es sieht aus wie du tust, dass, Hilfe, nicht wahr werden sollen? nicht wahr? ', denken Sie über ein anders als von Microsoft Agent als diejenigen, die in diesem Artikel besprochen werden. Sind nicht Sie froh?
Diese Agenten sind nicht in einem Dialogfeld gefangen, und sie befinden sich wann und wo Sie sagen, sie sagen, genau das, was Sie programmieren, sie sagen. Also lassen Sie uns ihnen vorstellen. Sie sind: Peedy (der Vogel), Robby (Roboter), Merlin (der Magier) und Genie (dem... nun, das Genie):
Sind diese 'netten' kleine Zeichen von jedem praktischen Wert? In einigen Programmen unzweifelhaft nicht. In anderen können sie aber nicht nur hinzufügen Appell (abhängig von der Benutzer-Einstellungen, natürlich) aber auch der Einsatz in helfen dem Benutzer lernen, mit dem Programm und machen es durch 'die groben Flecken' werden. Ich neige dazu, die Agenten als eine Art 'Master Of Ceremonies' vorstellen. Sie können zum Einführen des Benutzers zu dem Programm - was es bedeutet zu tun? Wie können Sie es verwenden? Sie können als eine Ergänzung oder sogar Ersatz, eine Hilfedatei genutzt werden. Darüber hinaus haben die Agenten eine große potenzielle oder Zukunft, als 'Führer' in CBT (Computer Based Training) und Demo-Programme.
Nicht alle Maschinen haben die Microsoft-Agents installiert. Wenn Sie nicht sicher sind, ob Ihre Benutzer die Agenten oder nicht installiert haben, haben Sie zwei Möglichkeiten: die Agenten an die Benutzer zu verteilen, für den Fall, dass sie nicht haben, oder Ihren Code schreiben, so dass es für die Benutzer-Agent-weniger transparent ist, dass Ihr Programm sogar in der Lage ist, Agents ('sie weiß nicht was sie verpasst') zu verwenden. Wenn die Agents bereitstellen möchten, müssen Sie gehen zu Microsoft Agent-Website ein Formular herunterladen, ausfüllen, senden Sie es an ihnen, etc. um die Erlaubnis bekommen, die Agenten verteilen. Ich kenne nicht über Sie, aber für mich, in den Worten von Chuck Berry 'too much Monkey Business'. Ich Code für die beiden Situationen entscheiden: Wenn sie die Agents installiert haben, werden sie sehen, wie sie, sonst werden sie nicht.
Die erste Sache, die Sie als Entwickler wissen müssen ist zum herunterladen und Installieren der Agent-Technologie selbst, wenn Sie nicht bereits getan haben. Die Agent-Komponenten stehen unter https://msdn.microsoft.com/workshop/imedia/agent/default.asp
Die wichtigsten Downloads gibt es:
- Der Agent-Server
- Die Zeichen/Agenten
- Ein Stück Text to Speech
- Stimme-Befehl (input) Stück
Dieser Artikel wird nicht mit dem Sprachbefehl herunterladen und Funktionalität beschäftigen (Wiederholung nach mir: 'das ist eine Übung, die dem Leser überlassen'). Die Website enthält auch Infos über ein neues Buch mit dem Titel 'Microsoft Agent Software Development Kit' und Sie können auch die Microsoft Agent-Charakter-Editor (Software) zum Erstellen Ihrer eigenen Agents herunterladen. Dies ist 'würde den Rahmen dieses Artikels sprengen' und ist daher auch 'Linke als Übung...' - nun, Sie kennen den Rest. Lasst uns nach unten 'Geschäft', Spaß oder was auch immer es ist, dass wir hier (Funsiness?) haben.
Die einzige Downloads müssen Sie absolut sind die Agent-Server und ein Zeichen. Ich empfehle herunterladen alle Zeichen und die Sprachausgabe-Funktion, obwohl.
Der Download von Microsoft installiert und registriert den Agent-Server auf Ihrem Rechner. Was für Sie zu tun bleibt, ist in Delphi das Agent-Steuerelement zu installieren. Dazu gehen folgendermaßen Sie vor:
- Wählen Sie die Komponente | Import-ActiveX-Steuerelement
- Suchen Sie das Microsoft Agent-Steuerelement aus dem Listenfeld und wählen Sie die Schaltfläche 'hinzufügen'
Der Agent sollte nun auf Ihrer Seite ActiveX installiert werden:
Wenn Sie dieses Steuerelement in einem Formular gezogen haben, sehen Sie, dass eine Komponente vom Typ TAgent Definition des Formulars hinzugefügt wird. Jedoch wenn wir nicht sicher sind, ob der Benutzer den Agent-Server auf ihrem Computer installiert haben, werden wir den Agent dynamisch erstellen möchten. Nicht zu tun, kann das gleiche Problem wie mit einer statisch belasteten verursachen. DLL, die von der Anwendung auf dem Computer des Benutzers nicht gefunden wird. Wir werden zuerst überprüfen, ob der Agent-Technologie und den Agent nur dann erstellen, wenn solche vorhanden ist.
Das Formular, das den Zustand der Agent Technologie Gegenwart widerspiegelt ein boolesches Feld hinzugefügt. Beispielsweise könnte dies ein Feld namens AgentInstalled. Dies ist unten dargestellt, zusammen mit anderen Agenten-spezifische boolesche Felder und deren entsprechenden öffentlichen Eigenschaften, die Sie erklären will:
TYourObject
Private
AgentInstalled: Boolean;
Funktion AgentIsInstalled: Boolean;
Prozedur CreateAndLoadAgentIfInstalled;
Funktion GetColorDepth: Word;
Funktion GetWinDir: String;
Prozedur SetFormColor;
Funktion AgentWasClicked
Sie können dieses Feld mit der entsprechenden Wert mit einer Prozedur füllen, die die Existenz der Agentendateien auf dem Computer des Benutzers überprüft. Bei Verwendung von Robby (Roboter) als Ihr Agent könnte beispielsweise der Code folgendermaßen aussehen:
{----------------------------------------------------------------}
Funktion TYourObject.AgentIsInstalled: Boolean;
beginnen
Ergebnis: = (FileSearch ('Robby.acs', Format ('% S\MSAGENT\CHARS',
[GetWinDir])) <>'');
Ende;
{----------------------------------------------------------------}
Funktion TYourObject.GetWinDir: string;
var
WinDirZ: Array [0..256] char;
beginnen
GetWindowsDirectory (WinDirZ, SizeOf(WinDirZ));
Ergebnis: = StrPas(WinDirZ);
Ende;
Hinweis: Gehen Sie nicht davon, dass die Agenten an ihren'normalen' auf dem Computer des Benutzers C:\WINDOWS\MSAGENT\CHARS heruntergeladen wurden).
Wir alle wissen, was passieren kann (und in der Regel schließlich tut) wann übernehmen wir zuviel. Die GetWinDir-Funktion oben zusammen mit dem Aufruf von FileSearch können Sie also, um das Windows-Verzeichnis auf dem Computer des Benutzers zu finden.
Wie wir die Agent-Komponente dynamisch erstellt werden, platzieren Sie kein Agent ActiveX-Steuerelement auf dem Formular. Stattdessen fügen Sie die OLECtrls und AgentObjects_TLB-Einheiten zur Implementierung verwendet Klausel der Form [s] auf der Sie den Agent verwenden möchten:
Umsetzung
verwendet
AgentDemoConsts,
Registrierung,
OLECtrls, AgentObjects_TLB;
Auf diese Weise können Sie die Agent-Komponente dann dynamisch erstellen:
{-----------------------------------------------------------------}
Prozedur TYourObject.CreateAndLoadAgentIfInstalled;
const
RightBias = 80;
TopBias = 70;
var
TP: TPoint;
beginnen
Wenn (AgentInstalled) und nicht (Assigned(RobotAgent)) dann beginnen
RobotAgent: = TAgent.Create(Application);
RobotAgent.Characters.Load('Robby','Robby.acs');
{Verschieben Sie den Agent in der Mitte des Bildschirms}
TP.x: = (Screen.Width Div 2)-(Breite Div 2);
TP.y: = (Screen.Height Div 2)-(Höhe Div 2);
mit RobotAgent.Characters.Item['Robby'] fangen
MoveTo (tp.x+RightBias, tp.y+TopBias, 0);
Show(0);
Play('Greet');
Play('Explain');
Speak(SDemoIntro, '');
Play('Pleased');
Play('RestPose');
Speak(SWhisper, '');
Speak(SMonotone, '');
Speak(SMAP, '');
{Kann ihn Filibuster und Geste wie ein Irrer wenn man
Sie wollen...}
Ende;
Ende;
Ende;
Hinzufügen von Ausdruck
Es gibt verschiedene spezielle Sprache/Text-Optionen, die Sie verwenden können, um genauer zu steuern, wie der Agent spricht. Beispielsweise stellen Sie ihn Flüstern, sprechen Sie eine Monotone, anhalten, einen bestimmten Teil der seine Redekunst zu betonen oder sogar haben ihn anders sagen, eine Sache während der Ballon über seinem Kopf mal gelesen. Die letztere Funktionalität können Sie haben ihn in Englisch zu sprechen, und zeigen die Übersetzung in eine andere Sprache in der Sprechblase. Oder Sie könnten den 'Mad-Magazin' Weg zu gehen und ihm eine Sache zu sagen, während ein anderes denken haben. Diese Funktionen stehen über die folgenden Ergänzungen:
| \Chr='Whisper'\ | Der Agent wird den folgenden Text Flüstern. |
| \Pau=N\ | Der Agent wird für die definierten Anzahl von Millisekunden anhalten. |
| \Emp\ | Der Agent wird besonderes Augenmerk der folgende Satz geben |
| \Chr='Montone'\ | Der Agent wird nichts überhaupt betonen |
| \Map== | Der Agent eines sagen, und 'denken' ein anderes. |
Hier sind einige Beispiele für die Verwendung dieser Rede 'Qualitäten':
SFuzzyWuzzy = 'Hadendoa war ein Bär; \Pau=500\ Hadendoa hatte keine' +
' Haare; \Pau=500\fuzzy Wuzzy Wasn'' t sehr \Emp\fuzzy, ' +
' \Emp\was er?';
SWhisper = ' \Chr='Whisper'\Now ich wird Flüstern: Flüstern Flüstern ' +
'Flüstern.';
SMonotone = ' \Chr='Monotone'\Now werde ich in eine Monotone sprechen. Pat ' +
'Für das Präsidentenamt Paulsen.';
SMap = ' \Map='I wird nun weiterhin in Englisch sprechen, aber Sie werden ' +
' siehe meine Worte ins Deutsche übersetzt, in den Ballon oben mein ' +
' Kopf. ' +
' Wie du heute bist? Ich bin nur \Emp\dandy!' = 'Jetzt Werde Ich ' +
'Zwar Immer Noch in Englisch Reden, Sie Werden Aber Meine' +
'Woerte Im Ballon Obenauf ins Deutsch Uebersetzt Sehen. ' +
'Wie Geht es Ihnen Heute? Mir Geht es Ganz Gut!' \';
Hinweis: Nicht alle Aktionen (an die Play-Methode übergebenen Argumente) sind verfügbar für alle Agents. Finden Sie in der entsprechenden Dokumentation der Microsoft-Dateien heruntergeladen werden, mit dem Agent zu sehen, welche Zeichen (Agenten) welche Maßnahmen unterstützen.
Interaktion
Wenn Sie auf den Agent Ereignisse reagieren möchten, können Sie diese Haken rauf mit den folgenden Schritten:
- Legen Sie eine Agent-Komponente ein Formular.
- Gehen Sie zu den Objektinspektor Event Seite
- Klicken Sie auf das Ereignis, das Sie behandeln möchten.
- Kopieren Sie die Signatur der Methode (in die Zwischenablage, Notepad, oder was auch immer)
- Fügen Sie eine Methode mit der Signatur des Formulars-Erklärung
- Weisen Sie nach der Erstellung des Agents Ihre Methode auf das Ereignis, das Sie behandeln möchten.
Beispielsweise möchten Sie die Agent-OnClick-Ereignis zu behandeln, schreiben Sie eine Methode mit dieser Signatur:
Procedure AgentWasClicked (Sender: TObject;
const CharacterID: WideString; Button, Shift, x, y: Smallint);
Nehmen Sie Zuordnung des Ereignishandlers an Ihre Methode direkt nach dem Erstellen des Agents vor:
RobotAgent: = TAgent.Create(Application);
RobotAgent.OnClick: = AgentWasClicked;
und dann schreiben die Definition für den Ereignishandler in der Einheit Abschnitt 'Implementierung':
Verfahren () TYourObject.AgentWasClicked
Sender: TObject;
const CharacterID: WideString;
Button, Shift, x, y: Smallint);
beginnen
ShowMessage ('Don '' t berühren mich dort!');
Ende;
{----------------------------------------------------------------}
Funktion TfrmAgent.UsersName: String;
var
Stärkungszauber: DWord;
CharArray: Array [0..255] char;
beginnen
Stärkungszauber: = SizeOf(CharArray);
GetUserName (CharArray, Buff);
Ergebnis: = CharArray;
Ende;
Clay Shannon ist ein unabhängiges Delphi-Beratungsunternehmen mit Sitz in Nord-Idaho. Er steht für:
1) Delphi Beratungstätigkeiten in den Großraum Spokane/Coeur d ' Alene
2) remote Entwicklung (kein Auftrag zu klein!)
3) kurzfristige oder Teilzeit-Einsätze in anderen Gebietsschemas.
Clay ist ein zertifizierter Entwickler mit Delphi 5 und ist Autor des Entwicklers Leitfaden Delphi Troubleshooting [Wordware, 1999]. Sie erreichen ihn unter [email protected]
Verwenden Microsoft agent
By Wiezutun
Verwenden Microsoft agent : Mehreren tausend Tipps, um Ihr Leben einfacher machen.