home *** CD-ROM | disk | FTP | other *** search
- ***************************************************
- **** Inhaltsverzeichnis der Zeitschriften ****
- **** Pascal und Toolbox (alle Jahrgänge) ****
- * Autor....: Volker Vogeley
- * Datum....: 04.01.1992
- * Notiz....: Copyright (c) 1992 Volker Vogeley & DMV Verlag
- * Bemerkung: Alle Rechte vorbehalten
- * Programmiersprache: Clipper 5.01
- *
- ******************************************
- ** Einstellungen der Programmumgebung **
- ******************************************
- ALTD(1)
- SET DATE GERMAN
- SET TALK OFF
- SET SCOREBOARD OFF
- SET DELETED ON
- SET ESCAPE OFF
- SET ECHO OFF
- SET INTENSITY ON
- SET CURSOR ON
- CLOSE
- **********************************************************
- ** Variablen Definition für die Zuweisung der Farben für *
- ** das gesammte Programm *
- **********************************************************
- IF ISCOLOR() && Wenn Farbkarte gefunden folgende Farben
- Farbe1 = "w+/gb"
- Farbe2 = "gr+/gb"
- Farbe3 = "b/w,g+/r,n/w,,"
- Farbe4 = "N/gb"
- Farbe5 = "w+/b,n/w+"
- Farbe6 = "GR+/b"
- Farbe7 = "R+/W"
- RAHME_ein=chr(201)+chr(205)+chr(187)+chr(186)+chr(188)+;
- chr(205)+chr(200)+chr(186)+"▓"
- ELSE && Falls Monochrome Darstellung dann diese Farben
- Farbe1 ="w+/n"
- Farbe2 ="w/I"
- Farbe3 ="w/n,i/w+"
- Farbe4 ="w/n"
- Farbe5 ="w+/n"
- Farbe6 ="w+/i"
- Farbe7 ="W/n"
- RAHME_ein=chr(201)+chr(205)+chr(187)+chr(186)+chr(188)+;
- chr(205)+chr(200)+chr(186)+"▓"
- ENDIF
- BOX1 = "┌─┐│┘─└│ "
- BOX3 = "░░░░░░░░░"
- BOX2 = "╔═╗║╝═╚║ "
- *************************************************************
- * Variablen für das gesamte Programm festlegen **
- * Farbvariablen , die im gesammten Programm genutzt werden **
- *************************************************************
- PUBLIC Farbe1, Farbe2, Farbe3, Farbe4, Farbe5, Farbe6, Farbe7
- PUBLIC RAHME_EIN, BOX1, BOX2
- *************************************************************
- ** Druckervariablen, die im gesammten Programm zur Steuer- **
- ** ung der Druckausgabe verwendet werden. **
- *************************************************************
- *** Funktionsdefinition + Includes ****
- *************************************************************
-
- DO MENUE
-
- *************************************************************
- **** ****
- **** HAUPTPROGRAMM ****
- **** ****
- *************************************************************
- USE INHALT
- SET CONSOLE ON
- ausw = " "
- DO WHILE .T.
- SET COLOR TO (Farbe3)
- * Hauptmenue
- SET WRAP ON
- @ 7,12 PROMPT "Erweitern"
- @ 8,12 PROMPT "Blättern"
- @ 9,12 PROMPT "Edit Maske"
- @ 10,12 PROMPT "Index"
- @ 11,12 PROMPT "Sortieren"
- @ 12,12 PROMPT "Export"
- @ 13,12 PROMPT "Drucken"
- @ 14,12 PROMPT "Ende"
- MENU TO Ausw
- DO CASE
- CASE Ausw=1 && Datenbank erweitern
- SAVE SCREEN TO scr
- *DO WHILE .NOT. LASTKEY()=27
- SET COLOR TO (Farbe5)
- @ 4,2 CLEAR TO 20,77
- SET color to (Farbe2)
- DO EDIT_ANZ
- APPEND BLANK
- SET COLOR TO (Farbe3)
- DO EDIT_LES
- read
- Verzeichnis = CURDIR()
- *ENDDO
- RESTORE SCREEN FROM scr
- CASE Ausw=2 && Datenbank bearbeiten
- SAVE SCREEN TO scr
- SET COLOR TO (Farbe4)
- USE INHALT
- BROWSE (4,2,20,77)
- RESTORE SCREEN FROM scr
- **** 3. Menüpunkt des Hauptmenüs *******
- CASE AUSW=3 && Suchen und Reorganisation von Daten
- SAVE SCREEN TO scr
- SET COLOR TO GR+/B
- @ 4,2,20,77 BOX BOX3
- * @ 6,8 TO 18,72 DOUBLE
- @ 22,1 CLEAR TO 23,78
- USE INHALT
- DO EDIT_MAI
- RESTORE SCREEN FROM scr
- CASE AUSW=5 && Sortieren
- SAVE SCREEN TO INTEMP
- SET COLOR TO (Farbe5)
- @ 4,2 CLEAR TO 20,77
- SET COLOR TO (Farbe1)
- @ 8,11,18,71 BOX BOX3
- @ 6,10,17,70 BOX BOX1
- @ 6,14 SAY "[■] Auswahl eines Sortierkriteriums "
- SET wrap on
- @ 7,12 PROMPT "TX Index "
- @ 8,12 PROMPT "Titel "
- @ 9,12 PROMPT "Untertitel "
- @ 10,12 PROMPT "Rubrik "
- @ 11,12 PROMPT "Ausgabe "
- @ 12,12 PROMPT "Seite "
- @ 13,12 PROMPT "Name des Autoren "
- @ 14,12 PROMPT "Vorname des Autoren "
- @ 15,12 PROMPT "Programmiersprache "
- @ 16,12 PROMPT "Thema "
- MENU TO Wahl
- DO CASE
- CASE Wahl = 1
- SORTIERUNG="TXINDEX"
- CASE Wahl = 2
- SORTIERUNG="TITEL"
- CASE Wahl = 3
- SORTIERUNG="UTITEL"
- CASE Wahl = 4
- SORTIERUNG="RUBRIK"
- CASE Wahl = 5
- SORTIERUNG="AUSGABE"
- CASE Wahl = 6
- SORTIERUNG="SEITE"
- CASE Wahl = 7
- SORTIERUNG="NAME"
- CASE Wahl = 8
- SORTIERUNG="VORNAME"
- CASE Wahl = 9
- SORTIERUNG="SPRACHE"
- CASE Wahl = 10
- SORTIERUNG="THEMA"
- ENDCASE
- IF .NOT. EMPTY(SORTIERUNG)
- sort on (SORTIERUNG) to TEMP$$
- CLOSE
- RUN ren INHALT.dbf alt.dbf
- RUN ren temp$$.dbf INHALT.dbf
- use INHALT
- ERASE ALT.DBF
- ELSE
- ENDIF
- RESTORE SCREEN FROM Intemp
- CASE AUSW=4 && INDEX-Wechsel
- SAVE SCREEN TO INTEMP
- SET COLOR TO (Farbe5)
- @ 4,2 CLEAR TO 20,77
- SET COLOR TO (Farbe1)
- @ 8,11,18,71 BOX BOX3
- @ 6,10,17,70 BOX BOX1
- @ 6,14 SAY "[■] Auswahl eines Indexfeldes "
- SET wrap on
- * SET message to 24 center
- @ 7,12 PROMPT "TX Index " message+;
- "Indexwechsel auf das Datenbankfeld TXINDEX"
- @ 8,12 PROMPT "Titel " message+;
- "Indexwechsel auf das Datenbankfeld TITEL"
- @ 9,12 PROMPT "Untertitel " message+;
- "Indexwechsel auf das Datenbankfeld UTITEL"
- @ 10,12 PROMPT "Rubrik " message+;
- "Indexwechsel auf das Datenbankfeld RUBRIK"
- @ 11,12 PROMPT "Ausgabe " message+;
- "Indexwechsel auf das Datenbankfeld Ausgabe"
- @ 12,12 PROMPT "Seite " message+;
- "Indexwechsel auf das Datenbankfeld SEITE"
- @ 13,12 PROMPT "Name des Autoren " message+;
- "Indexwechsel auf das Datenbankfeld NAME"
- @ 14,12 PROMPT "Vorname des Autoren " message+;
- "Indexwechsel auf das Datenbankfeld VORNAME "
- @ 15,12 PROMPT "Programmiersprache " message+;
- "Indexwechsel auf das Datenbankfeld SPRACHE"
- @ 16,12 PROMPT "Thema " message+;
- "Indexwechsel auf das Datenbankfeld THEMA"
-
- MENU TO Wahl
- DO CASE
- CASE Wahl = 1
- INDEX ON TXINDEX TO INDEX1
- USE INHALT INDEX INDEX1
- CASE Wahl = 2
- INDEX ON TITEL TO IND4
- USE INHALT INDEX IND4
- CASE Wahl = 3
- INDEX ON UTITEL TO IND5
- USE INHALT INDEX IND5
- CASE Wahl = 4
- INDEX ON RUBRIK TO IND6
- USE INHALT INDEX IND6
- CASE Wahl = 5
- INDEX ON AUSGABE TO IND7
- USE INHALT INDEX IND7
- CASE Wahl = 6
- INDEX ON SEITE TO IND8
- USE INHALT INDEX IND8
- CASE Wahl = 7
- INDEX ON NAME TO IND9
- USE INHALT INDEX IND9
- CASE Wahl = 8
- INDEX ON VORNAME TO IND10
- USE INHALT INDEX IND10
- CASE Wahl = 9
- INDEX ON SPRACHE TO IND11
- USE INHALT INDEX IND11
- CASE Wahl = 10
- INDEX ON THEMA TO IND12
- USE INHALT INDEX IND12
-
- ENDCASE
- RESTORE SCREEN FROM INTEMP
-
- CASE AUSW=6 && Export in eine Textdatei in Tabellenform
- SAVE SCREEN TO export
- DISPLAY TITEL,UTITEL,AUSGABE,SEITE,NAME,VORNAME,SPRACHE,THEMA TO FILE INHALT.TXT ALL
- RESTORE SCREEN FROM export
-
- CASE AUSW=7 && Ausgabe der Daten auf einem Drucker in Tabellenform
- SAVE SCREEN TO drucken
- IF ISPrinter()
- SET MARGIN TO 5
- DISPLAY TITEL,AUSGABE,SEITE,NAME,VORNAME,SPRACHE TO PRINT ALL
- ELSE
- ENDIF
- RESTORE SCREEN FROM drucken
-
- CASE AUSW=8 .or. LASTKEY()=27 && Programmende
- save SCREEN TO scr
- SET COLOR TO (Farbe5)
- @ 4,2 CLEAR TO 20,77
- * BOX "█████"
- SET COLOR TO (Farbe2)
- @ 6,8 TO 18,72 DOUBLE
- @ 7,9 CLEAR TO 17,71
- @ 6,14 SAY "[■] Programmende des File-Browser's 1.0 "
- SET COLOR TO (Farbe1)
- @ 7,9 CLEAR TO 17,71
- DO ZENT WITH 8,"*** File - Browser Version 1.0 ***"
- z=10 && Zeilenposition wird auf 10 gesetzt
- STORE " Sie haben den Programmpunkt - E N D E- gewählt " TO Text
- DO zent WITH z,text
- STORE " Wollen Sie wirklich B E E N D E N ? J/N " TO Text
- z=z+4 && Zeile neu festlegen
- DO zent WITH z,text
- *
- TONE(540,5) && Warnton ausgeben
- *
- SET COLOR TO
- SET CONSOLE OFF
- SET CURSOR OFF
- SET COLOR TO (Farbe3)
- DO Zent WITH 24,"<ESC>=Beendet die Anzeige der Informationsbox !"
- SETCURSOR(0)
- WAIT TO ewahl
- SET CONSOLE on
- IF ewahl ="J" .or. ewahl="j"
- EXIT
- ELSE
- RESTORE SCREEN FROM scr
- ausw=" "
- ENDIF
- RESTORE SCREEN FROM scr
- ENDCASE
- ENDDO
- SET COLOR TO && Stellt die Standardfarbumgebung ein
- CLEAR && Löscht den ganzen Bildschirm
- SET COLOR TO (Farbe4)
- @ 2,8 TO 10,72 DOUBLE
- @ 3,9 CLEAR TO 9,71
- SET COLOR TO (Farbe2)
- z=4
- STORE " Vielen Dank für den Einsatz des File-Browser's 1.0 " TO text
- DO zent WITH z,text
- z=z+2
- STORE " (C) 1992 by Volker Vogeley & DMV Verlag " TO text
- DO zent WITH z,text
- SET cursor off
- FOR e=1 TO 2000
- next
- ?
- ?
- ?
- ?
- ?
- PACK
- SET COLOR TO
- CLOSE all
- SET cursor on
- QUIT
-