Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.

Der Artikel ist in Bezug auf die Analyse der von jungen Entwicklern unserer Gruppe geschriebenen Programmen geschrieben.

Stellen Sie die Reihenfolge der Schaltkomponenten richtig ein

Viele Benutzer, insbesondere diejenigen, die zuvor in DOS gearbeitet haben, haben die Gewohnheit, zwischen den Eingabefeldern nicht mit einer Maus zu wechseln, sondern mit der Tastatur mit der TAB-Taste zu verwenden. Darüber hinaus ist es viel schneller, als jedes Mausfeld zu markieren. Daher muss das Verfahren zum Schalten von Komponenten richtig ausgestellt werden. Dies betrifft sowohl die Komponenten in allen Containerkomponenten (Paneelen, Gruppeilkasten, und sie sind ähnlich) und Containerkomponenten selbst, wenn es mehrere gibt.

Das Verfahren zum Umschalten von Komponenten im Container wird von der TACORDER-Eigenschaft eingestellt. Der erste wird zu einem Wirkstoff, bei dem TABORDER gleich 0, zweiter von 1 usw. ist, bis alle Komponenten bewegt werden. Darüber hinaus verfügt die Komponente über eine Tabstop-Eigenschaft, die zeigt, ob die Komponente beim Umschalten der TAB-Taste einen Fokus empfängt. Wenn Sie das Umschalten auf jede Komponente verbieten müssen, setzen Sie tabSTOP \u003d FALSE ein. In diesem Fall kann Wechseln zu dieser Komponente nur mit der Maus sein.

Es gibt Fälle, in denen Benutzer, die verwendet werden, um auf einen bestimmten Schlüssel in einem Programm, in der Gewohnheit, in der Gewohnheit wechseln, weiterhin in den Rest verwenden. Dies geschieht oft mit 1C-Benutzern, wobei die ENTER-Taste verwendet werden kann, um durch Eingabefelder zu gelangen. Nun, wir geben ihnen eine solche Gelegenheit in unseren Programmen, wenn sie danach fragen. Installieren Sie die KeyPreView-Eigenschaft in TRUE und schreiben Sie einen OnkeyPress-Ereignis-Handler:

Prozedur tform1.formkeypress (Sender: ToGeject; VAR-Taste: char);
start.
Wenn ord (Schlüssel) \u003d vk_return dann
Form1.selektivecontrol, wahr, wahr);
ende;

Ein solcher Handler bietet den Übergang durch Formelemente, wenn Sie die ENTER-Taste drücken. Es sei darauf hingewiesen, dass eine solche Methode nicht mit den Tasten funktioniert, weil Durch Drücken von ENTER auf den Taster führt zu seinem Pressen, während die TABING-TAB den Eingangsfokus an den in der Schaltungssequenzkomponente überträgt.

Standardtasten

Alle Benutzer gewöhnen sich schnell daran, dass sich die ENTER-Taste in den Anwendungsdialogen in den Anwendungsdialogen anschließt, kann die ENTER-Taste Ihre Auswahl bestätigen, und der ESC-Schlüssel wird abgebrochen. Lassen Sie uns nicht in unseren Programmen enttäuschen, zumal es sehr einfach ist. Stellen Sie für eine Schaltfläche, um die Eingabe zu reagieren, setzen Sie die Standardeigenschaft in TRUE. Stellen Sie für die ESC-Reaktionstaste die CANCE-Eigenschaft in TRUE ein. Und alle.

Ja oder Nein

Alle Dialogfelder, Anfordern von Benutzeraktionen, müssen mindestens zwei Tasten haben: Bestätigung von Aktionen und Ablehnung (Ja / Nein, Speichern / Abbrechen usw.). Die Aktionspflicht kann mit dem [X] -fenster in der Fensterheader geschlossen werden. Es ist nicht inakzeptabel, wenn nur eine Taste vorhanden ist, um die Aktion zu bestätigen, und angenommen wird, dass die [X] -Taste in der Kopfzeile geschlossen wird, oder es besteht keine Möglichkeit der Ablehnung. Dies verwirrt den Benutzer, wodurch eine logische Frage verursacht wird: Wie man sich ablehnen kann?

Wir vergessen auch nicht, was oben in den Standardtasten gesagt wurde.

Alle Dialogfelder müssen die Mitte des Bildschirms öffnen.

In der Mitte und nicht dort, wo sie im Design-Modus erstellt wurden. Erstens ist es eindeutig und zweitens eliminiert es automatisch das Problem der unterschiedlichen Bildschirmauflösung von verschiedenen Benutzern.

Die Ausnahme erfolgt, wenn das Dialogfeld nicht modal ist, und durch die Ergebnisse des Benutzers in diesem Fenster werden Änderungen im Hauptfenster sofort aufgetreten (z. B. eine Dataset-Filterung, Redrawing-Diagramme usw.).

Die Größe der Fenster sollte die Bildschirmgröße nicht überschreiten

