home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / utility / mdial101 / anleitun.txt next >
Text File  |  1993-05-25  |  41KB  |  739 lines

  1.  
  2.  
  3. MultiDialog für Atari TOS-Rechner          GEM-Dialoge und Multitasking
  4. Anleitung für die Versionen ab 1.00        von Helmut Neukirchen
  5. Stand: 25. Mai 1993                    (c) 1992-93, alle Rechte vorbehalten
  6.  
  7.  
  8.  
  9.                                            Inhaltsverzeichnis:
  10.  
  11.                                        I.  Demonstration für Neugierige
  12.  
  13.                                       II.  Einleitung
  14.  
  15.                                      III.  MultiDialog in der Praxis
  16.  
  17.                                       IV.  Installation
  18.  
  19.                                        V.  Konfiguration
  20.  
  21.                                       VI.  Einschränkungungen und
  22.                                            zukünftige Versionen
  23.  
  24.                                      VII.  GEM-Programmierer und
  25.                                            MultiDialog
  26.  
  27.                                     VIII.  Fragen und Antworten
  28.  
  29.                                       IX.  Vertrieb, Rechtslage
  30.  
  31.  
  32.                      Zu dieser Anleitung:
  33.  
  34.             Eine Zusammenfassung erhalten Sie, indem Sie nur die Textstellen 
  35.                     lesen, die eingerückt und rechtsbündig geschrieben sind.
  36.  
  37.  
  38. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  I. Demonstration für Neugierige
  39.  
  40.              -  MULTDIAL.PRG starten
  41.                 (sollte statt MULTDIAL.PRG nur MULTIDIAL.ACC vorhanden sein,
  42.                 kann man auch MULTDIAL.ACC in MULTDIAL.PRG umbennen)
  43.  
  44.              -  Daraufhin sollte eine Dialogbox erscheinen, die sich in 
  45.                 einem Fenster befindet. Dieses Fenster kann man nach Lust 
  46.                 und Laune verschieben.
  47.  
  48.              -  Wenn man mit MultiTOS (oder anderen Multitasking-
  49.                 Erweiterungen) arbeitet, kann man jetzt - ohne den Dialog 
  50.                 von MULTDIAL.PRG zu beenden - z.B. LINES.PRG starten
  51.                 und das Multitasking bei aktiver Dialogbox 
  52.                 bewundern.
  53.  
  54.              -  Den Dialog von MULTDIAL.PRG kann man beenden, indem man dort 
  55.                 auf "OK" oder "Abbruch" klickt.
  56.  
  57.              -  Die Dialogboxen aller anderen Programme sollten, nun 
  58.                 ebenfalls in Fenstern erscheinen. 
  59.                 (Falls nicht, findet man die Gründe in Kapitel VI.)
  60.  
  61.  
  62.  
  63. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  II.  Einleitung
  64.  
  65. Wir befinden uns im Jahre 1993 n. Chr. Das ganze Multitasking auf dem ST
  66. ist von Dialogboxen lahmgelegt... Das ganze Multitasking ? Nein! Ein von 
  67. einem unbeugsamen Programmierer entwickeltes Programm hört nicht auf, den 
  68. Dialogboxen Widerstand zu leisten.
  69.  
  70. Was wollen uns diese Worte sagen ?
  71.  
  72.                   Sobald eine Dialogbox auf dem Bildschirm dargestellt wird,
  73.                  steht für alle anderen Applikationen, die ebenfalls auf den
  74.                     Bildschirm ausgeben wollen, das Multitasking komplett!!!
  75.  
  76. Aus dem - ach so schönen - Multitasking-Betriebssystem wird zu diesem Zeit-
  77. punkt wieder fast ein Singletasking-Betriebssystem, das wertvolle Zeit damit
  78. verbringt, tatenlos in einer Schleife zu warten bis der Benutzer nun 
  79. endlich den Dialog beendet!
  80.  
  81. Doch das muß nicht sein:
  82.  
  83. Was Atari bei der Implementierung des Multitasking-AES vergessen hat, wird 
  84. nun durch MultiDialog nachgeholt:
  85.  
  86.        Dialogboxen vorhandener GEM-Applikationen erscheinen in GEM-Fenstern;
  87.          MultiDialog ermöglicht so uneingeschränktes Multitasking unter GEM.
  88.  
  89. (naja, ATARI wird es wohl nicht vergessen haben, sondern die Implementierung
  90. verworfen haben, da es Inkompatibilitäten gibt (s. Kapitel VI), die sich
  91. ATARI nicht leisten kann.)
  92.  
  93.  
  94. Mittlerweile dürfte klargeworden sein, daß MultiDialog hauptsächlich für 
  95. ein Multitasking-TOS gedacht ist:
  96.  
  97. Entsprechend wurde es auch unter MultiTOS getestet (auf ST, TT und FALCON).
  98. Zu Mag!X, MultiGEM oder anderen Multitasking-Erweiterungen kann ich nichts
  99. sagen, aber MultiDialog müßte auch unter diesen Systemen laufen, da es keine 
  100. speziellen Eigenschaften von MultiTOS voraussetzt. (Das kann sich aller-
  101. dings in zukünftigen Versionen ändern, da es im Moment bereits MultiTOS
  102. Aufrufe benutzt, wenn dieses vorhanden ist!)
  103. (es wäre nett, wenn mir jemand mal schreibt, ob MultiDialog mit Mag!X 
  104. oder MultiGEM funktioniert...)
  105.  
  106. Im übrigen läuft MultiDialog auch auf den altbekannten TOS-Versionen, 
  107. allerdings dürfte es dort nur im Zusammenspiel mit Accessories sinnvoll
  108. zum Einsatz kommen.
  109.  
  110.  
  111.  
  112. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  III. MultiDialog in der Praxis
  113.  
  114. Was macht MultiDialog ?
  115.  
  116. MultiDialog verankert sich im Betriebssystem und sorgt bei beliebigen GEM-
  117. Applikationen dafür, daß deren Dialoge komplett in Fenstern abgewickelt 
  118. werden. Unter einem Multitasking GEM können daher andere Applikationen 
  119. ungehindert weiterlaufen. Solche Dialoge kennen einige vielleicht bereits
  120. von anderen, neueren Applikatonen, wo Dialogboxen in Fenstern bereits 
  121. "serienmäßig" vorzufinden sind. MultiDialog macht dasselbe, halt nur mit 
  122. beliebigen GEM-Applikationen.
  123.  
  124. Der Begriff "beliebige GEM-Applikationen" muß an dieser Stelle allerdings 
  125. sofort wieder relativiert werden, da es tatsächlich viele Programme gibt, 
  126. bei denen MultiDialog keine Wirkung zeigt. Ist das bei einem Programm der 
  127. Fall, so wird der entsprechende Dialog wie bisher gewohnt durchgeführt, mit 
  128. der Konsequenz, daß das Multitasking lahmgelegt ist.
  129. (Näheres dazu in Kapitel VI. "Einschränkungen und zukünftige Versionen")
  130.  
  131.  
  132. Was ändert sich in der Praxis ?
  133.  
  134. Die Bedienung der Dialoge erfolgt wie gewohnt und doch gibt es einige 
  135. Neuerungen:
  136.  
  137.         Die Dialogboxen müssen nicht mehr unbedingt in der Mitte erscheinen:
  138.  
  139. Bisher erschienen die Dialogboxen genau in der Bildschirmmitte. Insbesondere 
  140. auf Großbildschirmen ist das jedoch sehr lästig, da dann die Wege, die man 
  141. mit dem Mauszeiger zurücklegen muß, sehr groß werden. MultiDialog bietet die 
  142. Möglichkeit, die Dialogbox an anderen Positionen erscheinen zu lassen.
  143.  
  144.  
  145.                                      Die Dialogboxen erscheinen in Fenstern:
  146.  
  147. Für die Optik heißt das, daß alle Dialogboxen am oberen Rand den bekannten 
  148. Bewegungs- und Namensbalken eines Fensters besitzen und zusätzlich den 
  149. Fensterrand samt Schatten "verpaßt" bekommen. Das heißt aber auch, daß die 
  150. Gesamtausmaße einer Dialogbox größer werden, so daß sie evtl. nicht mehr 
  151. komplett auf den Bildschirm paßt. Im Extremfall ist dann die unterste 
  152. Zeile im Dialog nicht mehr sichtbar.
  153. Dialog-Fenster, die von MultiDialog für Dialoge geöffnet wurden, besitzen
  154. den Titel " MultiDialog: <app_name> ", wobei <app_name> der Name des
  155. Programms ist, von dem der Dialog stammt. (Wenn Sie kein MultiTOS benutzen,
  156. erscheint bei Accessories der Name "Accessory".)
  157.  
  158. Da das Fenster einen Be✓✓ê⇦ Ä⇧Ç✓נîê⇦´=:⑥⓪5ãÃ7⓪20Àœ´⓪24ØÉ3بãÀ´2É╱à"4ãÀ7øõ7¶⓪;2¨õœ7õ2Ã⓪;ب22Ã⑦⓪╱à④"0¨É3:Ã5´4ÃÃ4ب:⓪0À62¨24Ã3¨ùij@⇩`τij⇦◆£3Γcü③π"a"⇩"""b③ββ ⇩⇧#Ç③ⁿ" ⇧ ⇩`âÇp◆Ç⇩! ⇩"③π" ` p0£3≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤Σ``å`âÇ`⇩③α⇨âαsβÇsµ `å`âÇa③נâ"⇧" Oü⇧é③£3ⁿ3ⁿ'â"⇧3Γcü③β⇨ז`!b③αüp<<3≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤≤α`β""sΓb⇧3µ`âÇ`⇩⇨"πÇ"``"③αN`⇩ sΓcü③Σ``ÇcüÇ"③α⇩Çb⇧0<<
  159.                       Kopieren Sie die Datei MULTDIAL.PRG in den AUTO-Ordner
  160.                          Ihres Bootlaufwerks. Beim nächsten Systemstart wird
  161.                                             es dann automatisch eingebunden.
  162.  
  163. Nach der Installation können Sie MultiDialog konfigurieren. Starten Sie
  164. hierzu MULTDIAL.PRG oder richten Sie MultiDialog als Accessory ein. 
  165. (MULTDIAL.PRG als MULTDIAL.ACC in das Verzeichnis kopieren, aus dem Ihre
  166. Accessories geladen werden. In der Regel also A:\ oder C:\)
  167. Der Accessory-Betrieb dürfte allerdings nur notwendig sein, wenn Sie die
  168. Konfiguration oft ändern müssen, z.B. um die optimalen Einstellungen für
  169. ein Programm herauszufinden.
  170.  
  171. Hinweis für MiNT/MultiTOS-Benutzer:
  172. Ob Sie MULTDIAL.PRG vor oder nach MINT.PRG in den AUTO-Ordner kopieren,
  173. sollte eigentlich egal sein (die Programmflags für die Memory-Protection 
  174. müssen jedoch auf GLOBAL eingestellt sein). Ich empfehle jedoch, es nach
  175. MINT.PRG zu starten.
  176.  
  177.  
  178.  
  179. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  V.  Konfiguration
  180.  
  181. Wird MultiDialog als GEM-Programm gestartet, so erscheint eine Dialogbox, 
  182. in der MultiDialog konfiguriert werden kann. Wurde MultiDialog als 
  183. Accessory installiert, so muß man dazu in der Menüleiste den 
  184. Accessory-Eintrag "MultiDialog" anwählen.
  185. (Wurde MultiDialog nur als Accessory installiert, so muß zunächst 
  186. MULTDIAL.PRG gestartet werden, um MultiDialog zu installieren. Diesen 
  187. Fall teilt das Accessory dem Benutzer über eine Alertbox mit.)
  188.  
  189. Nach Start von MULTDIAL.PRG oder nach anwählen des Accessory-Eintrags 
  190. "MultiDialog" erscheint auf dem Bildschirm eine Dialogbox, in der 
  191. verschiedene Parameter von MultiDialog eingestellt werden können.
  192.  
  193. (Die Bedeutung der einzelnen Einstellungen wird sich dem Nicht-Programmierer 
  194. nicht so schnell erschließen, da sie sehr technischer Art sind. Die meisten 
  195. Einstellungen müssen aber sowieso nie verändert werden, da sie standard-
  196. mäßig auf der sinnvollsten Stellung stehen.)
  197.  
  198.  
  199. Im einzelnen sind das folgende Schalter:
  200.  
  201.  
  202.                                                       "MultiDialog: An/Aus":
  203.                                           (MultiDialog ein- und ausschalten)
  204.  
  205. Mit diesem Schalter kann MultiDialog abgeschaltet werden. 
  206. MultiDialog ist dann zwar immer noch im Betriebssystem eingeklinkt, 
  207. aber alle weiteren Aufrufe, die MultiDialog sonst abfangen würde, werden 
  208. ignoriert und einfach ans Betriebssystem durchgereicht.
  209.  
  210. Während dieser Schalter von globaler Wirkung ist, können sich alle 
  211. weiteren Schalter auf einzelne Applikationen beziehen (s.u.):
  212.  
  213.  
  214.                                         "FormCenter: immer/Mitte/Ecke/Maus":
  215.                                                   (Position der Dialogboxen)
  216.  
  217. Diese Schalter beziehen sich auf den Ort, an dem eine Dialogbox erscheint.
  218. (der Name stammt von der GEM-Funktion form_center, mit der Applikationen
  219. ihre Dialogboxen positionieren können.)
  220. Normalerweise erscheinen Dialogboxen immer in der Mitte des Bildschirms;
  221. auf Ganzseitenbildschirmen kann das aber auf Dauer ziemlich störend sein,
  222. da man die Maus erst mehrere Kilometer ;-) bewegen muß, um den Dialog
  223. bedienen zu können. MultiDialog kann dies lindern, indem es mehrere
  224. Alternativen anbietet, die Dialogbox zu positionieren. In der Stellung
  225. "Ecke" wird die Dialogbox in der linken oberen Ecke (also in der Nähe der
  226. Menüleiste) erscheinen, in der Stellung "Maus" sucht die Dialogbox die
  227. Nähe des Mauszeigers. Ist "Mitte" eingestellt, so erscheint die Dialogbox
  228. - wie gewohnt - in der Mitte, allerdings merkt sich MultiDialog die
  229. Position der Dialogboxen, so daß sie an der Stelle erscheinen, an der Sie 
  230. sie zuletzt positioniert haben. Im Gegensatz zu den bisher aufgeführten 
  231. Möglichkeiten, verhält sich "immer" nicht so. Hier erscheint die Dialogbox 
  232. immer in der Mitte des Bildschirms, egal wo sie sich beim letzten Mal 
  233. befand.
  234. Sollten Sie irgendwelche Probleme mit Dialogboxen haben, die nicht ganz
  235. sichtbar sind, weil sie z.B. aus dem Bildschirm ragen, stellen Sie hier
  236. "immer" ein. Dann wird die Routine benutzt, die auch ohne MultiDialog
  237. verwendet würde.
  238.  
  239.  
  240.                                        "Fenster bei: Alert|FormDial|FormDo":
  241.                                 (Bedingungen, wann Fenster verwendet werden)
  242.  
  243. Diese Schalter geben an, unter welchen Umständen ein Dialog in einem
  244. Fenster dargestellt wird.
  245. Ist "Alert" eingeschaltet, so erscheinen Alertboxen in einem Fenster.
  246. (Alertboxen sind daran zu erkennen, daß sie maximal 3 Knöpfe und
  247. 5 Zeilen Text, sowie evtl. ein kleines Warnsymbol besitzen.)
  248. Alertboxen sollten eigentlich keine Probleme bereiten, weshalb dieser
  249. Schalter immer aktiviert sein kann. (Naja, mit dem Redraw gibt es
  250. manchmal doch Probleme, die aber rein optischer Natur sind.)
  251.  
  252. Die beiden anderen Schalter beziehen sich nicht mehr auf Alertboxen, 
  253. sondern auf Dialogboxen, welche öfter Verwendung finden.
  254. Die Einstellung "FormDial" bietet die größte Flexibilität, es gibt jedoch 
  255. einen Umstand, der es nötig macht, "FormDial" zu deaktivieren 
  256. (s. Kapitel VI.). (Der Name stammt von der GEM-Funktion form_dial, mit 
  257. der Dialogboxen angekündigt werden sollen.)
  258. Sollten Sie feststellen, daß nach Beendigung eines Dialogs das Fenster
  259. "tot" zurückbleibt und nicht gelöscht wird, so deaktivieren Sie bitte den
  260. Schalter "FormDial" und verwenden Sie stattdessen die Einstellung
  261. "FormDo", die dieses Problem nicht aufwirft. (Lesen Sie dazu auch das
  262. Kapitel VIII. "Fragen und Antworten".)
  263. Da es außerdem einige Programme gibt, die keine form_dial-Aufrufe tätigen,
  264. gibt es außerdem noch die Möglichkeit, mittels "FormDo" auch diese in den
  265. Genuß von Fenstern kommen zu lassen. (mittels form_do können Programme
  266. einen Dialog bedienen lassen.) Dialogboxen, die erst durch die Einstellung 
  267. "FormDo" in Fenster gelangen, sind allerdings nicht so bequem zu Bedienen, 
  268. wie diejenigen bei denen "FormDial" genügt. Zum einen können deren Fenster 
  269. nicht verschoben werden, zum anderen wird das Fenster zu Anfang jedes 
  270. FormDo-Aufrufs geöffnet und bei dessen Ende geschlossen.
  271. Daraus resulieren zwei Nachteile:
  272. In vielen Dialogen kann der Benutzer Einträge in der Dialogbox über Pfeile 
  273. o.ä. scrollen (z.B. im IKONEN ANMELDEN Dialog der neueren Desktops, wobei
  274. dieser Dialog ein schlechtes Beispiel ist, wie weiter unten erläutert wird).
  275. Jedesmal wenn ein neuer Eintrag angezeigt wird, muß das Fenster geöffnet
  276. und später wieder geschlossen werden. Zum einen benötigt das jedesmal
  277. relativ viel Zeit, zum anderen kann es passieren, daß dieser Dialog dabei
  278. von anderen Fenstern, die kurzzeitig aktiv werden, übermalt wird (was für
  279. die Optik sicherlich nicht vorteilhaft ist). Der letztere Effekt kann evtl.
  280. mit der Einstellung bei "ObjcDraw bei FormDo" gelindert werden.
  281. Im Gegensatz zu FormDial-Dialogen können die Fenster der FormDo-Dialoge 
  282. nicht verschoben werden!
  283.  
  284. Es gibt noch eine dritte Art von Dialogen, nämlich solche, die weder
  285. einen form_dial-, noch eine form_do-Aufruf benutzen. Das sind in der
  286. Regel solche, die bereits eine besondere Form der Dialogbehandlung
  287. anbieten (z.B. verschiebbare (sog. FlyDials) oder über Tastatur bedienbare
  288. Dialoge). Diese können von MultiDialog nicht abgefangen und in Fenstern
  289. dargestellt werden.
  290.  
  291.  
  292.                                              "ObjcDraw bei FormDo: Ja/Nein":
  293.                                           (Inhalt der Dialogbox neuzeichnen)
  294.  
  295. Diesen Schalter können Sie nur verändern wenn bei "Fenster bei:" "FormDo"
  296. aktiviert ist, da sich diese Einstellung nur auf Dialoge bezieht, die
  297. bei einem form_do-Aufruf in ein Fenster umgeleitet wurden. Wie bereits oben
  298. erwähnt können dabei Probleme auftreten, weil der Inhalt der Dialogbox durch
  299. andere Fenster übermalt wird. Da das in der Regel der Fall ist, sollte hier
  300. "Ja" eingestellt werden. Manche Dialogboxen enthalten jedoch Grafiken 
  301. (z.B. Bilder, Farbverläufe), die MultiDialog nicht über den GEM-Aufruf
  302. objc_draw rekonstruieren kann; in diesem Fall ist "Nein" einzustellen.
  303.  
  304.  
  305.                                                  "^", "v", "Neu", "Löschen":
  306.                                         (Liste für automatische Umschaltung)
  307.  
  308. Da das eine Programm eine andere Einstellung als das andere benötigt,
  309. besitzt MultiDialog eine automatische Umschaltung der Einstellungen.
  310. Das geschieht über eine Liste, in der jedem Programm seine Einstellung
  311. zugeordnet ist.
  312.  
  313. Mittels des "Neu"-Knopfes kann ein neuer Eintrag in der Liste angelegt
  314. werden. Tippen Sie dazu nach Drücken des "Neu"-Knopfes einfach den
  315. Namen des Programms, für das eine spezielle Einstellung nötig ist, ein.
  316. (Nehmen SieOëêנÉÄ✓IJנÇ⇩✓Oê⇦נÇÇנÉ⇧üé⑨é⇧Ç✓ im Fenstertitel angezeigt
  317. wird. Wenn Sie kein MultiTOS verwenden, kann der Name von Accessories nicht
  318. ermittelt werden; daher ist für Accessories auch keine automatische
  319. Umschaltung möglich.)
  320.  
  321. Mit den Pfeilknöpfen können Sie/ëÇ⇦î⇨נëé✓Oÿ⇩üä9ê✓Oîü9üüê⇦ÇנÇëנ≡pÇÄ ⇨üä9ê⇧é ⇨נëê⇦êנÿ⇩ä⇧ê⇧üÇê✓נ9Çëê⇦Çנבä⇩✓Oîêé✓⇨êנä⇩ ⇨נé✓⇦נÄ✓נëÄ⇦ppçäÇ✓⇦ÄOÇ⇩⇧נëêOÇê êנëêנçêê⇩⇧Ç!çêêנÄê✓ê⇩✓⇧êOÉÄ✓ijאppÖÄOëé✓OÇ✓⇩⇦⇧êנçäÇ✓⇦Ä✓OÇ⇩⇧נëê⇦ä✓⇧îêנÿ⇩ä⇧ê⇧üÇêOüÄ✓êIJנê⇩ üנê⇦Oëê≡pÿ⇩üäÄ✓OכÖê✓Ä⇧üכIJנëê⇦⇦✓נÿ⇩ä⇧ê⇧üÇê✓נé>>>>>>>>>>>>>>>>  V.  Konfiguration
  322.  
  323. Wird MultiDialog als GEM-Programm gestartet, so erscheint eine Dialogbox, 
  324. in der MultiDialog konfiguriert werden kann. Wurde MultiDialog als 
  325. Accessory installiert, so muß man dazu in der Menüleiste den 
  326. Accessory-Eintrag "MultiDialog" anwählen.
  327. (Wurde MultiDialog nur als Accessory installiert, so muß zunächst 
  328. MULTDIAL.PRG gestartet werden, um MultiDialog zu installieren. Diesen 
  329. Fall teilt das Accessory dem Benutzer über eine Alertbox mit.)
  330.  
  331. Nach Start von MULTDIAL.PRG oder nach anwählen des Accessory-Eintrags 
  332. "MultiDialog" erscheint auf dem Bildschirm eine Dialogbox, in der 
  333. verschiedene Parameter von MultiDialog eingestellt werden können.
  334.  
  335. (Die Bedeutung der einzelnen Einstellungen wird sich dem Nicht-Programmierer 
  336. nicht so schnell erschließen, da sie sehr technischer Art sind. Die meisten 
  337. Einstellungen müssen aber sowieso nie verändert werden, da sie standard-
  338. mäßig auf der sinnvollsten Stellung stehen.)
  339.  
  340.  
  341. Im einzelnen sind das folgende Schalter:
  342.  
  343.  
  344.                                                       "MultiDialog: An/Aus":
  345.                                           (MultiDialog ein- und ausschalten)
  346.  
  347. Mit diesem Schalter kann MultiDialog abgeschaltet werden. 
  348. MultiDialog ist dann zwar immer noch im Betriebssystem eingeklinkt, 
  349. aber alle weiteren Aufrufe, die MultiDialog sonst abfangen würde, werden 
  350. ignoriert und einfach ans Betriebssystem durchgereicht.
  351.  
  352. Während dieser Schalter von globaler Wirkung ist, können sich alle 
  353. weiteren Schalter auf einzelne Applikationen beziehen (s.u.):
  354.  
  355.  
  356.                                         "FormCenter: immer/Mitte/Ecke/Maus":
  357.                                                   (Position der Dialogboxen)
  358.  
  359. Diese Schalter beziehen sich auf den Ort, an dem eine Dialogbox erscheint.
  360. (der Name stammt von der GEM-Funktion form_center, mit der Applikationen
  361. ihre Dialogboxen positionieren können.)
  362. Normalerweise erscheinen Dialogboxen immer in der Mitte des Bildschirms;
  363. auf Ganzseitenbildschirmen kann das aber auf Dauer ziemlich störend sein,
  364. da man die Maus erst mehrere Kilometer ;-) bewegen muß, um den Dialog
  365. bedienen zu können. MultiDialog kann dies lindern, indem es mehrere
  366. Alternativen anbietet, die Dialogbox zu positionieren. In der Stellung
  367. "Ecke" wird die Dialogbox in der linken oberen Ecke (also in der Nähe der
  368. Menüleiste) erscheinen, in der Stellung "Maus" sucht die Dialogbox die
  369. Nähe des Mauszeigers. Ist "Mitte" eingestellt, so erscheint die Dialogbox
  370. - wie gewohnt - in der Mitte, allerdings merkt sich MultiDialog die
  371. Position der Dialogboxen, so daß sie an der Stelle erscheinen, an der Sie 
  372. sie zuletzt positioniert haben. Im Gegensatz zu den bisher aufgeführten 
  373. Möglichkeiten, verhält sich "immer" nicht so. Hier erscheint die Dialogbox 
  374. immer in der Mitte des Bildschirms, egal wo sie sich beim letzten Mal 
  375. befand.
  376. Sollten Sie irgendwelche Probleme mit Dialogboxen haben, die nicht ganz
  377. sichtbar sind, weil sie z.B. aus dem Bildschirm ragen, stellen Sie hier
  378. "immer" ein. Dann wird die Routine benutzt, die auch ohne MultiDialog
  379. verwendet würde.
  380.  
  381.  
  382.                                        "Fenster bei: Alert|FormDial|FormDo":
  383.                                 (Bedingungen, wann Fenster verwendet werden)
  384.  
  385. Diese Schalter geben an, unter welchen Umständen ein Dialog in einem
  386. Fenster dargestellt wird.
  387. Ist "Alert" eingeschaltet, so erscheinen Alertboxen in einem Fenster.
  388. (Alertboxen sind daran zu erkennen, daß sie maximal 3 Knöpfe und
  389. 5 Zeilen Text, sowie evtl. ein kleines Warnsymbol besitzen.)
  390. Alertboxen sollten eigentlich keine Probleme bereiten, weshalb dieser
  391. Schalter immer aktiviert sein kann. (Naja, mit dem Redraw gibt es
  392. manchmal doch Probleme, die aber rein optischer Natur sind.)
  393.  
  394. Die beiden anderen Schalter beziehen sich nicht mehr auf Alertboxen, 
  395. sondern auf Dialogboxen, welche öfter Verwendung finden.
  396. Die Einstellung "FormDial" bietet die größte Flexibilität, es gibt jedoch 
  397. einen Umstand, der es nötig macht, "FormDial" zu deaktivieren 
  398. (s. Kapitel VI.). (Der Name stammt von der GEM-Funktion form_dial, mit 
  399. der Dialogboxen angekündigt werden sollen.)
  400. Sollten Sie feststellen, daß nach Beendigung eines Dialogs das Fenster
  401. "tot" zurückbleibt und nicht gelöscht wird, so deaktivieren Sie bitte den
  402. Schalter "FormDial" und verwenden Sie stattdessen die Einstellung
  403. "FormDo", die dieses Problem nicht aufwirft. (Lesen Sie dazu auch das
  404. Kapitel VIII. "Fragen und Antworten".)
  405. Da es außerdem einige Programme gibt, die keine form_dial-Aufrufe tätigen,
  406. gibt es außerdem noch die Möglichkeit, mittels "FormDo" auch diese in den
  407. Genuß von Fenstern kommen zu lassen. (mittels form_do können Programme
  408. einen Dialog bedienen lassen.) Dialogboxen, die erst durch die Einstellung 
  409. "FormDo" in Fenster gelangen, sind allerdings nicht so bequem zu Bedienen, 
  410. wie diejenigen bei denen "FormDial" genügt. Zum einen können deren Fenster 
  411. nicht verschoben werden, zum anderen wird das Fenster zu Anfang jedes 
  412. FormDo-Aufrufs geöffnet und bei dessen Ende geschlossen.
  413. Daraus resulieren zwei Nachteile:
  414. In vielen Dialogen kann der Benutzer Einträge in der Dialogbox über Pfeile 
  415. o.ä. scrollen (z.B. im IKONEN ANMELDEN Dialog der neueren Desktops, wobei
  416. dieser Dialog ein schlechtes Beispiel ist, wie weiter unten erläutert wird).
  417. Jedesmal wenn ein neuer Eintrag angezeigt wird, muß das Fenster geöffnet
  418. und später wieder geschlossen werden. Zum einen benötigt das jedesmal
  419. relativ viel Zeit, zum anderen kann es passieren, daß dieser Dialog dabei
  420. von anderen Fenstern, die kurzzeitig aktiv werden, übermalt wird (was für
  421. die Optik sicherlich nicht vorteilhaft ist). Der letztere Effekt kann evtl.
  422. mit der Einstellung bei "ObjcDraw bei FormDo" gelindert werden.
  423. Im Gegensatz zu FormDial-Dialogen können die Fenster der FormDo-Dialoge 
  424. nicht verschoben werden!
  425.  
  426. Es gibt noch eine dritte Art von Dialogen, nämlich solche, die weder
  427. einen form_dial-, noch eine form_do-Aufruf benutzen. Das sind in der
  428. Regel solche, die bereits eine besondere Form der Dialogbehandlung
  429. anbieten (z.B. verschiebbare (sog. FlyDials) oder über Tastatur bedienbare
  430. Dialoge). Diese können von MultiDialog nicht abgefangen und in Fenstern
  431. dargestellt werden.
  432.  
  433.  
  434.                                              "ObjcDraw bei FormDo: Ja/Nein":
  435.                                           (Inhalt der Dialogbox neuzeichnen)
  436.  
  437. Diesen Schalter können Sie nur verändern wenn bei "Fenster bei:" "FormDo"
  438. aktiviert ist, da sich diese Einstellung nur auf Dialoge bezieht, die
  439. bei einem form_do-Aufruf in ein Fenster umgeleitet wurden. Wie bereits oben
  440. erwähnt können dabei Probleme auftreten, weil der Inhalt der Dialogbox durch
  441. andere Fenster übermalt wird. Da das in der Regel der Fall ist, sollte hier
  442. "Ja" eingestellt werden. Manche Dialogboxen enthalten jedoch Grafiken 
  443. (z.B. Bilder, Farbverläufe), die MultiDialog nicht über den GEM-Aufruf
  444. objc_draw rekonstruieren kann; in diesem Fall ist "Nein" einzustellen.
  445.  
  446.  
  447.                                                  "^", "v", "Neu", "Löschen":
  448.                                         (Liste für automatem MultiTOS vom 16.2.1993, dies kann bei zukünftigen MultiTOS 
  449. Versionen scheitern.
  450. (Ich habe diesen Fehler Eric Smith gemeldet, hoffentlich ist er bald
  451. behoben!)
  452.  
  453.  
  454. Fehler-Berichte, die MultiDialog betreffen, bitte an meine Adresse (s.u.).
  455. Am liebsten natürlich per e-mail (Emaille?)!
  456. Aber, nicht vergessen: Immer Versionsnummer von MultiDialog, TOS-Version
  457. und bei MultiTOS das AES-Datum und Sprache des AES angeben.
  458.  
  459.  
  460. Was wird in den nächsten Versionen von MultiDialog kommen ?
  461.  
  462. Nun zunächst einmal werde ich versuchen, die Zuverlässigkeit weiter
  463. zu erhöhen und die bekannten Fehler zu beheben.
  464. Wenn meine Arbeit finanziell unterstützt wird, kommt dann außerdem noch 
  465. eine Tas⌠aturunterstützung hinzu, d.h. beliebige Dialogboxen können per 
  466. Tastatur bedient werden.
  467. Ir`
  468. Ã2;ãÃ7⓪;ب22É4õœ⓪0´õœ⓪6ãÀ⓪2œÃ2Ã⓪!ûíÃÀÕ4À2¨⓪12Àijœ2Ã⓪6ij¨¨ØÃ⑥⓪:Àåà2œÃ⓪!¿,⓪3@¨③¨É2¨;Øœ´2¨:2É%ÃÃ:97À632À2⓪=:¨⓪%ÃÃ34ø´¨0´4ÃÃ⓪=:É9õœ92œõ2Ã⑦╱à ´נ2¨22ÀÉ3œõ:③¨É;4ØÀ62œõœ:⓪2œÃ2É2Ã3À4¨õœ9Õ90õœ4øØÉ+2¨9œÃÃ⓪④#0À69É9œõœ⓪╱à;4ØÀ2É2Ã3À4¨õœ9Õ90õœ4øØÉ!2Ã>>>>>>>>>>>>>>>>  V.  Konfiguration
  469.  
  470. Wird MultiDialog als GEM-Programm gestartet, so erscheint eine Dialogbox, 
  471. in der MultiDialog konfiguriert werden kann. Wurde MultiDialog als 
  472. Accessory installiert, so muß man dazu in der Menüleiste den 
  473. Accessory-Eintrag "MultiDialog" anwählen.
  474. (Wurde MultiDialog nur als Accessory installiert, so muß zunächst 
  475. MULTDIAL.PRG gestartet werden, um MultiDialog zu installieren. Diesen 
  476. Fall teilt das Accessory dem Benutzer über eine Alertbox mit.)
  477.  
  478. Nach Start von MULTDIAL.PRG oder nach anwählen des Accessory-Eintrags 
  479. "MultiDialog" erscheint auf dem Bildschirm eine Dialogbox, in der 
  480. verschiedene Parameter von MultiDialog eingestellt werden können.
  481.  
  482. (Die Bedeutung der einzelnen Einstellungen wird sich dem Nicht-Programmierer 
  483. nicht so schnell erschließen, da sie sehr technischer Art sind. Die meisten 
  484. Einstellungen müssen aber sowieso nie verändert werden, da sie standard-
  485. mäßig auf der sinnvollsten Stellung stehen.)
  486.  
  487.  
  488. Im einzelnen sind das folgende Schalter:
  489.  
  490.  
  491.                                                       "MultiDialog: An/Aus":
  492.                                           (MultiDialog ein- und ausschalten)
  493.  
  494. Mit diesem Schalter kann MultiDialog abgeschaltet werden. 
  495. MultiDialog ist dann zwar immer noch im Betriebssystem eingeklinkt, 
  496. aber alle weiteren Aufrufe, die MultiDialog sonst abfangen würde, werden 
  497. ignoriert und einfach ans Betriebssystem durchgereicht.
  498.  
  499. Während dieser Schalter von globaler Wirkung ist, können sich alle 
  500. weiteren Schalter auf einzelne Applikationen beziehen (s.u.):
  501.  
  502.  
  503.                                         "FormCenter: immer/Mitte/Ecke/Maus":
  504.                                                   (Position der Dialogboxen)
  505.  
  506. Diese Schalter beziehen sich auf den Ort, an dem eine Dialogbox erscheint.
  507. (der Name stammt von der GEM-Funktion form_center, mit der Applikationen
  508. ihre Dialogboxen positionieren können.)
  509. Normalerweise erscheinen Dialogboxen immer in der Mitte des Bildschirms;
  510. auf Ganzseitenbildschirmen kann das aber auf Dauer ziemlich störend sein,
  511. da man die Maus erst mehrere Kilometer ;-) bewegen muß, um den Dialog
  512. bedienen zu können. MultiDialog kann dies lindern, indem es mehrere
  513. Alternativen anbietet, die Dialogbox zu positionieren. In der Stellung
  514. "Ecke" wird die Dialogbox in der linken oberen Ecke (also in der Nähe der
  515. Menüleiste) erscheinen, in der Stellung "Maus" sucht die Dialogbox die
  516. Nähe des Mauszeigers. Ist "Mitte" eingestellt, so erscheint die Dialogbox
  517. - wie gewohnt - in der Mitte, allerdings merkt sich MultiDialog die
  518. Position der Dialogboxen, so daß sie an der Stelle erscheinen, an der Sie 
  519. sie zuletzt positioniert haben. Im Gegensatz zu den bisher aufgeführten 
  520. Möglichkeiten, verhält sich "immer" nicht so. Hier erscheint die Dialogbox 
  521. immer in der Mitte des Bildschirms, egal wo sie sich beim letzten Mal 
  522. befand.
  523. Sollten Sie irgendwelche Probleme mit Dialogboxen haben, die nicht ganz
  524. sichtbar sind, weil sie z.B. aus dem Bildschirm ragen, stellen Sie hier
  525. "immer" ein. Dann wird die Routine benutzt, die auch ohne MultiDialog
  526. verwendet würde.
  527.  
  528.  
  529.                                        "Fenster bei: Alert|FormDial|FormDo":
  530.                                 (Bedingungen, wann Fenster verwendet werden)
  531.  
  532. Diese Schalter geben an, unter welchen Umständen ein Dialog in einem
  533. Fenster dargestellt wird.
  534. Ist "Alert" eingeschaltet, so erscheinen Alertboxen in einem Fenster.
  535. (Alertboxen sind daran zu erkennen, daß sie maximal 3 Knöpfe und
  536. 5 Zeilen Text, sowie evtl. ein kleines Warnsymbol besitzen.)
  537. Alertboxen sollten eigentlich keine Probleme bereiten, weshalb dieser
  538. Schalter immer aktiviert sein kann. (Naja, mit dem Redraw gibt es
  539. manchmal doch Probleme, die aber rein optischer Natur sind.)
  540.  
  541. Die beiden anderen Schalter beziehen sich nicht mehr auf Alertboxen, 
  542. sondern auf Dialogboxen, welche öfter Verwendung finden.
  543. Die Einstellung "FormDial" bietet die größte Flexibilität, es gibt jedoch 
  544. einen Umstand, der es nötig macht, "FormDial" zu deaktivieren 
  545. (s. Kapitel VI.). (Der Name stammt von der GEM-Funktion form_dial, mit 
  546. der Dialogboxen angekündigt werden sollen.)
  547. Sollten Sie feststellen, daß nach Beendigung eines Dialogs das Fenster
  548. "tot" zurückbleibt und nicht gelöscht wird, so deaktivieren Sie bitte den
  549. Schalter "FormDial" und verwenden Sie stattdessen die Einstellung
  550. "FormDo", die dieses Problem nicht aufwirft. (Lesen Sie dazu auch das
  551. Kapitel VIII. "Fragen und Antworten".)
  552. Da es außerdem einige Programme gibt, die keine form_dial-Aufrufe tätigen,
  553. gibt es außerdem noch die Möglichkeit, mittels "FormDo" auch diese in den
  554. Genuß von Fenstern kommen zu lassen. (mittels form_do können Programme
  555. einen Dialog bedienen lassen.) Dialogboxen, die erst durch die Einstellung 
  556. "FormDo" in Fenster gelangen, sind allerdings nicht so bequem zu Bedienen, 
  557. wie diejenigen bei denen "FormDial" genügt. Zum einen können deren Fenster 
  558. nicht verschoben werden, zum anderen wird das Fenster zu Anfang jedes 
  559. FormDo-Aufrufs geöffnet und bei dessen Ende geschlossen.
  560. Daraus resulieren zwei Nachteile:
  561. In vielen Dialogen kann der Benutzer Einträge in der Dialogbox über Pfeile 
  562. o.ä. scrollen (z.B. im IKONEN ANMELDEN Dialog der neueren Desktops, wobei
  563. dieser Dialog ein schlechtes Beispiel ist, wie weiter unten erläutert wird).
  564. Jedesmal wenn ein neuer Eintrag angezeigt wird, muß das Fenster geöffnet
  565. und später wieder geschlossen werden. Zum einen benötigt das jedesmal
  566. relativ viel Zeit, zum anderen kann es passieren, daß dieser Dialog dabei
  567. von anderen Fenstern, die kurzzeitig aktiv werden, übermalt wird (was für
  568. die Optik sicherlich nicht vorteilhaft ist). Der letztere Effekt kann evtl.
  569. mit der Einstellung bei "ObjcDraw bei FormDo" gelindert werden.
  570. Im Gegensatz zu FormDial-Dialogen können die Fenster der FormDo-Dialoge 
  571. nicht verschoben werden!
  572.  
  573. Es gibt noch eine dritte Art von Dialogen, nämlich solche, die weder
  574. einen form_dial-, noch eine form_do-Aufruf benutzen. Das sind in der
  575. Regel solche, die bereits eine besondere Form der Dialogbehandlung
  576. anbieten (z.B. verschiebbare (sog. FlyDials) oder über Tastatur bedienbare
  577. Dialoge). Diese können von MultiDialog nicht abgefangen und in Fenstern
  578. dargestellt werden.
  579.  
  580.  
  581.                                              "ObjcDraw bei FormDo: Ja/Nein":
  582.                                           (Inhalt der Dialogbox neuzeichnen)
  583.  
  584. Diesen Schalter können Sie nur verändern wenn bei "Fenster bei:" "FormDo"
  585. aktiviert ist, da sich diese Einstellung nur auf Dialoge bezieht, die
  586. bei einem form_do-Aufruf in ein Fenster umgeleitet wurden. Wie bereits oben
  587. erwähnt können dabei Probleme auftreten, weil der Inhalt der Dialogbox durch
  588. andere Fenster übermalt wird. Da das in der Regel der Fall ist, sollte hier
  589. "Ja" eingestellt werden. Manche Dialogboxen enthalten jedoch Grafiken 
  590. (z.B. Bilder, Farbverläufe), die MultiDialog nicht über den GEM-Aufruf
  591. objc_draw rekonstruieren kann; in diesem Fall ist "Nein" einzustellen.
  592.  
  593.  
  594.                                                  "^", "v", "Neu", "Löschen":
  595.                                         (Liste für automat sich also
  596. für einen Dialogmanager entscheiden...
  597.  
  598.  
  599. Frage: Wieso werden bei manchen Programmen die Dialoge nicht in Fenstern
  600. dargestellt ?
  601.  
  602. Antwort: Können Sie die betreffenden Dialoge ohne MultiDialog mit der Maus 
  603. auf dem Bildschirm hin- und herbewegen oder die Knöpfe mit der Tastatur 
  604. bedienen ? 
  605. Dann gibt es keine Chance, die Dialoge in Fenster zu verfrachten, da das 
  606. Programm eine eigene Dialogverwaltung benutzt. Ansonsten können Sie mal 
  607. probieren, den Knopf "FormDo" in der MultiDialog-Konfiguration zu 
  608. aktivieren, vielleicht klappt's dann.
  609.  
  610.  
  611. Frage: Dialogboxen, die sehr dicht unter der Menuleiste erscheinen,
  612. werden nicht in ein Fenster umgeleitet. Warum ?
  613.  
  614. Antwort: Bei diesen Dialogen ist kein Platz für den Fensterrand, so
  615. daß dieser in der Menuleiste erscheinen würde. Um das zu verhindern,
  616. wird daher kein Fenster geöffnet.
  617.  
  618.  
  619. Frage: Wieso erscheinen manche Alertboxen des MultiTOS (z.B. "Laufwerk
  620. antwortet nicht") nicht in Fenstern ?
  621.  
  622. Antwort: Diese Alertboxen gehören zu kritischen Fehlern. Die sind selbst
  623. MultiDialog zu kritisch, so daß hier die herkömmliche Routine benutzt
  624. wird.
  625.  
  626.  
  627. Frage: Bei einigen Programmen erscheinen Alertboxen auf dem Bildschirm,
  628. aber der Mauszeiger ist nicht sichtbar. Kann man das verhindern ?
  629.  
  630. Antwort: Im Moment leider nicht. Programme, bei denen dieses Problem
  631. auftritt, verlassen sich auf die undokumentierte Tatsache, daß das AES
  632. bei einer Alertbox immer den Mauszeiger einschaltet. Da MultiDialog dazu
  633. nicht in der Lage ist (zumindest zur Zeit nicht)  müssen Sie die Alertbox
  634. entweder "blind" bedienen oder Sie deaktivieren "Alert" im Konfigurations-
  635. Dialog bei "Fenster bei:".
  636. (Wenn mir jemand verrät, wi✓Oé ⇨נêê⇦⇧ä⇧ê⇧üêנÇÇIJנÇ⇩✓é✓⇧êO≡pê⇦Ä✓Ç⇦✓CÉ⓪⓪א@✓äÇ✓êOÇנÇ ⇨êנÇ IJנîé⇦Oëê⇦נÉ⇦ê⇩✓✓⇦נä⇩ ⇨üîÄ⇦נé⇦⇧IJ≡pÇ9äêOëé✓⇦✓⇦OçäÇ üêOê✓⇧!ä⇧ijijijאpp≡p≡pÿäÄ✓✓@נÉÄ ⇨נ£ê✓ëé✓êOê⇩ê⇦OÖé⇧Ç✓⇦Oîüê⇩ üנëÄ⇦Oÿêä⇧ê⇦נëé✓⇦✓⇦OÖé⇧Ç✓⇦ppÇ✓⇩⇧ê⇦âéנÄ✓נëêO£é⇧ëä ⇨é⇦ÇOä⇧ê⇨êijנÆ ⇨נÇÇנê⇦OÄ ê⇦נÇ✓    ê⇦נîê✓✓✓IJנÇÇ ⇨≡pä ⇨üé✓ êijנÇ⇩✓OéÇנé ⇨נëÄ⇦OÇê⇦âéëê⇦Çנijpp≡pßüÇ⇦üijנr:
  637.  
  638.  
  639.                                                       "MultiDialog: An/Aus":
  640.                                           (MultiDialog ein- und ausschalten)
  641.  
  642. Mit diesem Schalter kann MultiDialog abgeschaltet werden. 
  643. MultiDialog ist dann zwar immer noch im Betriebssystem eingeklinkt, 
  644. aber alle weiteren Aufrufe, die MultiDialog sonst abfangen würde, werden 
  645. ignoriert und einfach ans Betriebssystem durchgereicht.
  646.  
  647. Während dieser Schalter von globaler Wirkung ist, können sich alle 
  648. weiteren Schalter auf einzelne Applikationen beziehen (s.u.):
  649.  
  650.  
  651.                                         "FormCenter: immer/Mitte/Ecke/Maus":
  652.                                                   (Position der Dialogboxen)
  653.  
  654. Diese Schalter beziehen sich auf den Ort, an dem eine Dialogbox erscheint.
  655. (der Name stammt von der GEM-Funktion form_center, mit der Applikationen
  656. ihre Dialogboxen positionieren können.)
  657. Normalerweise erscheinen Dialogboxen immer in der Mitte des Bildschirms;
  658. auf Ganzseitenbildschirmen kann das aber auf Dauer ziemlich störend sein,
  659. da man die Maus erst mehrere Kilometer ;-) bewegen muß, um den Dialog
  660. bedienen zu können. MultiDialog kann dies lindern, indem es mehrere
  661. Alternativen anbietet, die Dialogbox zu positionieren. In der Stellung
  662. "Ecke" wird die Dialogbox in der linken oberen Ecke (also in der Nähe der
  663. Menüleiste) erscheinen, in der Stellung "Maus" sucht die Dialogbox die
  664. Nähe des Mauszeigers. Ist "Mitte" eingestellt, so erscheint die Dialogbox
  665. - wie gewohnt - in der Mitte, allerdings merkt sich MultiDialog die
  666. Position der Dialogboxen, so daß sie an der Stelle erscheinen, an der Sie 
  667. sie zuletzt positioniert haben. Im Gegensatz zu den bisher aufgeführten 
  668. Möglichkeiten, verhält sich "immer" nicht so. Hier erscheint die Dialogbox 
  669. immer in der Mitte des Bildschirms, egal wo sie sich beim letzten Mal 
  670. befand.
  671. Sollten Sie irgendwelche Probleme mit Dialogboxen haben, die nicht ganz
  672. sichtbar sind, weil sie z.B. aus dem Bildschirm ragen, stellen Sie hier
  673. "immer" ein. Dann wird die Routine benutzt, die auch ohne MultiDialog
  674. verwendet würde.
  675.  
  676.  
  677.                                        "Fenster bei: Alert|FormDial|FormDo":
  678.                                 (Bedingungen, wann Fenster verwendet werden)
  679.  
  680. Diese Schalter geben an, unter welchen Umständen ein Dialog in einem
  681. Fenster dargestellt wird.
  682. Ist "Alert" eingeschaltet, so erscheinen Alertboxen in einem Fenster.
  683. (Alertboxen sind daran zu erkennen, daß sie maximal 3 Knöpfe und
  684. 5 Zeilen Text, sowie evtl. ein kleines Warnsymbol besitzen.)
  685. Alertboxen sollten eigentlich keine Probleme bereiten, weshalb dieser
  686. Schalter immer aktiviert sein kann. (Naja, mit dem Redraw gibt es
  687. manchmal doch Probleme, die aber rein optischer Natur sind.)
  688.  
  689. Die beiden anderen Schalter beziehen sich nicht mehr auf Alertboxen, 
  690. sondern auf Dialogboxen, welche öfter Verwendung finden.
  691. Die Einstellung "FormDial" bietet die größte Flexibilität, es gibt jedoch 
  692. einen Umstand, der es nötig macht, "FormDial" zu deaktivieren 
  693. (s. Kapitel VI.). (Der Name stammt von der GEM-Funktion form_dial, mit 
  694. der Dialogboxen angekündigt werden sollen.)
  695. Sollten Sie feststellen, daß nach Beendigung eines Dialogs das Fenster
  696. "tot" zurückbleibt und nicht gelöscht wird, so deaktivieren Sie bitte den
  697. Schalter "FormDial" und verwenden Sie stattdessen die Einstellung
  698. "FormDo", die dieses Problem nicht aufwirft. (Lesen Sie dazu auch das
  699. Kapitel VIII. "Fragen und Antworten".)
  700. Da es außerdem einige Programme gibt, die keine form_dial-Aufrufe tätigen,
  701. gibt es außerdem noch die Möglichkeit, mittels "FormDo" auch diese in den
  702. Genuß von Fenstern kommen zu lassen. (mittels form_do können Programme
  703. einen Dialog bedienen lassen.) Dialogboxen, die erst durch die Einstellung 
  704. "FormDo" in Fenster gelangen, sind allerdings nicht so bequem zu Bedienen, 
  705. wie diejenigen bei denen "FormDial" genügt. Zum einen können deren Fenster 
  706. nicht verschoben werden, zum anderen wird das Fenster zu Anfang jedes 
  707. FormDo-Aufrufs geöffnet und bei dessen Ende geschlossen.
  708. Daraus resulieren zwei Nachteile:
  709. In vielen Dialogen kann der Benutzer Einträge in der Dialogbox über Pfeile 
  710. o.ä. scrollen (z.B. im IKONEN ANMELDEN Dialog der neueren Desktops, wobei
  711. dieser Dialog ein schlechtes Beispiel ist, wie weiter unten erläutert wird).
  712. Jedesmal wenn ein neuer Eintrag angezeigt wird, muß das Fenster geöffnet
  713. und später wieder geschlossen werden. Zum einen benötigt das jedesmal
  714. relativ viel Zeit, zum anderen kann es passieren, daß dieser Dialog dabei
  715. von anderen Fenstern, die kurzzeitig aktiv werden, übermalt wird (was für
  716. die Optik sicherlich nicht vorteilhaft ist). Der letztere Effekt kann evtl.
  717. mit der Einstellung bei "ObjcDraw bei FormDo" gelindert werden.
  718. Im Gegensatz zu FormDial-Dialogen können die Fenster der FormDo-Dialoge 
  719. nicht verschoben werden!
  720.  
  721. Es gibt noch eine dritte Art von Dialogen, nämlich solche, die weder
  722. einen form_dial-, noch eine form_do-Aufruf benutzen. Das sind in der
  723. Regel solche, die bereits eine besondere Form der Dialogbehandlung
  724. anbieten (z.B. verschiebbare (sog. FlyDials) oder über Tastatur bedienbare
  725. Dialoge). Diese können von MultiDialog nicht abgefangen und in Fenstern
  726. dargestellt werden.
  727.  
  728.  
  729.                                              "ObjcDraw bei FormDo: Ja/Nein":
  730.                                           (Inhalt der Dialogbox neuzeichnen)
  731.  
  732. Diesen Schalter können Sie nur verändern wenn bei "Fenster bei:" "FormDo"
  733. aktiviert ist, da sich diese Einstellung nur auf Dialoge bezieht, die
  734. bei einem form_do-Aufruf in ein Fenster umgeleitet wurden. Wie bereits oben
  735. erwähnt können dabei Probleme auftreten, weil der Inhalt der Dialogbox durch
  736. andere Fenster übermalt wird. Da das in der Regel der Fall ist, sollte hier
  737. "Ja" eingestellt werden. Manche Dialogboxen enthalten jedoch Grafiken 
  738. (z.B. Bilder, Farbverläufe), die MultiDialog nicht über den GEM-Aufruf
  739. objc_draw rekonstruieren kann;