ShowMessage 1 1 '"Hier kann ich keine Fußnoten mehr erstellen!" "Bitte benutzen Sie die Datei ohne die Endung: .FNOTE" "" "Klick" "" ""'
Call Fini
Return
End
GetSectionSetup Name
Abschnitt=Result
IF Pos("FN¤",Result)~=0 then;do
ShowMessage 1 1 '"In diesem Abschnitt werden keine Fußnoten gesetzt." "Hier dürfen Sie überhaupt nichts ändern!!!" "Ansonsten können bei der Fußnotenerstellung Fehler auftreten." "Klick" "" ""'
Call Fini
Return
End
STATUS ParaPos
IF Words(Result)=4 THEN;DO
ShowMessage 1 1 '"Leider ist Text markiert!" "Bitte stellen Sie den Cursor hinter das betreffende Wort." "" "Ach ja" "" ""'
Call Fini
Return
END
Do ForEver
Cursor Left
Extract
IF Result~=" " THEN LEAVE
END
Cursor Right
STATUS ParaPos
pos=Result
Cursor Right
GetSectionList "¤"
IF Pos("FN¤"||Abschnitt,Result)=0 THEN;DO
Disi=0
NewSection Text Name "FN¤"||Abschnitt
SectionSetup Top 0 Bottom 0 Inside 2 Outside 0
SectionSetup Header 2.4
EditRightMaster
FontSize 18
Style UnderLine
Type "Fußnoten für den Abschnitt: "||Abschnitt||"."
Style Normal;NewParagraph
Type "Bitte NICHTS verändern!!!"
EditBody
SetTab "2" Left
LeftMargin "2"
TYPE "¤"
END
ELSE GoToSection "FN¤"||Abschnitt
AltDown;CtrlDown
cursor down
CtrlUp;AltUp
cursor Left
STATUS ParaPos
Line=Word(result,1)
If Line>1 then;do
Cursor Up
EXTRACT
DO WHILE RESULT~="¤"
Line=Line-1
If Line<1 then Leave
MoveToPara Line 0
Extract
END
Cursor Right
Nummer=0
Extract
DO WHILE ((RESULT<":")&(RESULT>"/"))
Nummer=Nummer*10+Result
cursor Right
Extract
END
End
Else Nummer=0
Nummer=Nummer+1
AltDown;CtrlDown
cursor down
CtrlUp;AltUp
IF Nummer<10 THEN TYPE 0||Nummer
ELSE TYPE Nummer
TYPE X2C(09)||FNText;NewParagraph
TYPE "¤"
cursor Up
AltDown;CtrlDown
cursor Right
CtrlUp;AltUp
GoToSection Abschnitt
MoveToPara Word(pos,1) Word(pos,2)
Position SuperScript
Type "¤"
IF Nummer<10 THEN TYPE "0"||Nummer
ELSE TYPE Nummer
Position Normal
EXTRACT
next=result
IF (next~=" "&next~=d2c(9)&next~=x2c(0A)) THEN
IF Pos(next,". , )")=0 THEN TYPE " "
ELSE NOP
IF (next=" "|next=d2c(9)) then Cursor Right
Nummer=0
Return
FNloeschen:
address(FW)
STATUS Filename
IF POS(".FNote",Result)~=0 THEN;DO
ShowMessage 1 1 '"Hier kann ich keine Fußnoten löschen!" "Bitte benutzen Sie die Datei ohne die Endung: .FNOTE" "" "Klick" "" ""'
Return
End
GetSectionSetup Name
Abschnitt=Result
STATUS ParaPos
pos=result
IF (Pos("FN¤",Abschnitt)=0&Words(pos)=2) THEN;DO
ShowMessage 2 1 '"Um eine Fußnote zu löschen, muß diese markiert sein." "Oder möchten Sie ALLE Fußnoten dieses Abschnitts LÖSCHEN?" "" "Ja" "Nein" ""'
If result=2 then Return
Else;Do
ShowMessage 2 1 '"Sollen wirklich ALLE Fußnoten" "in diesem Abschnitt gelöscht werden?" "" "Ja" "Nein" ""'
If result=2 then Return
Else;Do
GetSectionSetup Name
RemoveSection "FN¤"||result FORCE
MoveToLine 1 0
SetFind WRAP NO
FIND "¤"
Do ForEver
Find "¤"
If RC~=0 then Break
Delete
ShiftDown
EXTRACT
DO WHILE ((RESULT<":")&(RESULT>"/"))
Cursor Right
Delete
Extract
END
ShiftUp
END
ShowMessage 1 1 '"Alle Fußnoten dieses Abschnitts wurden gelöscht!" "Bitte schließen Sie das Fenster: Suchen" "" "Klick" "" ""'
Return
End
End
END
Extract
If pos("¤",result)=0 then;do
ShowMessage 1 1 '"Dies ist keine Fußnote!" "" "" "Klick" "" ""'
Return
END
MoveToPara Word(Pos,1) Word(Pos,2)+1
Nummer=0
EXTRACT
DO WHILE ((RESULT<":")&(RESULT>"/"))
Nummer=Nummer*10+Result
Cursor Right
Extract
END
MoveToPara Word(Pos,1) Word(Pos,2)
ShiftDown
MoveToPara Word(Pos,3) Word(Pos,4)
ShiftUp
If Nummer=0 then;do
ShowMessage 1 1 '"Diese Fußnote existiert nicht mehr!" "Somit kann nichts gelöscht werden." "" "Klick" "" ""'
Return
END
If Nummer<10 then Nummer="0"||Nummer
ShowMessage 1 1 '"Die Fußnote ¤'Nummer' wird jetzt gelöscht!""""Sind Sie sich sicher?""Ja" "Abbrechen" ""'
IF Result=2 then;do
Call Fini
Return
End
else Delete
GotoSection "FN¤"||Abschnitt
SetFind WRAP NO
FIND
MoveToPara 1 0
FIND ("¤"Nummer)
STATUS ParaPos
Pos=word(result,1) word(result,2)
AltDown
DO WHILE RESULT~="¤"
Cursor Down
Extract
END
AltUp;ShiftDown
MoveToPara Pos
ShiftUp
Delete
CtrlDown;AltDown;Cursor Down;AltUp;CtrlUp
STATUS ParaPos
If Result="1 1" then RemoveSection "FN¤"||Abschnitt FORCE
GetSectionList "¤"
IF Pos("FN¤",Result)=0 THEN Disi=1
GotoSection Abschnitt
ShowMessage 1 1 '"Die Fußnote wurde gelöscht!" "Bitte schließen Sie das Fenster: Suchen" "" "Klick" "" ""'
Return
FNerstellen:
address(FW)
a=pos("%F",ausgabe)
If a=0 then;do
ShowMessage 1 1 '"Die Ausgabe: 'ausgabe' ist nicht korrekt." "Es fehlt die Nummernkennung: %F" "Bitte schauen Sie noch einmal in die Hilfe." "Ende" "" ""'
CALL Fini
Return
End
else;do
ausgabe1=Left(ausgabe,a-1)
ausgabe2=Right(ausgabe,Length(ausgabe)-a-1)
end
STATUS View
Zoom=result
STATUS LinePos
Zurueck=result
STATUS FileName
IF POS(".FNote",Result)=0 THEN;DO
ShowMessage 1 1 '"Die Datei wird jetzt abgespeichert!" "Es wird eine neue Datei mit dem Zusatz .FNote erstellt!" "Nur in dieser werden die Fußnoten unten auf die Seiten geschrieben." "Weiter" "Abbrechen" ""'
IF Result=2 THEN;do
CALL Fini
Return
End
SAVE
STATUS PathName
DokName=result
END
Else;do
ShowMessage 1 1 '"Die Fußnoten sind schon erstellt worden!" "Bitte benutzen Sie die Datei ohne die Endung: .FNOTE" "" "Klick" "" ""'
ShowMessage 1 1 '"In diesem Abschnitt gibt es keine Fußnoten!" "Bitte gehe in den nächsten oder übernächsten oder ..." "Und schließen Sie bitte das Fenster: Suchen" "Klick" "" ""'
Call Fini
Return
END
FNote.0=i
GoToSection FNAbschnitt.h
TextTool
DO i=1 TO FNote.0
MoveToLine 1 0
OK=0
DO ForEver
IF FNote.i<10 THEN FIND ("¤0"FNote.i)
ELSE FIND ("¤"FNote.i)
STATUS LinePos
pos=Result
IF Words(pos)=2 THEN LEAVE
MoveToLine Word(pos,3) Word(pos,4)
Extract
IF ((RESULT<0)|(RESULT>9)) THEN Break
END
CtrlDown
DO WHILE RESULT~="¤"
Cursor Down
Extract
END
CtrlUp
Cursor Left
ShiftDown
MoveToLine Word(pos,3) Word(pos,4)
ShiftUp
Extract
VText.i=Result
END
STATUS FontCase
SCase=result
address(FW)
GoToSection Abschnitt.h
i=1;Frame=false
FNPos=1 0
MoveToLine 1 0
Merke_i=0
DO WHILE i<=FNote.0
MoveToLine Word(FNPos,1) Word(FNPos,2)
IF FNote.i<10 THEN FIND ("¤0"FNote.i)
ELSE FIND ("¤"FNote.i)
If RC~=0 then Break
STATUS LinePos
FNPos=Result
STATUS Page "Insert"
FNSeite=RESULT
If (FNSeite~=MerkeSeite&Frame=true&Merke_i~=i-1) then;do
ShowMessage 1 1 '"Die Fußnoten wurden erstellt.""Bitte schließen Sie das Fenster: Suchen""""Klick" "" ""'
ShowMessage 1 1 '"Sollten Sie an diesem Dokument weiterarbeiten wollen""oder möchten Sie Fußnoten bearbeiten, so benutzen Sie bitte""die Datei ohne die Endung: .FNOTE""Klick" "" ""'
Disi=1
Return
Einsetzen:
NewParagraph
STATUS LinePos
FrameAnfPos=Result
FONT fo
FontSize si
Case Normal
Position SuperScript
Select
When Numerierung=1 then TYPE ausgabe1||i-g||ausgabe2
When Numerierung=2 then TYPE ausgabe1||i||ausgabe2
Otherwise Nop
End
Position Normal
If neu=1 then;do
SetTab Einzug Left
LeftMargin Einzug
End
Type VText.i
BackSpace
STATUS LinePos
FrameEndPos=Result
Call Check
If Saite~=FNSeite then;do
GraphicTool
SelectObject ObjectID
MakeFrameActive
MoveToLine FrameAnfPos
ShiftDown
MoveToLine FrameEndPos
ShiftUp
BackSpace;BackSpace
Do ForEver
MoveToLine 1 0
NewParagraph
Call Check
If Saite~=FNSeite then Break
GraphicTool
SelectObject ObjectID
MakeFrameActive
End
oben=MerkeHoehe
i=i-1
End
TextTool
If Saite=FNSeite then;do
MoveToLine Word(FNPos,1) Word(FNPos,2)
ShiftDown
MoveToLine Word(FNPos,3) Word(FNPos,4)
ShiftUp
Delete
Position SuperScript
Select
When Numerierung=1 then TYPE ausgabe1||i-g||ausgabe2
When Numerierung=2 then TYPE ausgabe1||i||ausgabe2