Auf keinen Fall. Diese Disgrelle ist, wenn ein Teil des Fensters hinter dem Bildschirm herauskommt. Diese Anforderung hängt nicht von der Bildschirmauflösung vom Benutzer ab, d. H. Entschuldigungen wie "lass es mehr Auflösung setzen" nicht weitergeben.

Korrekte Änderung der Fensterelemente

Fensterelemente müssen ihre Abmessungen korrekt ändern oder bewegen, wenn sich die Fenstergröße ändert, wenn Sie das Fenster maximieren und beim Wiederherstellen des Fensters nach der Maximierung wiederherstellen.

Alles ist immer sichtbar

Eine Abnahme der Größe des Fensters sollte nicht zum Verschwinden von Fensterelementen führen, und es ist wünschenswert, sollte nicht zum Erscheinungsbild der Bildlaufleiste (Scrolller) des Fensters selbst führen. Sie können die minimalen Abmessungen des Fensters einschränken, sodass alle Elemente sichtbar und zugänglich sind. Wenn keine Möglichkeit besteht, die Komponenten so zu platzieren, dass jeder im Fenster zu sehen ist, können Sie Lesezeichen (Typ Pagecontrol) verwenden, um Komponenten in Gruppen aufzuteilen. Entschuldigungen über die Bildschirmauflösung verpassen entweder nicht.

Hinweise überall, tippt immer ein

Für Schaltflächen müssen insbesondere auf Symbolleisten (Symbolleistentyp) Eingabeaufforderungen (Hinweis) eingestellt werden, so dass immer klar ist, warum Sie eine oder andere Taste benötigen.

Farbspektrum

Malen Sie die Komponenten nicht in der Form in allen Farben des Regenbogens. Es reift die Augen und zerstreut die Aufmerksamkeit des Benutzers. Es sieht nicht "cool" aus. Die Farbauswahl wird in dem Fall verwendet, wenn die Aufmerksamkeit des Benutzers auf ein bestimmtes Element oder einen bestimmten Teil des Fensters angezogen werden muss. Malen Sie zum Beispiel die licht rote Aufnahme, in der Fehlern vorhanden sind oder im Gegenteil die hellgrüne Farbe der Aufzeichnung, die Überprüfung, die erfolgreich war.

Fazit

Es gibt eine sehr gute Methode, mit der Sie die Mängel des Programms überhaupt und insbesondere die Schnittstelle finden können. Es ist einfach: Stellen Sie sich vor, Sie stellen sich an der Stelle des Benutzers vor, und versuche eine halbe Stunde, um zu arbeiten, da es funktioniert. Noch besser, wenn Ihr Benutzer in Reichweite ist (zum Beispiel funktioniert es in derselben Organisation). Setz dich in diesem Fall neben ihm und besser anstelle von ihm und versuche es zu arbeiten. Um Daten zu erstellen, ändern Sie sie, Anzeigeberichte usw. Wenn Sie nicht wissen, wie man es richtig macht, fragen Sie Ihren Benutzer. Machen Sie keine oder zwei einzelnen Operationen, wie im Debug-Modus und 20-30 oder noch mehr unterschiedlicher Operationen auf unterschiedliche Weise. Vergessen Sie etwas, um einzugeben oder falsch einzugeben und zu sehen, wie das Programm darauf reagiert. Sie werden schnell sehen schwachpunkte Ihr Programm

Der Autor des Artikels hat die Arbeit des Zulassungsausschusses an der Universität automatisiert, und im ersten Jahr der Umsetzung des Programms für 3-4 Stunden pro Tag in der Zulassungskommission, die Antragsteller registriert, erfüllte ihre personenbezogenen Daten und Ausstellungsberichte auf Prüfungen. Und in der verbleibenden Arbeitszeit fixierten Fehler und Mängeln. Glauben Sie mir, das nächste Jahr gibt es praktisch keine Probleme. In ähnlicher Weise war es auch bei der Einführung eines Personalmoduls.

Denken Sie also an den Komfort der Arbeit für Benutzer. Lassen Sie sie einfach und angenehm sein, um mit Ihren Programmen zu arbeiten.

Kreatur schnittstelle Der Benutzer erfolgt auf die Wahl von der Komponentenpalette, die für das Delphi-Komponentenprogramm, den Mitarbeitern erforderlich ist schnittstelle Management auch schnittstelle Anzeigen von Informationen und übertragen Sie sie auf das Formular, gefolgt von einem Layout.

Die von Ihnen erstellte Benutzeroberfläche muss die Standardelemente verwenden, die den Benutzern vertraut sind, und bieten maximalen Bequemlichkeit. All dies wird letztlich durch ein solches Kriterium als Effektivität der Schnittstelle bestimmt - das maximale Ergebnis mit minimalem Aufwand.
Prinzipien der Schöpfung. komfortable Schnittstelle. Bekannt. Als allgemeinste Prinzipien beim Erstellen benutzeroberflächen Es können drei Hauptbestimmungen berücksichtigt werden:

  1. Das Programm sollte helfen, die Aufgabe auszuführen, und diese Aufgabe nicht zu werden.
  2. Wenn Sie mit dem Programm arbeiten, sollte der Benutzer nicht wie ein Dummkopf fühlen.
  3. Das Programm sollte funktionieren, damit der Benutzer den Computer nicht mit einem Narren betrachtet.
