.______________________________________________________________________________ | | Der Boxer | | Ein kleines Programm zum Erstellen eigener Dialogboxen (oder sowas „hnliches) | |______________________________________________________________________________ Kurzbeschreibung der Menpunkte DISK SICHERN das Listing kann auf Disk abgespeichert werden L™SCHEN ALLES das Listing wird ganz gel”scht UNDO der letzte Befehl wird zurckgenommen (nicht auf dem Schirm) NIX einfach zurck BEENDEN Programm terminieren (ohne Arbeit sichern!) BOX GRUNDBOX erzeugen einer Box mit Sicherung des Hintergrundes EINZELBOX Rahmen zeichenen MUSTERBOX ausgefllten Rahmen zeichnen LINIE einzelne Linie ziehen (siehe Text) KREIS Kreislinie zeichnen ELLIPSE Ellipsenlinie zeichnen M KREIS mit Muster gefllten Kreis zeichnen M ELLIPSE mit Muster ausgefllten Kreis zeichnen PROC BENENNEN der zu erzeugenden Prozedur einen Namen geben VARS BENENNEN den benutzten Variablen einen Namen geben TEXT ALLE ZEICHEN ist eigentlich irrefhrend, genaugenommen kann nur ein Zeichen ausgew„hlt werden (aber beliebig oft), das dann auf Shift Accent abgerufen werden kann. ATTRIBUTE das Aussehen des Textes beeinflussen. Wird nichts angeklickt, wird alles wieder auf "normal" gestellt SCHREIBEN Text eingeben und plazieren MUSTER GRAFIKMODUS Default ist 1, ist sonst nur fr spezielle Fllmustereffekte zu gebrauchen. Auch mal den Gridder (anderes Programm) ansehen. ATARI-MUSTER eines der eingebauten Fllmuster aufrufen EIGEN MUSTER gengend Raum fr eigene Kreationen LINIENART verschiedene Striche fr alle Zwecke LINIENDICKE verschiedene Breiten. Ist der Strich dicker als 1, ist die Einstellung bei LINIENART unwirksam ECKEN Einstellung, ob die Boxen runde oder normale Ecken haben sollen SCHATTEN Die Boxen bekommen einen "Schatten" rechts und unten DIVERS STATUSREPORT Anzeige, wie weit die Speicherverschwendung vorangeschritten ist MUSTERREPORT Hinweise auf das Chaos mit Mustern und Modi CENTER Text und Boxen k”nnen zentriert werden ( > Text) DRUCKER das erzeugte Listing kann ausgedruckt werden KOMMENTAR M”glichkeit, das Listing mit einer Kommentarzeile zu versehen (sollte ausgiebigst benutzt werden) Ausfhrlicher: Das Programm l„uft nur in hoher Aufl”sung. Wer den Nerv dazu hat, kann sich via XBIOS(4) die Aufl”sung holen und alle Y- Koordinaten mit einem Korrekturfaktor versehen. In der Prozedur Dialogbox (innerhalb des Listings) wird gezeigt, wie so etwas realisiert werden kann. Eine Erweiterung fr niedrige Aufl”sung halte ich nicht fr sinnvoll, da der Text nicht einfach wie Grafik fast beliebig ge- staucht werden kann- da reicht der Platz pro Zeile nun mal nur fr 40 Zeichen. Wurden keine Muster definiert, wird einfach das Desktopgrau eingesetzt. Der Punkt Vars benennen sollte, wenn er eingesetzt wird, zuallererst aufgerufen werden, damit auch wirklich alle Variablen bercksichtigt werden - sp„testens bei der Wiederherstellung des Hintergrundes geht's sonst schief. Bei den Boxen wird bei Aufziehen des Rahmens links oben die Gr”že der Box in Pixeln als Anhaltspunkt angegeben. Voreinstellung fr Zentrieren ist X- Center, d. h. alle Boxen und Texte werden in der Mitte des Bildschrims zentriert. Fr Boxen kann auch noch Y- Center gesetzt werden, dann sind sie 100%ig in der Mitte, fr Texte ist dieser Punkt unwirksam. Andere Funktionen werden davon nicht betroffen. Bei der Funktion Drucken werden keinerlei Zeichen umgewnadelt, wer will, kann das Printerface (hoffentlich auch auf dieser Disk) einsetzen, damit kann mit etwas Intellenz ¯jeder® Drucker angesteuert werden. Alle Funktionen (mit Ausnahme von Linien ziehen) k”nnen nur einmal aufgerufen werden, dann muž erneut ein Menpunkt angeklickt werden. Die linke Maustaste fhrt die Funktion aus, rechts bricht immer ab. Ich habe noch ein Listing hinzugefgt, das ich nicht in das Programm einbauen konnte, damit k”nnen auch Zeichen des 6*6 und 8*8 Fonts vergr”žert dargestellt werden, aužerdem fehlt der Schrifftyp Outline; dieser Typ hat allerdings auch die schlechtesten Kombinationsm”glichkeiten. Dazu ist auch noch zu berck- sichtigen, daž die Zeichen dabei als Normal ein Pixel, als vergr”žert zwei Pixels breiter sind. Das Programm erzeugt in der zweiten H„lfte fr jede erzeuge Box eine Abfrage, die ausgewertet werden kann; nicht benutzte sollten wieder gel”scht werden. Diese Boxen werden automatisch durchnummeriert und k”nnen so recht einfach wieder identifiziert werden. Fr die UNTIL- Abfrage am Schluž muž sich jeder Anwender schon selbst was einfallen lassen (Flag oder so). Man sollte nicht vergessen, vor Aufruf irgendeiner Box alle Grafikdefinitionen vorher zu merken, sonst k”nnte nach Abschluž des Dialoges der weitere Verlauf von Bildschirmaus- gaben mysteri”se Wege gehen... Im brigen lohnt es sich, im Listing die Kommentare zu lesen, und sicher auch, das Programm "auseinanderzunehmen" - es enth„lt auch einige Boxen und einen mittelm„žigen Fllmustergenerator. Wer verrckt genug ist, kann den Fllmuster- generator auch auf Mauszeigereditor ummodeln und vielleicht noch 1 Malprogramm einbauen, aber dann ist's mit Drucken aus, und die .LST- Files mžten mit DATA oder „hnlichem gefllt werden - schlechte Aussichten. Ein kleiner Hoffnungs- schimmer findet sich am Ende dieses Textes... So, ein paar Experimente schaden sicher nix, wer die eine oder andere Kreation loswerden will, kann mir sie mal zukommen lassen. Ein Upgrade ist aber nicht in Sicht... Alfred J„ger Martinstraáe 59 7823 Bonndorf (07703) 7235 Hier noch ein kleiner Tip, wie ein mit GET ausgeschnittener Bildschirmbereich auf Disk gesichert werden kann. Die Koordinaten mssen vom Programmierer extra gesichert werden! ' Routine zum Schreiben und Lesen von ' mit GET geholten Bilschirmabschnitten ' auf Disk und wieder richtig plazieren ' GET 183,151,430,321,feld$ ! irgendwas ' OPEN "O",#1,"C:\GETFELD.PIC" ! oder Fileselect PRINT #1,MKI$(LEN(feld$));feld$ ! schreiben CLOSE #1 CLR feld$ ' CLEAR ! 100% sicher alles gel”scht ' OPEN "I",#9,"C:\GETFELD.PIC" labr$=INPUT$(CVI(INPUT$(2,#9)),#9) ! holen CLOSE #9 ' PUT 1,2,labr$ ! irgendwohin CLR labr$ ! Speicher freigeben