home *** CD-ROM | disk | FTP | other *** search
- ' *********************************************************
- ' Tools2.Bas
- ' (c) 1990 W.Kehr/Th.Frins & toolbox
- '
- ' Enthält und testet zwei andere Fassungen
- ' der SUBSs Rahmen und BildLoeschen
- ' *********************************************************
-
- DECLARE SUB BildLoeschen (Eckdaten AS ANY)
- DECLARE SUB Rahmen (Eckdaten AS ANY)
-
- TYPE RahmenDaten
- ZeileLinksOben AS INTEGER
- SpalteLinksOben AS INTEGER
- ZeileRechtsUnten AS INTEGER
- SpalteRechtsUnten AS INTEGER
- RahmenZeichen AS STRING * 1
- END TYPE
-
- DIM Ecken AS RahmenDaten
-
- Ecken.ZeileLinksOben = 1
- Ecken.SpalteLinksOben = 1
- Ecken.ZeileRechtsUnten = 5
- Ecken.SpalteRechtsUnten = 80
- Ecken.RahmenZeichen = CHR$(177)
-
- CLS
- CALL Rahmen(Ecken)
-
- dummy$ = INPUT$(1)
-
- FOR I% = 1 TO 494
- PRINT "tx ";
- NEXT I%
-
- dummy$ = INPUT$(1)
-
- Ecken.ZeileLinksOben = 3
- Ecken.SpalteLinksOben = 5
- Ecken.ZeileRechtsUnten = 15
- Ecken.SpalteRechtsUnten = 60
- Ecken.RahmenZeichen = CHR$(250)
-
- BildLoeschen Ecken
-
- SUB BildLoeschen (Ecken AS RahmenDaten)
- DIM I AS INTEGER
- IF Ecken.RahmenZeichen = "" THEN Ecken.RahmenZeichen = " "
- FOR I = Ecken.ZeileLinksOben TO Ecken.ZeileRechtsUnten
- LOCATE I, Ecken.SpalteLinksOben
- PRINT STRING$(Ecken.SpalteRechtsUnten - SpalteLinksOben + 1, Ecken.RahmenZeichen);
- NEXT I
- LOCATE 1, 1, 0
- END SUB
-
- SUB Rahmen (Eckdaten AS RahmenDaten)
- DIM I AS INTEGER
- SELECT CASE Eckdaten.RahmenZeichen
- CASE CHR$(201)
- ZeichenLinksOben$ = CHR$(201)
- ZeichenLinksUnten$ = CHR$(200)
- ZeichenRechtsOben$ = CHR$(187)
- ZeichenRechtsUnten$ = CHR$(188)
- ZeichenWaagrecht$ = CHR$(205)
- ZeichenSenkrecht$ = CHR$(186)
- CASE CHR$(218)
- ZeichenLinksOben$ = CHR$(218)
- ZeichenLinksUnten$ = CHR$(192)
- ZeichenRechtsOben$ = CHR$(191)
- ZeichenRechtsUnten$ = CHR$(217)
- ZeichenWaagrecht$ = CHR$(196)
- ZeichenSenkrecht$ = CHR$(179)
- CASE CHR$(213)
- ZeichenLinksOben$ = CHR$(213)
- ZeichenLinksUnten$ = CHR$(212)
- ZeichenRechtsOben$ = CHR$(184)
- ZeichenRechtsUnten$ = CHR$(190)
- ZeichenWaagrecht$ = CHR$(205)
- ZeichenSenkrecht$ = CHR$(179)
- CASE CHR$(214)
- ZeichenLinksOben$ = CHR$(214)
- ZeichenLinksUnten$ = CHR$(211)
- ZeichenRechtsOben$ = CHR$(183)
- ZeichenRechtsUnten$ = CHR$(189)
- ZeichenWaagrecht$ = CHR$(196)
- ZeichenSenkrecht$ = CHR$(186)
- CASE ELSE
- ZeichenLinksOben$ = Eckdaten.RahmenZeichen
- ZeichenLinksUnten$ = Eckdaten.RahmenZeichen
- ZeichenRechtsOben$ = Eckdaten.RahmenZeichen
- ZeichenRechtsUnten$ = Eckdaten.RahmenZeichen
- ZeichenWaagrecht$ = Eckdaten.RahmenZeichen
- ZeichenSenkrecht$ = Eckdaten.RahmenZeichen
- END SELECT
- LOCATE Eckdaten.ZeileLinksOben, Eckdaten.SpalteLinksOben
- PRINT ZeichenLinksOben$; STRING$(Eckdaten.SpalteRechtsUnten - Eckdaten.SpalteLinksOben - 1, ZeichenWaagrecht$); ZeichenRechtsOben$;
- FOR I = Eckdaten.ZeileLinksOben + 1 TO Eckdaten.ZeileRechtsUnten - 1
- LOCATE I, Eckdaten.SpalteLinksOben
- PRINT ZeichenSenkrecht$;
- LOCATE I, Eckdaten.SpalteRechtsUnten
- PRINT ZeichenSenkrecht$;
- NEXT I
- LOCATE Eckdaten.ZeileRechtsUnten, Eckdaten.SpalteLinksOben
- PRINT ZeichenLinksUnten$; STRING$(Eckdaten.SpalteRechtsUnten - Eckdaten.SpalteLinksOben - 1, ZeichenWaagrecht$); ZeichenRechtsUnten$;
- END SUB
-
-