Erstes Prinzip - Dies ist die sogenannte "Transparenz" der Schnittstelle. Die Benutzeroberfläche muss intuitiv, einfach für die Entwicklung sein, und nicht, um die Benutzerprobleme zu erstellen, die sie im Arbeitsprozess überwinden müssen. Verwenden Sie den Standard, ohne übermäßige Dekorkomponenten, verwenden Sie die üblichen, verwendeten ähnlichen Steuerungsprogramme, und Sie werden Ausführungskriterien erreichen erstes Prinzip.

Zweites Prinzip liegt in der Vernachlässigung der Nutzer intellektueller Fähigkeiten. In meiner eigenen Erfahrung weiß ich, dass die Benutzer oft nicht nur nicht nur wissen, wie sie am Computer arbeiten sollen, aber sie haben einfach Angst, etwas alleine zu nehmen. Daher muss die Benutzeroberfläche so freundlich wie möglich sein.
Darüber hinaus sind die Ängste der Benutzer oft gerechtfertigt, da die Kosten des Programms, und der Computer selbst nicht zu einem Vergleich mit den Kosten, beispielsweise durch langfristige Datenbankbemühungen erstellt wird. Deshalb muss der Programmierer beim Erstellen einer Schnittstelle des Benutzers immer in den Programm "Schutz des Dummkopfs" eingebettet sein - von falschen Aktionen und Eingabe des Benutzers von falschen Daten. Einige Programmierer sind jedoch solcher Schutz, machen es zu ärgerlich, und als Ergebnis ähnelt die Arbeit des Programms dem berühmten "Schritt links, der Schritt nach rechts wird als Flucht angesehen"! Und die Tatsache, dass der Programmierer als Lösung des Problems selbst erstellt, beginnt, Probleme zu erstellen.
Zur Compliance. zweites Prinzip Sie müssen das Programm nicht zulassen, die Aktionen des Benutzers "korrigieren", und deuten darauf hin, dass genau das Handeln, in einen schmalen Rahmen fährt. Es sollte auch nicht übermäßig von der Ausgabe von Informationsnachrichten-Tipps, insbesondere Dialoge, getragen werden, sondern lenkt den Benutzer von der Arbeit ab. Und es ist besser, die Möglichkeit bereitzustellen, die Anweisungen auszuschalten.

Drittelprinzip Es ist ein Programm mit den höchstmöglichen "geistigen" Fähigkeiten. Trotz rascher Entwicklung computerausrüstungSogar die weit verbreiteten Programme können nur sehr herkömmlich als künstliche Intelligenz genannt werden. Sie stören die Arbeit des Benutzers, ziehen Dialogfelder mit dummen Problemen ab, was auch in den einfachsten Situationen Verwirrung verursacht. Als Ergebnis rufen Benutzer in den Herzen aus: "Nun, das dumme Auto!
Ich persönlich verursachen um ständige Fragen von fast allen textredakteure. Ob der geänderte Text nicht konserviert ist, obwohl der Anfangs- und der aktuelle Text sich in keinem Symbol unterscheiden. Ja, ich habe etwas rekrutiert, aber dann kam ich alles zurück, könntest du wirklich nicht herausfinden! Ich muss überprüfen, ob ich nichts verderben.

Versuchen Sie, die folgenden Regeln einzuhalten:

