home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / tvision / tvdialog / dialoged.hlp (.txt) < prev    next >
Borland Turbo Vision Help  |  1993-07-27  |  25KB  |  408 lines

  1.  Kurzbeschreibung TVDialogEd
  2.  Version 1.00 - M
  3. r. 1993
  4. alle Rechte bei: Jeanette Winzenburg, Arndtstr. 12, 1000 Berlin 61 
  5. Testen Sie das Programm nach Herzenslust, aber denken Sie daran, da
  6.  es sich um eine Shareware-Version handelt: wenn Sie es regelm
  7. ig benutzen, sp
  8. testens aber nach Ablauf der Testzeit von 3 Monaten, m
  9. ssen Sie eine registrierte Version (zum fairen Preis von 60,00 DM bei Vorkasse; bei Nachnahme + 6,- DM) erwerben. Die Datei REGFORM.TXT enth
  10. lt ein Registrierungsformular, bereit zum Ausdrucken und Abschicken. -
  11.  Eine Registrierung bringt einige Vorteile:
  12. - Sie erhalten 50% Rabatt auf das n
  13. chste Update. - Sie erhalten den vollst
  14. ndigen Quelltext. - Sie k
  15. nnen in den Genu
  16.  von immer besseren Progammiertools kommen, weil Sie die weitere Programmentwicklung f
  17. rdern. ,
  18.  Inhalt                                  
  19.  Programmidee                     
  20.  Optik                          
  21.  Funktions
  22. bersicht         
  23. Funktionen
  24. Einzelnen      
  25.  Fehlerbehandlung               
  26.  Grenzen - was TVDialogEd nicht kann/k
  27. nnen will     
  28. Kessel
  29. Buntes
  30. Hinweise
  31.  weiter
  32.  Programmidee
  33. TVDialogEd ist eine Turbo Vision Applikation, mit der interaktiv am Bildschirm ein Dialogfenster f
  34. r Turbo Vision erstellt und/oder ver
  35. ndert werden kann. 
  36. Die Leitidee bei der Programmentwicklung war, einen Dialog m
  37. glichst ausschlie
  38. lich nach dem optischen Eindruck aufzubauen und den/die ProgrammiererIn vollst
  39. ndig von der l
  40. stigen Aufgabe des Zeilen- und Spaltenz
  41. hlens zu entlasten. Eine Folge davon ist, da
  42.  die einzuf
  43. genden Dialogelemente ihre Ausdehnung soweit wie m
  44. glich und sinnvoll selbst festlegen, ohne die Gestaltungsm
  45. glichkeiten der DialogentwicklerInnen zu sehr einzuschr
  46. nken. 
  47. Das Programm ist sehr robust gegen Fehlbedienungen: im Kontext unsinnige Funktionen sind in der Regel gesperrt, unerlaubte Eingaben werden ignoriert, Datenverluste sind durch Sicherheitsabfragen nahezu ausgeschlossen. A
  48. Auf eine Fehler
  49. berpr
  50. fung bezogen auf die Anordnung der Elemente relativ zueinander wird allerdings verzichtet: so ist es durchaus m
  51. glich - wenn auch v
  52. llig unsinnig - mehrere Dialogelemente 
  53. bereinanderzustapeln: F
  54. r eine "vern
  55. nftige" Dialoggestaltung ist eben ausschlie
  56. lich der/die ProgrammiererIn verantwortlich. 
  57.  weiter  zur
  58.  Optik
  59. Nach dem Start zeigt sich TVDialogEd im gewohnten TurboVision-Look mit Men
  60. zeile, Desktop und Statuszeile - das Hinweisfenster erinnert Sie daran, da
  61.  eine Registrierung durchaus Vorteile bringt... 
  62. In der Statuszeile werden die wichtigsten Befehle angezeigt, zus
  63. tzlich ist rechts unten der freie Heap eingeblendet, bei < 20k in roter Schrift. 
  64.  weiter  zur
  65.  Funktions
  66. bersicht
  67. Mit den unter Turbo Vision 
  68. blichen Mitteln - Men
  69. auswahl, Hotkey, Mausclick - wird ein im folgenden Entwurfsdialog genanntes Fenster aufgespannt, vergr
  70. ert, verkleinert oder verschoben. 
  71. Es stellt einen Cursor als aktuelle Position bereit, an der die Dialogelemente TStaticText, TLabel, TInputline - wahlweise mit THistory - TButton, TCheckboxes,
  72. TRadiobutton und TListbox eingef
  73. gt werden k
  74. nnen. Die Funktionalit
  75. t dieser Elemente ist im Entwurfsdialog gesperrt, so kann z. B. in eine TInputline kein Text eingegeben werden. Der Cursor positioniert sich in Abh
  76. ngigkeit von der Gr
  77. e des eingef
  78. gten Elements neu. Er kann au
  79. erdem mit Maus oder Tastatur beliebig innerhalb des Fensters bewegt werden. 
  80. Jedes eingef
  81. gte Element kann mit Maus/Tastatur selektiert und danach ver
  82. ndert, gel
  83. scht oder verschoben werden, bis das Erscheinungsbild des Dialogs den eigenen Vorstellungen entspricht. 
  84. Bei Verschiebungen und/oder Gr
  85. enver
  86. nderungen passen sich die Elemente an den "verf
  87. gbaren Platz" im Dialogfenster an. Dieser wird aus der Position des Elements und den Grenzen des Entwurfsdialogs berechnet, andere Elemente haben dagegen keinen Einflu
  88.  auf die Berechnung. 
  89. Wird umgekehrt die Gr
  90. Fensters ver
  91. ndert, so kann ein Dialogelement seine Position wahlweise relativ zur linken oberen oder zur rechten unteren Ecke des Fensters konstant halten. Bei Verkleinerung des Fensters wird sichergestellt, da
  92.  der Dialog keine Elemente "verlieren" kann. j
  93. Der fertig bearbeitete Dialog kann als Standardobjekt TDialog in einem Datei-Stream gespeichert werden, so da
  94.  er direkt von Anwendungsprogrammen eingelesen werden kann. Umgekehrt kann jedes in einem Datei-Stream
  95. gespeicherte Standard-TDialog- Objekt direkt in TVDialogEd eingelesen und bearbeitet werden - allerdings darf es nur die Standard-TViews enthalten. 
  96. Daneben besteht die M
  97. glichkeit, einen bearbeiteten Dialog als Pascal Sourcecode (TP 6.0) zu speichern; dabei wird zus
  98. tzlich die Typdeklaration des f
  99. r die Daten
  100. bergabe notwendige Datenrecord eingef
  101.  weiter  zur
  102.  Die Funktionen im Einzelnen
  103. Als Turbo Vision Applikation h
  104. lt sich die Programmbedienung an die von Pascal 6.0 gewohnten IDE-Konventionen, die hier nicht wiederholt werden. In der Regel sind nur die im Kontext sinnvollen Aktionen aktivierbar. *
  105. Die Men
  106. zeile hat folgende Auswahlmen
  107.  Datei       Dateioperationen
  108.  Dialog      Funktionen f
  109. r den Entwurfsdialog
  110.  NeueElementeEinf
  111. gen von Dialogelementen
  112.  Elemente    Funktionen f
  113. r das selektierte Dialogelement
  114.  Optionen    Vorgabeeinstellungen
  115.  weiter  zur
  116.  Der Men
  117. punkt Datei
  118. Er enth
  119. lt die Funktionen f
  120. r alle unterst
  121. tzten Dateioperationen, zur Programmunterbrechung und zum Programmende. O
  122.  Lesen
  123.  Sichern
  124.  Sichern
  125. Quelltext
  126.  Verzeichnis
  127. wechseln
  128.  DOS-Shell
  129.  Exit
  130.  weiter  zur
  131.  Lesen
  132. ffnet einen Dateidialog, mit dem eine Datei zum Lesen ausgew
  133. hlt werden kann, die Vorgabe f
  134. r die Dateikennung ist ".STM". Enth
  135. lt die Datei am Anfang ein Objekt vom Typ TDialog, wird daraus ein Entwurfsdialog aufgebaut und in den Desktop eingef
  136. gt, andernfalls erfolgt eine Fehlermeldung. Gibt es bereits einen Entwurfsdialog auf dem Desktop, ist dieser Befehl gesperrt. 
  137.  weiter  zur
  138.  Sichern
  139. ffnet einen Dateidialog, mit dem eine Datei zum Speichern des Entwurfsdialogs als TDialog-Objekt ausgew
  140. hlt werden kann, die Vorgabe f
  141. r die Dateikennung ist ".STM". Existiert die gew
  142. hlte Datei bereits, so wird eine Backup-Datei mit der Dateikennung ".JBK" angelegt. Der Entwurfsdialog wird geordnet (s. Dialog/Ergebnis) und daraus ein Objekt TDialog erzeugt, das in der Datei gespeichert wird. Der Entwurfsdialog bleibt zur weiteren Bearbeitung auf dem Desktop. Ist kein Entwurfsdialog auf dem Desktop, so ist dieser Befehl gesperrt. 
  143.  weiter  zur
  144.  Sichern als Quelltext
  145. ffnet einen Dateidialog, mit dem eine Datei zum Speichern des Entwurfsdialogs als TDialog-Objekt ausgew
  146. hlt werden kann, die Vorgabe f
  147. r die Dateikennung ist ".JWD". Existiert die gew
  148. hlte Datei bereits, so wird sie ohne Nachfrage 
  149. berschrieben. Der Entwurfsdialog wird geordnet (s. Dialog/Ergebnis) und daraus Pascal 6.0 Sourcecode erzeugt, der in der Datei als Text gespeichert wird. Dabei wird zuerst der Sourcecode f
  150. r den erforderlichen Datenrecord geschrieben. Jedes Element erzeugt die von ihm geforderte Typbezeichnung, als Variablennamen werden die ersten 10 Buchstaben des zugeh
  151. rigen Labels benutzt. Anschlie
  152. end wird Code f
  153. r eine "Procedure DialogInit(var D: PDialog)" geschrieben, die bei Ausf
  154. hrung in D einen Zeiger auf einen initialisierten TDialog 
  155. bergibt. Der Entwurfsdialog bleibt zur weiteren Bearbeitung auf dem Desktop. Ist kein Entwurfsdialog auf dem Desktop, so ist dieser Befehl gesperrt. 
  156.  weiter  zur
  157.  Verzeichnis wechseln
  158. ffnet einen ChangeDirDialog. 
  159.  DOS-Shell
  160. wechselt zur DOS-Ebene, wenn der Arbeitsspeicher ausreicht; R
  161. ckkehr wie 
  162. blich mit "Exit". 
  163.  Exit
  164. Programmende; ist ein Entwurfsdialog auf dem Desktop, wird eine Datenspeicherung vorgeschlagen. 
  165.  weiter  zur
  166.  Der Men
  167. punkt Dialog
  168. Er enth
  169. lt die Funktionen, die den Entwurfsdialog betreffen. Es kann jeweils nur ein Dialog bearbeitet werden. :
  170. schen
  171.  Titel
  172.  Verschieben/Resize
  173.  Zoom
  174.  Ergebnis
  175.  weiter  zur
  176. Ein leerer Entwurfsdialog wird erzeugt und in den Desktop eingef
  177. gt. Ein Cursor markiert die aktuelle Einf
  178. geposition f
  179. r die Dialogelemente. Er kann mit den Richtungstasten bewegt oder durch Druck auf die rechte Maustaste an die Mausposition versetzt werden. Gibt es bereits einen Entwurfsdialog auf dem Desktop, ist dieser Befehl gesperrt. 
  180. schen
  181. Der Entwurfsdialog wird vom Desktop entfernt, vorher wird eine Datenspeicherung vorgeschlagen. Diese Aktion wird auch bei Anklicken des Schlie
  182. feldes ausgef
  183. hrt. 
  184.  weiter  zur
  185.  Titel
  186. Es wird ein Dialogfenster ge
  187. ffnet, mit dem der Titel des Anwendungsdialogs ge
  188. ndert werden kann. Die Vorgabe f
  189. r den Titel ist ''; er wird nur im Ergebnis (s. Dialog/Ergebnis), nicht aber im Entwurfsdialog angezeigt. 
  190.  weiter  zur
  191.  Verschieben/Resize
  192. Der Entwurfsdialog wird im TV-
  193. blichen Verschiebemodus verschoben, vergr
  194. ert oder verkleinert. Eine Verkleinerung geht nur soweit, da
  195.  jedes eingef
  196. gte Elememt noch mit seiner minimal notwendigen Gr
  197. e enthalten ist. 
  198.  Zoom
  199. Die Gr
  200. e des Entwurfsdialogs wird zwischen Zoomrect/voller Bildschirm umgeschaltet. 
  201.  weiter  zur
  202.  Ergebnis
  203. Der Entwurfsdialog wird so angezeigt, wie er in der Anwendung erscheint. Dazu wird zuerst die Z-Ordnung der Dialogelemente entsprechend ihrer Position eingestellt (s. Optionen/Ordnungsrichtung). Elemente vom Typ TCluster werden dabei eventuell verschoben:sie werden linksb
  204. ndig unter dem Leitfeld (s. NeueElemente/Checkboxes) angeordnet, wobei jedes Auswahlfeld eine neue Zeile belegt. Die Anzeige wird mit Esc oder Bet
  205. tigen eines Aktionsschalters beendet. 
  206.  weiter  zur
  207.  Der Men
  208. punkt NeueElemente
  209. Er enth
  210. lt alle Funktionen zum Einf
  211. gen eines neuen Dialogelements. TLabel k
  212. nnen nur in Verbindung mit anderen Elementen eingef
  213. gt werden. Bei Anwahl eines Unterpunktes wird ein Dialog erzeugt, mit dem man alle wichtigen Parameter des neu einzuf
  214. genden Elements festlegen kann. Ist der verf
  215. gbare Platz an der Einf
  216. geposition nicht ausreichend, wird ein Fehler erzeugt. Bei Fehlern oder Abbruch des Dialogs wird kein Element eingef
  217. gt. Diese Funktionen sind gesperrt, wenn kein Entwurfsdialog auf dem Desktop ist. Y
  218.  Eingabezeile
  219.  Text
  220.  Aktionsschalter
  221.  Okbutton,
  222. EscButton,
  223. YesButton,
  224. NoButton
  225.  Listbox
  226.  weiter  zur
  227.  Eingabezeile
  228. Ein neues Element vom Typ TInputline wird eingef
  229. gt. Abgefragt werden Labelname und L
  230. nge des Eingabetextes (TInputline.maxlen). Als Option kann festgelegt werden, ob die L
  231. nge von der globalen maximalen Zeilenl
  232. nge begrenzt werden soll. Dies ist nur sinnvoll, wenn man rechts neben langen Eingabezeilen noch andere Dialogelemente einf
  233. gen m
  234. chte. Zus
  235. tzlich kann als Option eine Historyliste eingef
  236. gt werden. 
  237.  weiter  zur
  238.  Text
  239. Ein neues Element vom Typ TStatictext wird eingef
  240. gt. Abgefragt wird der Text. Ist der 
  241. bergebene Text leer, so wird ein Platzhaltertext eingef
  242.  weiter  zur
  243.  Aktionsschalter
  244. Ein neues Element vom Typ TButton wird eingef
  245. gt. Abgefragt werden Schalterbeschriftung, Name des verbundenen Kommandos, Zahlenwert des Kommandos und der Zustand von TButton.flags. Der Zahlenwert des Kommandos wird bei Sicherung im Stream verwendet, der Name bei Sicherung als Sourcecode. Es liegt in der Verantwortung der ProgrammierInnen, daf
  246. r zu sorgen, da
  247.  beides zusammenpa
  248. t. Ist kein Kommandoname vorhanden, so wird auch im Sourcecode die Zahl verwendet. +
  249.  OkButton, EscButton, YesButton, NoButton
  250. Es wird jeweils ohne Abfrage ein entsprechender Button eingef
  251. gt, die Turbo Vision Standardkommandos werden benutzt. OkButton erh
  252. lt den Status bfDefault. 
  253.  weiter  zur
  254.  Checkboxes, Radiobuttons
  255. Ein neues Element vom Typ TCheckboxes bzw. TRadiobuttons wird eingef
  256. gt. Abgefragt werden Labelname und Name des Auswahlfeldes. Dieses Auswahlfeld ist das Leitfeld des gesamten Clusters; es wird hervorgehoben dargestellt. Es gilt als Link f
  257. r den Label. Wird es gel
  258. scht, so l
  259. scht man den gesamten Cluster. Neue Auswahlfelder zu dem Cluster werden mit der Funktion Elemente/Erweitern erzeugt. 
  260.  weiter  zur
  261.  Listbox
  262. Ein neues Element vom Typ TListbox wird eingef
  263. gt. Abgefragt werden Labelname, Breite, H
  264. he und Anzahl der Spalten. Als Option kann ein Rollbalken, entweder vertikal oder horizontal, eingef
  265. gt werden. 
  266.  weiter  zur
  267.  Der Men
  268. punkt Elemente
  269. Er enth
  270. lt alle Funktionen, die das im Entwurfsdialog selektierte Element betreffen. Mit den 
  271. blichen Tasten Tab und Shift-Tab wird das selektierte Element gewechselt. Diese Funktionen sind gesperrt, wenn kein Entwurfsdialog auf dem Desktop ist. Y
  272.  Edit
  273.  Cluster
  274. erweitern
  275. schen
  276.  Verschieben
  277.  Befestigen/l
  278.  Alle
  279. befestigen/l
  280.  weiter  zur
  281.  Editieren
  282. Das selektierte Dialogelement 
  283. ffnet einen Dialog, mit dem alle Parameter ge
  284. ndert werden k
  285. nnen. 
  286.  Cluster erweitern
  287. Ist das selektierte Element vom Typ TCluster, wird hiermit ein weiteres Auswahlfeld angelegt. Der Label des Clusters wird angezeigt, kann aber nicht ver
  288. ndert werden. 
  289.  weiter  zur
  290. schen
  291. Das selektierte Dialogelement wird aus dem Entwurfsdialog entfernt. Ein zugeh
  292. riger Label wird ebenfalls entfernt. Ist ein Label selektiert, so wird der Link auch gel
  293. scht. Ein Element vom Typ TCluster wird mit allen Auswahlfeldern gel
  294. scht, wenn das hervorgehobene Leitelement selektiert ist. 
  295.  weiter  zur
  296.  Verschieben
  297. Der TV-
  298. bliche Verschiebemodus wird f
  299. r das selektierte Element eingestellt; jedes Element kann auch durch Ziehen mit der Maus verschoben werden. 
  300.  Befestigen/L
  301. Der "Befestigungsbezug" des selektierten Elements wird umgeschaltet, er ist entscheidend f
  302. r die Position des Elements bei Gr
  303. nderungen des Entwurfsdialogs: im befestigen Zustand bleibt sie relativ zur rechten unteren, um gel
  304. sten relativ zur linken oberen Ecke konstant. Der befestigte Zustand wird optisch durch ein Sternchen links oben im Element gekennzeichnet. Die Umschaltung kann auch durch Doppelclick auf die linke Maustaste erfolgen. 
  305.  Alle Befestigen
  306.  Alle L
  307. Der Befestigungszustand wird f
  308. r alle eingef
  309. gten Elemente entsprechend gesetzt. 
  310.  weiter  zur
  311. punkt Optionen
  312. Er enth
  313. lt Funktionen, mit denen verschiedene Vorgaben eingestellt werden k
  314. nnen. !
  315.  Ordnungsrichtung
  316.  Begrenzungen
  317.  weiter  zur
  318.  Ordnungsrichtung
  319. legt die Vorzugsrichtung bei der Einstellung der Z-Ordnung im Anwendungsdialog fest. Dabei bedeutet der Zustand "Zeilen" eine Einf
  320. gung von links nach rechts, der Zustand "Spalten" eine Einf
  321. gung von oben nach unten. Diese Funktion ist gesperrt, wenn kein Entwurfsdialog auf dem Desktop ist. 
  322.  weiter  zur
  323.  Begrenzungen
  324. ffnet ein Dialogfenster, mit dem die programmglobalen Begrenzungen eingestellt werden k
  325. nnen. 
  326.  Zeilenl
  327. Die maximale Zeilenl
  328. nge f
  329. r Eingabezeilen wird festgelegt. Sie ist nur in den Eingabezeilen wirksam, deren Option "Grenze beachten" gesetzt ist. Die Vorgabe ist 20; beim Einlesen eines Dialogs vom Stream wird sie auf die L
  330. nge der l
  331. ngsten gefundenen Eingabezeile gesetzt. 
  332.  Schalterbreite:
  333. Die Breite der Aktionsschalter wird ge
  334. ndert. Die Vorgabe ist 12. Beim Einlesen eines Dialogs vom Stream wird sie auf die Breite des ersten gefundenen TButtons gesetzt. 
  335.  weiter  zur
  336.  Fehlerbehandlung
  337. Tritt bei der Ausf
  338. hrung einer Funktion ein Fehler auf, stellt TVDialogEd so weit wie m
  339. glich den Zustand vor dem Aufruf der Funktion wieder her und zeigt eine Fehlermeldung. 
  340. Eine Ausnahme bilden die Funktionen zum Einf
  341. ndern der Dialogelemente: unsinnige Eingaben werden ignoriert. Dies ist m
  342. glich, weil alle 
  343. nderungen in der Regel sofort auf dem Bildschirm sichtbar werden. ^
  344. Die Fehlermeldung erkl
  345. rt das Problem meist ausreichend, au
  346. er vielleicht bei den Folgenden: #
  347.  - Nicht gen
  348. gend Platz im Dialog
  349. der Cursor im Entwurfsdialog steht so, da
  350.  das einzuf
  351. gende Element nach rechts und/oder nach unten nicht mehr gen
  352. gend Platz hat; Cursor versetzen und/oder Dialog vergr
  353. ern und nochmal probieren. 
  354.  - Fehler bei Anordnung
  355. Bei Einstellung der Z-Ordnung vor einer Speicherung oder der Funktion Dialog/Ergebnis ben
  356. tigt ein Element mehr Platz als vorhanden ist. Zur Zeit kann das nur ein TCluster sein: Entweder den Dialog vergr
  357. ern oder das Leitfeld des Verursachers verschieben. u
  358. Die n
  359. chsten beiden Meldungen sollten wirklich n i e auftreten! Wenn doch, bitte Umst
  360. nde merken und mir mitteilen. 2
  361.  - Stream-Fehler (stPutError): Contact Operator.
  362.  - Nicht identifizierter Fehler
  363.  weiter  zur
  364. Grenzen - was TVDialogEd nicht kann/k
  365. nnen will 
  366. -    Die Ordnung der Elemente erfolgt entweder von links nach rechts oder von oben nach unten. Eine gemischte Festlegung durch Einzelvorgaben ist nicht m
  367. glich. 
  368. -    Die Dialogelemente nehmen sich gegenseitig nicht als Hindernisse wahr. Es liegt in der Verantwortung der ProgrammiererIn, sie nicht 
  369. bereinanderzustapeln. R
  370. -    Der Cursor wird nach dem Einf
  371. gen automatisch nur in Y-Richtung verschoben. I
  372. -    Innerhalb eines Dialogs haben alle Aktionsschalter gleiche Breite. j
  373. -    Der Druckzustand eines TClusters kann nicht eingestellt werden; es ist immer value = 0 im Ergebnis. 
  374.  weiter  zur
  375.  Ein Kessel Buntes - Hinweise
  376. -    F
  377. r die Sch
  378. nheit h
  379. lt TVDialogEd am linken und rechten Rand jeweils eine Spalte frei, in die kein Element geschoben/eingef
  380. gt werden darf. 
  381. -    TLabel und TButton haben am linken Rand immer ein Blank - das ist aber nicht meine Idee, Turbo Vision war's: bei Monochrom-Bildschirmen benutzt es diese Position zur Hervorhebeung. Aus Kompatibilit
  382. nden habe ich die Blanks beibehalten. 
  383. -    Bei der Anzeige eines Ergebnisdialogs, der ein TCluster enth
  384. lt, kommt der Hilfekontext durcheinander, wenn h
  385. here Schaltfelder selektiert sind (sel > 0): TV findet dann helpctx = sel statt helpctx = owner^.helpctx + sel. Unsch
  386. n aber harmlos. q
  387. -    TVDialogEd ist exzessiv dynamisch programmiert. Heapoverflows sind trotzdem nahezu ausgeschlossen, weil konsequent die Sicherheitszone (s. TV Handbuch) beachtet wird. Es gibt allerdings eine Situation, in der diese Ma
  388. nahme wirkungslos ist: wenn ein Dialog
  389. Stream
  390. gelesen wird, 
  391. berpr
  392. ft der Load-Konstruktor zwischendrin den Speicher nicht. Das macht meistens keine Probleme, weil gen
  393. gend Speicher vorhanden ist und ein "normaler" Dialog nicht mehr als 5 - 10k verbraucht. Zur Sicherheit fragt TVDialogEd vor dem Einlesen aber noch mal nach, wenn zu diesem Zeitpunkt der Heap
  394. 20k ist (daher die rote Anzeige!). `
  395. -    Zur Speicherung als Quellcode mu
  396.  etwa 15k Heap frei sein, im Stream braucht man weniger. 
  397. -    In der - auch in TVDialogEd eingesetzten - TV Unit Stddlg ist im TFiledialog ein Bug, der das Programm sang- und klanglos abst
  398. rzen l
  399. t, wenn auf einem Diskettenlaufwerk beim 
  400. ffnen des Filedialogs keine Datei mit dem 
  401. bergebenen Dateinamen zu finden ist. Als "quick and dirty"-L
  402. sung legt TVDialogEd deshalb eine Datei "DUMMY.STM" bzw. "DUMMY.JWD" an, wenn er im aktuellen Verzeichnis keine STM- bzw. JWD-Datei findet. Sorry! o
  403. -    TV 
  404. bernimmt die Fehlerbehandlung bei Disk-Errors:in der Statuszeile erscheint dann eine - englische - Fehlermeldung. Wie schon in der TV-Dokumentation erw
  405. hnt, mu
  406.  man dann in der Regel mehrfach Esc bzw Enter dr
  407. cken. Eventuell ist auch die dann folgende Messagebox unpassend. Nun aber nicht die Nerven verlieren, sondern Fehler beheben und nochmal probieren!     
  408.