home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / xbase / library / clipper / rllib / rl_lib.txt < prev    next >
Encoding:
Text File  |  1993-07-28  |  10.3 KB  |  219 lines

  1.           ┌──────────────────────────────────────────────────┐
  2.           │                  R L . L I B                     │
  3.           ├──────────────────────────────────────────────────┤
  4.           │ Erweiterungen für den Clipper Compiler Sommer 87 │
  5.           │            (C) 1989  Roland Ließem               │
  6.           │                  Version 1.0                     │
  7.           │      PUBLIC-DOMAIN-SOFTWARE (SHAREWARE)          │
  8.           └──────────────────────────────────────────────────┘
  9.  Die RL.LIB enthält zwei Arten von Hilfsmitteln:
  10.  Komplette Programmteile zum Einbau in eigene Applikationen (Nr. 1-5) und
  11.  kleinere Hilfsroutinen für die tägliche Arbeit mit dem Clipper (Nr. 6-8)
  12.  
  13.  1. PASSWORT()      && Komplette Passwortverwaltung
  14.  2. RL_BACK()       && Komplette BACKUP-Routine
  15.  3. RL_REST()       && Komplette RESTORE-Routine
  16.  4. TEXTEDIT()      && Komplette Textbearbeitungsfunktion (MEMOEDIT)
  17.  5. KALENDER()      && Kalender-Routine
  18.  
  19.  6. SCHATTEN()      && Schatten erzeugen
  20.  7. RAHMEN()        && Bereich löschen und doppelten Rahmen ziehen
  21.  8. CREAD()         && Cursor anschalten, READ, Cursor ausschalten
  22.  
  23.  
  24.  RL.LIB und EXTEND.LIB muß beim Linken eingebunden werden.
  25.  Beispiel: TLINK <PROGRAMM>,<PROGRAMM>,,CLIPPER.LIB EXTEND.LIB RL.LIB
  26.  -----------------------------------------------------------------------------
  27.  ┌────────────────────────────────────────────────────────────────────────────┐
  28.  │                 ┌─────────────────────────────────┐                        │
  29.  │                 │UPDATE-SERVICE und OBJECT-Dateien│                        │
  30.  │                 └─────────────────────────────────┘                        │
  31.  └────────────────────────────────────────────────────────────────────────────┘
  32.  
  33.   Gegen Einsendung von 50 DM wird jeder Benutzer beim Autor dieser RL.LIB
  34.   registriert. Erweiterte Versionen der RL.LIB werden jedem registrierten
  35.   Benutzer gegen Erstattung der Portokosten zugesandt.
  36.   Bei Verwendung der Routinen innerhalb von Overlay-Applikationen kann es
  37.   vorkommen, daß die RL.LIB nicht 100% funktioniert. Daher sind die
  38.   Object-Dateien ebenfalls nach Registrierung und Einsendung weiterer 25 DM
  39.   beim Autor erhältlich.
  40.   Einige Routinen habe ich teilweise von Demos der Firma Nantucket sowie aus
  41.   anderen PD-Routinen übernommen bzw. die Idee zur Umsetzung daraus gewonnen.
  42.   Es handelt sich dabei um den Grundstock zur Textbearbeitung (Nantucket) und
  43.   die Schatten-Routine (Autor unbekannt). Vielen Dank dafür !!!
  44.  
  45.   Interessenten für die Registrierung und Update-Service sowie ggf. der
  46.   Object-Dateien schreiben an:
  47.  
  48.   Roland Ließem, Finther Landstraße 85, 6500 Mainz 23 (Gonsenheim)
  49.  
  50.   Viel Spaß mit der RL.LIB !!!!!!!!!!!
  51.  
  52.  -----------------------------------------------------------------------------
  53.           ┌──────────────────────────────────────────────────┐
  54.           │               Funktion PASSWORT()                │
  55.           ├──────────────────────────────────────────────────┤
  56.           │   Passwort-Verwaltung für Clipper Sommer 87      │
  57.           └──────────────────────────────────────────────────┘
  58.  Benötigte Dateien: PASSWORT.DBF (muß in LW:\PFAD vorhanden sein !!!)
  59.  
  60.  Mit dieser Funktion kann eine Passwortverwaltung mit bis zu 10 Zugriffs-
  61.  berechtigungen eingerichtet werden. Die maximale Länge des Passwortes ist
  62.  10 Stellen, des Usernamens 25 Stellen
  63.  
  64.  Syntax  : PASSWORT("LW:\PFAD\","OPT","V_FARBE","H_FARBE",XPOS,YPOS)
  65.            LW:\PFAD  = Laufwerk & Pfad definieren, Abschluß mit \
  66.            OPT  "1"  = für Passwortabfrage
  67.                 "2"  = für Passwortabfrage und Passwort ändern
  68.            V_FARBE   = Vordergrundfarbe bei Eingabe neuer Passworte
  69.            H_FARBE   = Hintergrundfarbe bei Eingabe neuer Passworte
  70.            XPOS      = Zeile Beginn Passwortabfrage (0-24)
  71.            YPOS      = Spalte Beginn Passwortabfrage (0-79)
  72.  
  73.  Rückgabe: Variable _USERNR   = Nummer des aktiven Users
  74.            Variable _USERNAME = Name des aktiven Users (gemäß Eintragung)
  75.            Variable PASSWORT  = Entschlüsseltes Passwort
  76.            Variable PASS      = Eingegebenes Passwort
  77.  
  78.  Hinweis : Falls der Clipper-Debugger mit eingebunden wurde, muß er nach
  79.            Aufruf der Passwort-Routine wieder neu initialisiert werden
  80.            Befehl: ALTD(1)
  81.  
  82.  Sonstig.: Die Vorbesetzung der einzelnen Passworte:
  83.            USER 0   Passwort 0000
  84.            USER 1   Passwort 1111
  85.            usw.
  86.            Ferner gibt es ein Master-Paßwort "SuperUser ". Dieses Paßwort
  87.            ist innerhalb der RL.LIB in ASCII-Darstellung ersichtlich und
  88.            kann jederzeit mit Hilfsmitteln wie z.B. PC-Tools geändert
  89.            werden. Maximale Länge des Masterpaßwortes: 10 Stellen
  90.  
  91.  -----------------------------------------------------------------------------
  92.           ┌──────────────────────────────────────────────────┐
  93.           │                 Funktion RL_BACK()               │
  94.           ├──────────────────────────────────────────────────┤
  95.           │         BACKUP-Routine für Clipper Sommer 87     │                                    │
  96.           └──────────────────────────────────────────────────┘
  97.  
  98.  Mit dieser Funktion kann ein BACKUP von einzelnen Dateien oder Dateiengruppen
  99.  eines bestimmten Laufwerkes und definierten Pfades auf Disketten im Laufwerk
  100.  A: erstellt werden.
  101.  
  102.  Syntax  : RL_BACK("LW:\PFAD\","DATEI.EXT")
  103.            LW:\PFAD  = Laufwerk & Pfad definieren, Abschluß mit \
  104.            DATEI.EXT = Datei(en) festlegen die gesichert werden soll(en)
  105.  
  106.  Rückgabe: KEINE
  107.  
  108.  Hinweis : Vor dem BACKUP müssen alle offenen Datenbank- und Indexdateien
  109.            geschlossen werden.
  110.  
  111.  -----------------------------------------------------------------------------
  112.           ┌──────────────────────────────────────────────────┐
  113.           │                 Funktion RL_REST()               │
  114.     ┌─────┴──────────────────────────────────────────────────┴──────────┐
  115.     │ RESTORE-Routine für Clipper Sommer 87 (für BACKUP'S mit RL_BACK())│          │         BACKUP-Routine für Clipper Sommer 87     │                                    │
  116.     └───────────────────────────────────────────────────────────────────┘
  117.                           Funktion RL_REST()
  118.                           ------------------
  119.       RESTORE-Routine für Clipper Sommer 87 (für BACKUP'S mit RL_BACK())
  120.  
  121.  Mit dieser Funktion können BACKUP's, die mit der Funktion RL_BACK() erstellt
  122.  wurden, in ein bestimmtes Verzeichnis eines bestimmten Laufwerkes zurück-
  123.  geschrieben werden.
  124.  
  125.  Syntax  : RL_REST("LW:\PFAD\")
  126.            LW:\PFAD  = Laufwerk & Pfad definieren, Abschluß mit \
  127.  
  128.  Rückgabe: KEINE
  129.  
  130.  Hinweis : Vor dem RESTORE müssen alle offenen Datenbank- und Indexdateien
  131.            geschlossen werden.
  132.  
  133.  -----------------------------------------------------------------------------
  134.           ┌──────────────────────────────────────────────────┐
  135.           │                 Funktion TEXTEDIT()              │
  136.           ├──────────────────────────────────────────────────┤
  137.           │         Textbearbeitungsfunktion (MEMOEDIT)      │                                    │
  138.           └──────────────────────────────────────────────────┘
  139.  Mit dieser Funktion kann ein Text auf der Basis der Clipper-Memoedit-
  140.  Funktion erstellt und als ASCII-Datei mit der Endung .TXT auf Diskette
  141.  oder Festplatte abgespeichert werden.
  142.  
  143.  Syntax  : TEXTEDIT("DATEINAME")
  144.  
  145.  Rückgabe: KEINE
  146.  
  147.  
  148.  Der Textname kann als Zeichenfolge oder als Zeichenvariable eingesetzt
  149.  werden. Dabei darf der Textname bis zu 8 Stellen lang sein. Ferner ist
  150.  es nicht möglich, einen Pfad zu der Textdatei anzugeben.
  151.  
  152.  Hinweise: Eventuell kann es zu Fehlermeldungen führen, wenn die Funktion
  153.            mehrfach innerhalb einer Applikation aufgerufen wird.
  154.            Dies liegt jedoch an der Clipper-internen Verwaltung von MEMO-
  155.            Strings (siehe Handbuch) und konnte daher nicht ausgeschlossen
  156.            werden.
  157.  
  158.  -----------------------------------------------------------------------------
  159.           ┌──────────────────────────────────────────────────┐
  160.           │                 Funktion KALENDER()              │
  161.           └──────────────────────────────────────────────────┘
  162.  
  163.  Mit dieser Funktion wird in der rechten oberen Ecke ein Monatskalender
  164.  angezeigt. Das Blättern innerhalb des Kalenders erfolgt mit den Tasten
  165.  PgUp oder PgDn bzw. ^PgUp und ^PgDn
  166.  
  167.  Syntax  : KALENDER()
  168.  
  169.  Rückgabe: KEINE
  170.  
  171.  -----------------------------------------------------------------------------
  172.           ┌──────────────────────────────────────────────────┐
  173.           │                 Funktion SCHATTEN()              │
  174.           └──────────────────────────────────────────────────┘
  175.  
  176.  Mit dieser Funktion kann ein beliebiger Teil des Bildschirms "in den Schatten"
  177.  gestellt werden. Die Zeichen die unter dem definierten Schatten liegen
  178.  scheinen durch. Sinnvoll ist diese Funktion jedoch nur bei Farbbildschirmen,
  179.  monochrome Monitore lassen den Effekt nicht zu.
  180.  
  181.  Syntax  : SCHATTEN(X1,Y1,X2,Y2)
  182.            X1 = Bildschirmzeile  Beginn der Schattenbox
  183.            Y1 = Bildschirmspalte Beginn der Schattenbox
  184.            X2 = Bildschirmzeile  Ende der Schattenbox
  185.            Y2 = Bildschirmspalte Ende der Schattenbox
  186.  
  187.  Rückgabe: KEINE
  188.  
  189.  -----------------------------------------------------------------------------
  190.           ┌──────────────────────────────────────────────────┐
  191.           │                 Funktion RAHMEN()                │
  192.           └──────────────────────────────────────────────────┘
  193.  
  194.  Mit dieser Funktion kann an beliebiger Stelle des Bildschirms eine Box
  195.  mit der aktuellen Farbe gefüllt und mit einem doppeltem Rahmen umgeben
  196.  werden.
  197.  
  198.  Syntax  : RAHMEN(X1,Y1,X2,Y2)
  199.            X1 = Bildschirmzeile  Beginn des Rahmens
  200.            Y1 = Bildschirmspalte Beginn des Rahmens
  201.            X2 = Bildschirmzeile  Ende des Rahmens
  202.            Y2 = Bildschirmspalte Ende des Rahmens
  203.  
  204.  Rückgabe: KEINE
  205.  
  206.  -----------------------------------------------------------------------------
  207.  
  208.           ┌──────────────────────────────────────────────────┐
  209.           │                 Funktion CREAD()                 │
  210.           └──────────────────────────────────────────────────┘
  211.  
  212.  Bei Anwendungen, die mit ausgeschaltetem Cursor laufen und nur bei einem
  213.  READ einen eingeschalteten Cursor benötigen.
  214.  
  215.  Syntax  : CREAD()
  216.  
  217.  Rückgabe: KEINE
  218.  
  219.