Standard-Schnittstellenelemente
Verwenden Sie Standard für dieses Element Schnittstellenkomponenten. Nachdem Sie Ihr Programm getroffen haben, verschwenden der Benutzer keine Zeitbekanntschaft und beginnt sofort die Arbeit - dies ist eines der Anzeichen eines professionell hergestellten Programms.
Kleine Werkzeugpalette
Versuchen Sie, nicht zu viel eine Vielzahl von Komponenten zu verwenden. Und natürlich, mit irgendwo an einem Ort eine Standardkomponente mit einer Standardkomponente, in demselben Fall auch anwenden.
Gleicher Abstand zwischen den Kontrollen
Positionieren Sie die Schnittstellenelemente in derselben Entfernung zwischen sich selbst. Verstreut als Komponenten haben ein Gefühl eines nicht professionalisierten Produkts geschaffen. Umgekehrt, sorgfältig bestätigte Platzierung in Form von Schaltflächen, Schalter, Flaggen und anderen Komponenten, die die Schnittstelle bilden - ein Zeichen von Qualitätsarbeit.
TABORDER. "Richtige Reihenfolge
TABORDER. - Dies ist die Prozedur zum Bewegen des Bildschirm-Cursors durch Steuerelemente, wenn Sie die Taste drücken Tab.. Im richtig schriftlichen Programm bewegt sich der Cursor nach der Logik der Arbeit des Benutzers mit dem Programm. Beim Erstellen des Programms ändert der Programmierer häufig die Komponenten, ein Entfernt, andere fügt bei Bedarf hinzu. Infolgedessen springt der Cursor im fertigen Programm chafotisch in Form. Vergessen Sie nach dem Abschluss des Programms nicht zu konfigurieren TABORDER..
Auswahl der Schriftarten
Schriftarten verlassen einfach alleine alleine. Standard-Delphi selbst-Schriftarten eignen sich für jedes System, in dem Ihr Programm funktionieren kann. Separate Schriftart verwenden nur, um wichtige Elemente hervorzuheben. Anwendung kursiva und vor allem beschäftigungWelcher Benutzer kann den Hyperlink akzeptieren - ein schlechter Ton.
Auswahl der Blumen
Wie für die Farben der Elemente der Schnittstelle, dann auch, wie bei Schriftarten, ist es standardmäßig besser, sie Standard zu verlassen. Delphi verwendet die Windows-Systempalette, und der Benutzer, indem Sie ändern, können die Farben einfach für sich selbst konfiguriert werden.
Alternative Governance.
Ein professionell hergestelltes Programm sollte in der Lage sein, nicht nur die Maus, sondern auch von der Tastatur zu steuern. Es sollten keine Funktionen vorhanden sein, um nur mit der Maus auszuführen (Zeichnen in grafische Redakteure. Zähle nicht!). Bei den am häufigsten verwendeten Funktionen sollten Hotkeys für einen schnellen Anruf bereitgestellt werden.
Ziegelschnittstelle
Wie bei den spezifischen Elementen der Benutzerfindung hängt die Qualität der Benutzerinteraktion mit dem Programm von:
  • Übereinstimmung der Kontrolle des von ihnen ausgeführten Problems;
  • regeln, für die die Steuerfunktion funktioniert.
    Auf der diese Seite Die Erstellungsregeln werden berücksichtigt einige Schnittstellenelemente.
Und jetzt möchte ich zeigen, welche Tools Delphi anbietet, um die Komponenten auf dem Formular, dessen gegenseitige Position und das Cursorverhalten zu steuern, wenn der Schlüssel gedrückt wird Tab..

Um die Komponenten relativ zueinander in der richtigen Reihenfolge anzuordnen, zuerst es ist notwendig, sie zuzuordnen. Sie können den Bereich einfach auf der Form einkreisen, in der die ausgewählten Komponenten enthalten sind. Oder halten " Verschiebung.Geben Sie die gleiche Maus an, die der Komponente zugeordnet werden soll. Wiederholt mit der Maus über die dedizierte Komponente (Pressen " Verschiebung.") Entfernt es davon.

Die dedizierten Komponenten können als einzelne Ganzzahl gesteuert werden - um sich in der Form zu bewegen, den Wert derselben Eigenschaften zuweisen, Kopieren (zum Beispiel zum Beispiel in ein anderes Formular), sogar löschen.

Klicken Sie jetzt auf rechtsklick Eine der Komponenten und aus dem Menü "Popup" wählen Sie aus Position -\u003e Align ... Ein Dialogfeld wird angezeigt, mit dem Sie die Position der Komponenten in der horizontalen Gruppe und der vertikalen Gruppe einstellen können. Wir müssen beispielsweise unsere vier Tasten am linken Rand ausrichten und so machen, dass zwischen ihnen die gleiche vertikale Entfernung. Markieren Sie dazu die Funkkanäle Horizontal: linke Seiten und Vertikal: Weltraum gleichermaßen.

Element auswählen. CenterWir positionieren die Komponenten so, dass sich ihre Zentren auf derselben horizontalen oder vertikalen Linie befinden, und Artikel Zentrum im Fenster. Verschiebt die Komponenten auch horizontal oder vertikal in die Mitte des Fensters.

In derselben Menüzeile Tab. Ö.hERRE ... Verursacht das Erscheinungsbild des Dialogfelds, das die Kreuzung des Cursors durch die Schnittstellenelemente steuert, wenn die Taste gedrückt wird Tab.. Zum Zeitpunkt des Formulars auf dem Bildschirm erscheint der Cursor natürlich auf der Komponente, die sich in der ersten Zeile des Dialogfelds befindet. Und dann wird die Liste heruntergefahren. Steuern Sie auf dem Dialogfeld "UP" und "Down" auf dem Dialogfeld "Up" und "Down" die Position der ausgewählten Komponente. Wählen Sie die gewünschte Komponente aus, bewegen Sie die Pfeile in die gewünschte Zeile in der Liste und so weiter.

Bei der Auswahl eines Menüelements Kontrolle -\u003e Das Untermenü erscheint, bestehend aus zwei Punkten:

  • Nach vorne bringen
  • Zurück an zurück.
Dies sind auch Komponentenmethoden, die auch programmgesteuert verfügbar sind. Button1.sendtoback. Bewegt den Knopf mit "Back Plan" und Button1.beringToFront. - nach vorne bringen". Das heißt, wenn sich eine Komponente über dem anderen befindet, ändern diese Methoden sie an Stellen. Fälle, in denen es verwendet werden kann, ist offensichtlich.

nur für das Ergebnis

harte Beobachtung der Fristen

Transparenz

projektabwicklung

technische Unterstützung als Geschenk

Programmierung, Raffinesse der Beratung auf 1C

Wie wir arbeiten

1. Diskutieren Sie das Problem per Telefon. Wenn vorhanden fernzugriff - auf Ihrem Computerbildschirm anzeigen.

2. Wir schätzen die Arbeit in Rubel, wenn das Projekt groß ist, wenn nicht, die ungefähre Anzahl von Stunden.

3. Wir arbeiten arbeiten.

4. Sie nehmen einen Job in Ihrem Programm, wenn Sie Mängel aufweisen, dass wir sie korrigieren.

5. Wir zeigen die Rechnung, Sie zahlen.

Arbeitskosten

1. Alle Werke sind in 3 Kategorien unterteilt: Beratung, Aktualisierung typische Konfiguration, Entwicklung oder Programmierung eines neuen Berichts, einer Verarbeitung, Tasten usw.

3. Bei der Arbeit ist mehr als 10 Stunden vorläufig technische Aufgabe mit Beschreibung und Kosten für die Arbeit. Die Arbeiten beginnen, nachdem Sie dem TK mit Ihnen eingestiegen waren.

Technischer Support

1. Wenn Sie Fehlern in zuvor angenommenen Werken innerhalb von 3 Monaten finden, korrigieren wir sie kostenlos.

2. Permanente Kunden. Alle Mängel, die in unseren Werken vorgenommen wurden, ordnungsgemäß im Laufe des Jahres.

Programme, um Ihr Unternehmen zu verwalten.

Kaufen Sie 1c: Enterprise

Wir sind der offizielle Händler des Unternehmens 1c, Sie können verschiedene Softwareprodukte und -Lizenzen erwerben. Neben dem Kauf eines "Box" helfen wir Ihnen bei der Konfiguration des Programms, wir konsultieren und erstellen die grundlegenden Einstellungen.

  • Buchhaltung
  • Automatisierung aufbewahren
  • Großhandel
  • Hilfe in der Installation und in der Erstkonfiguration ist im Paket enthalten!
  • Subtile Konfigurationskonfigurationen für die Bedürfnisse des Kunden, die Entwicklung neuer Module in Abwesenheit erforderliche Funktionen In der Standardkonfiguration.
1c Accounting. 1c: Handelshandel 1c: Einzelhandel. 1c: Gehalt und Personalmanagement
Von 3300 Rubel. Von 6700 Rubel. Von 3300 Rubel. Von 7400 Rubel.

Server bereitstellen.

Instant-Konfigurationsserver + 1c.

Kein Server? Machen Sie nicht Probleme, nehmen Sie den Server in der "Cloud" nicht auf und konfigurieren Sie sie schnell. Pro kleine Gebühr Sie erhalten eine sehr zuverlässige Lösung.

  • Verfügbarkeit 24 \\ 7
  • Sie müssen nicht Ihre eigenen behalten systemadministrator (Einsparungen decken die Kosten Ihres Servers ab).
  • Schnelle Einstellung und Installation von 1c an den Server, nach 3 Tagen haben Sie bereits ein voll funktionsfähiges System.
  • Jederzeit können Sie weitergehen lokaler ServerWenn die Entscheidung nicht passt.

SMS von Ihrem 1C

Möchten Sie Kunden während der Promotionen, Rabatte machen? Kunden werden nicht zurückgegeben? Konfigurieren Sie SMS direkt von 1C!

Unser Unternehmen kann SMS konfigurieren, um Ihre Kunden direkt ab 1C zu senden. Beispiele für Ereignisse, die automatisieren können:

  • Vielen Dank für den Kauf und den Rückgang der Boni unmittelbar nach einem anderen Kauf.
  • Abgrenzungsboni auf einer Karte als Geburtstagsfeier \\ an einen anderen bedeutenden oder festlichen Tag.
  • Bekanntmachung des Wareneingangs in das Lager.
  • Der Ablauf der Geschenkboni.
  • Benachrichtigung über den Erhalt der Vorauszahlung und der Reservierung von Waren.
  • Adresse mit der Raffinesse zum Laden \\ Office, Telefonnummern.
  • Usw.

Die Einstellung in 1c kann von unseren Spezialisten oder ihrer Mitarbeiter erfolgen. Sie können sich mit Tarifen auf der SMS-Tarifs-Seite kennenlernen.

  • SMS-Zustellgarantie, Geld wird nur für gelieferte SMS entfernt.
  • Separate Wünsche jeder SMS.
  • Restbetrag auf unterschiedliche Weise.
  • Sehen Sie sich die Geschichte aller gesendeten SMS jederzeit an.
  • Sendername anstelle einer digitalen Nummer im Telefon des Empfängers.

Gleiche und stärkste. programmierung Delphi. Es ist seine offene Architektur, dank welcher Delphi eine Art Metaprogrammierung ermöglicht, so dass Sie Programmierumgebung programmieren können. Dieser Ansatz übersetzt Delphi für qualitativ neues level Anwendungsentwicklungssysteme und ermöglicht es Ihnen, zusätzliche Instrumental-Tools in dieses Produkt einzubetten, das fast alle Stufen der Erstellung von Anwendungen unterstützt. Eine solche Vielzahl von Funktionen öffnet sich mit dem Konzept der sogenannten offenen Schnittstellen in Delphi binder Link Integrierte Entwicklungsumgebung und externe Werkzeuge.

Dieser Artikel widmet sich der Open Delphi-Schnittstellen und ist ein Überblick über ihre Funktionen. Delphi definiert sechs offene Schnittstellen: Werkzeugschnittstelle, Designschnittstelle, Expertenschnittstelle, Dateischnittstelle, Schnittstelle und Versionskontrolle der Version. Es ist unwahrscheinlich, dass wir im Rahmen dieses Artikels im Detail geschafft hätten, detailliert hervorzuheben und die Möglichkeiten jedes von ihnen zu veranschaulichen. Die fraglichen Fragen verstehen, die Quelltexte von Delphi werden Ihnen helfen, der Vorteil der Entwickler lieferte sie mit eingesetzten Kommentaren. Ankündigungen von Klassen, die offene Schnittstellen darstellen, sind in den entsprechenden Modulen im Verzeichnis ... \\ delphi \\ source \\ tositorsapi enthalten. Design-Schnittstelle (dsgntf.pas-Modul) bietet Tools zum Erstellen von Eigenschaftsredakteuren und -komponenten-Editoren.

Eigenschaftsredakteure und -komponenten sind ein Thema, das ein separates Gespräch würdig ist, sodass wir Sie nur daran erinnern, dass der Eigenschafteditor das Verhalten des Objektinspektors steuert, wenn Sie versuchen, den Wert der entsprechenden Eigenschaft zu ändern, und der Komponenten-Editor wird von doppelt aktiviert linke Maustaste auf dem Bild des auf dem Formular platzierten Bauteils. Versionskontrollschnittstelle (vcsintf.pas-Modul) ist so konzipiert, dass Versionskontrollsysteme erstellt. Beginnend mit Version 2.0 unterstützt Delphi ein integriertes Systemsteuerungssystem für Intermolv-PVCs, daher ist in den meisten Fällen kein eigenes System zu entwickeln. Aus diesem Grund wird auch die Überprüfung der Versionskontrollschnittstelle weggelassen. Dateischnittstelle (fileItf.pas-Modul) Ermöglicht das Überschreiben des IDE-Arbeitsdateisystems, das es ermöglicht, Ihre eigene Dateispeichermethode (z. B. in Memofeldern auf dem Datenbankserver) auszuwählen. Schnittstelle bearbeiten (EditinTF.PAS-Modul) ermöglicht den Zugriff auf den Quelltextpuffer, mit dem Sie den Code analysieren und ihn ausführen können, um die Cursorposition im Code-Editor-Fenster zu ermitteln und zu ändern sowie die syntaktische Auswahl des Quelltextes zu verwalten .

Spezielle Klassen bieten Schnittstellen zu Komponenten, die auf dem Formular platziert sind (Bestimmung des Komponententyps, Empfangen von Verweisen auf übergeordnete und untergeordnete Komponenten, Zugriff auf Eigenschaften, Fokusübertragung, Löschen usw.), bis zur meisten Form und in der Projektressourcendatei. Mit der Bearbeitungsschnittstelle können Sie die sogenannten modularen Impressoren identifizieren, die die Reaktion auf Ereignisse bestimmen, z. B. Ändern des Quelltextes des Moduls, das Ändern des Formulars, das Umbenennen von Komponenten, Speichern, Umbenennen oder Entfernen des Moduls, um die Ressourcenprojektdatei usw. zu ändern . Werkzeugschnittstelle (ToolinTF-Modul. PAS) bietet Entwicklern Tools zum Erhalten allgemeine Informationen auf den IDE-Status und führen Sie solche Aktionen aus, z. B. Öffnen, Speichern und Schließen von Projekten und einzelne Dateien, Erstellen eines Moduls, der Informationen zum aktuellen Projekt (Anzahl der Module und Formulare, deren Namen usw.), Registrierung empfängt, dateisystem, Organisation von Schnittstellen zu einzelnen Modulen usw. Zusätzlich zu den modularen Werkzeugschnittstellen definiert er die Add-In-Ungeduld, die solche Ereignisse als Öffnungs- / Schließdateien und Projekte anmelden, Projektdesktop-Dateien herunterladen und speichern, Projektmodule, Installations- / Degenerationspakete, Projektkompilierung, Installations- / Degenerationspakete, Projektkompilation und in Der Unterschied von den modularen Mitteilungs-Add-In-Büchern ermöglicht es Ihnen, die Ausführung bestimmter Ereignisse abzubrechen.

Darüber hinaus bietet die Werkzeugschnittstelle Zugriff auf das Hauptmenü von IDE DELPHI, mit dem Sie zusätzliche Elemente einbetten können. Expertenschnittstelle (ExptinTF.PAS-Modul) ist eine Grundlage für das Erstellen von Experten - Software-Module, die in IDE eingebettet sind, um seine Funktionalität zu erweitern. Als Beispiel für einen Experten können Sie den Assistenten des Delphi-Datenbankformulars mitbringen, der die Erzeugung des Formulars zum Anzeigen und Ändern des Inhalts der Datenbanktabelle ausführt. Nachdem Sie die Klasse eines Experten bestimmt haben, ist es notwendig, dafür zu achten, dass Delphi "lernte" über unseren Experten. Dazu muss es registriert werden, indem er das RegisterLibraryExpert-Verfahren anruft, indem Sie ihn als Instanz einer Expertenklasse anrufen. Als Illustration erstellen wir einen einfachen ESStandard-Stil-Experte, der bei der Auswahl des Delphi-Menüelements, der ihm entspricht, eine Meldung anzeigt, dass sie läuft. Wie aus der obigen Tabelle ersichtlich ist, verpflichtet sich der Essandard-Stil, sechs Methoden zu überlappen:

Um den Experten "aktiviert" zu sein, müssen Sie den Menüpunkt Komponenten / Installieren auswählen, ein Modul im Suchdialogfeld auswählen, das einen Experten enthält (in unserem Fall exmpl_01.pas), klicken Sie auf OK, und nach dem Kompilieren von dclusr30 .Dpk-Paket Im Hauptmenü sollte Delphi im Hilfeteil einen einfachen Sachverständigen erscheint, wenn Sie auswählen, welche angezeigt wird ankündigung "Standard-Experte gestartet!". Warum Delphi einen kompetenten Menüpunkt im Hilfebereich platziert, bleibt ein Rätsel. Wenn Sie nicht mögen, was der Menüpunkt angezeigt wird, in dem Sie Delphi möchten, und nicht, wo Sie möchten, ist die folgende Option möglich: Erstellen Sie einen Add-In-Experten, der eliminiert automatische Erstellung. Der Menüpunkt und das Menüpunkt Manueller Menüpunkt hinzufügen mit der Werkzeugschnittstelle. Auf diese Weise können Sie den Speicherort des neuen Elements im Hauptmenü zufällig einstellen.

Um den Menüpunkt hinzuzufügen, wird die TitoolServices-Klasse verwendet - die Basis-Tool-Schnittstelle - und TimainMenuinTF-Klassen, TimenuiteminTF, implementieren die Schnittstellen in das Hauptmenü IDE und seine Elemente. TitoolServices Class TitoolService-Instanz wird von der IDE selbst erstellt, wenn sie initialisiert wird. Bitte beachten Sie, dass die Verantwortung für die Freigabe von Schnittstellen zum Hauptmenü von Delphi und deren Artikel auf den Entwickler fällt. Die Funktionsbelastung des Experten ist in Bezug auf den Weg geringfügig kompliziert: Wenn Sie Ihren Menüpunkt aktivieren, ergibt er ein Zertifikat über den Namen des eröffneten Projekts dieser Moment Mittwoch: In diesem Beispiel wird die Addidididididididemenuiem-Funktion gehalten, die den Menüpunkt zum Hauptmenü von IDE Delphi ausübt. Als Parameter wird es an den Text des neuen Menüelements, dessen Identifizierer, der Positionskennung, übermittelt, bevor der neue Element eingefügt wird, die symbolische Taste-Präsentation, die zusammen mit der Strg-Taste verwendet werden kann schneller Zugang Zu einem neuen Artikel und einem Ereignishandler, der der Auswahl eines neuen Elements entspricht. Wir haben dem View-Bereich vor dem Uhrenelement einen neuen Menüpunkt hinzugefügt.

Lassen Sie uns nun mit den Mitteln vertraut machen. Wir definieren den Add-In-Mittagner, Tracking-Momente des Schließens / Eröffnungsvorhabens und korrigieren Sie das Feld entsprechend, der den Namen des aktiven Projekts speichert (Implementierung von Methoden, die im Vergleich zum TDRED-Beispiel nicht Änderungen unterzogen wurden, um die Kürze zu senken): Implementieren eines Notifiers, wir haben die Taddinnnotifier-Klasse definiert, die ein nachkommendes TiadDinNotierer ist und die Datenträgermethode blockiert. Die IDE wird dieses Verfahren jedes Mal anrufen, wenn ein Ereignis auftritt, das in der Lage ist, einen Anzeigen-In-Notifier zu reagieren (jedes derartige Ereignis ist mit der entsprechenden TFILentifikationstypkonstante). Das Fachgebiet in der TaddinNotifier-Klasse dient für feedback mit einem Experten (Taddinnotfier.Filentification-Methode). In dem fachkundigen Destruktor wird die Registrierung eines Notierers entfernt und der Notifier wird zerstört. Und jetzt zeigen wir die Verwendung von modularen Mitteln. Lassen Sie uns einen Add-In-Experten erstellen, der Nachrichten zu jedem Akt des Speicherns einer Projektdatei (die Umsetzung bereits bekannter Methoden für die Kürze ist nicht zitiert aus (nicht zitiert): In diesem Beispiel werden die Add-In-Expert-Monitore-Ereignisse, die das Öffnen / Schließen erfüllen von Projekten.

Jedes Mal, wenn das Projekt entdeckt wird, wird ein modularer Notifier, der der Projektdatei entspricht, erfasst. In Bezug auf die Implementierung sind modulare Impressoren ähnlich wie Add-In-Bücher: Wir definieren die TMODULENNOTIER-Klasse, die ein Nachkomme des Timodullenotifikators ist und seine Benachrichtigungs- und Komponentenz-Methoden überlappt. Ide ruft die Benachrichtigungsmethode auf, wenn bestimmte Ereignisse mit diesem Modul auftritt; In diesem Verfahren wird die Reaktion auf ein bestimmtes Ereignis bestimmt. Das komponentenamed-Verfahren wird aufgerufen, wenn der Name des auf dem Modulformulars liegenden Komponente geändert wird. Bitte beachten Sie, dass wir diese Methode nicht verwenden, aber sie müssen sie blockieren, sonst, wenn der Bauteilname mit einer abstrakten Basisklasse-Methode angefordert wird, was zu unvorhersehbaren Folgen führt.

Registrieren eines modularen Benachrichtigungswerters ist ein etwas komplexerer Prozess im Vergleich zur Registrierung des Add-Ins des Notierers: Erzusammensetzen Sie zuerst die Modulschnittstelle (TimoduleInterface) und registrieren Sie dann mit der Modulschnittstelle einen Notifier. Wenn das Projekt geschlossen ist, wird die Registrierung eines modularen Notierers entfernt (erneut unter Verwendung von TIMODULINTERFACE), und der Notierer wird zerstört. Zusammenfassend zeigen wir, wie Sie die Cursorposition im Code-Editor-Fenster definieren können. Erstellen Sie einen Experten, dass ich bei der Auswahl des entsprechenden Menüelements eine Nachricht geben würde, die den Namen der aktiven Datei und der Cursorposition darin enthält (die Implementierung nur wichtig für dieses Beispiel Methoden): Um die Position des Cursors zu ermitteln, müssen wir die folgende Schnittstellensequenz abrufen: Modulare Schnittstelle (TimoduleInterface); Code-Editorschnittstelle (TieditorInterface); Modulvertretungsschnittstelle im Editorfenster (TieditView).

Wenn, wenn Sie den Expertenmenüelement auswählen, ist die Quelldatei aktiv (* .pas), dann eine Nachricht, die den Namen der aktiven Datei und der aktuellen Position des Cursors enthält, ausgestellt. Wenn ein Active keine PAS-Datei ist, wird die Nachricht nicht ausgegeben. Um den Namen der aktiven Datei zu erhalten, verwenden Sie die GetCurrentFile-Methode der TitoolService-Klasse. An diesem Zweck wird die Berücksichtigung von Möglichkeiten, offene Schnittstellen zu verwenden. CD-ROM enthält die Source-Texte aller angegebenen Beispiele. Die CD-ROM enthält auch ein komplexeres und detaillierteres Beispiel, das den Add-In-Experten enthält, sodass der Benutzer Lesezeichen im Quelltext von Delphi-Modulen ermöglicht. Zusammenfassung Die Installation und Verwendung der Experten-Lesezeichen ist in der Datei BKMRKS97.htm enthalten. In diesem Artikel werden in diesem Artikel offene Schnittstellen im Allgemeinen berücksichtigt, und Beispiele für ihre Verwendung werden angegeben. Wiederholen wir uns erneut: Dank der Anwesenheit von Quelltexten offener Schnittstellen können Sie die Angaben von Interesse für Sie problemlos verstehen. Wir hoffen, dass die Vielfalt der Möglichkeiten von offenen Schnittstellen, Sie haben keine mutige und nützliche Idee.

Die Klingel.

Es gibt diejenigen, die diese Nachricht vor Ihnen gelesen haben.
Abonnieren Sie Artikel frisch.
Email
Name
Nachname
Wie willst du die Glocke lesen?
Ohne spam.