Entwicklerhandbuch: Borland Delphi 5 für Windows 95, Windows 98 & Windows NT
334
24
5MB
German
Pages 1142
Year 1999
Report DMCA / Copyright
DOWNLOAD PDF FILE
Table of contents :
Reader Tips......Page 0
Entwicklerhandbuch......Page 1
Inhalt......Page 3
Kapitel 1: Einführung......Page 27
Teil !: Programmieren mit Delphi......Page 31
Object Pascal und die VCL......Page 33
Was ist ein Objekt?......Page 34
Ein Delphi-Objekt untersuchen......Page 35
Daten und Quelltext von einem Objekt erben......Page 37
Gültigkeitsbereich und Qualifizierer......Page 38
private-, protected-, public- und published-Deklarationen......Page 39
Objektvariablen verwenden......Page 40
Objekte erstellen, instantiieren und freigeben......Page 41
Die Delphi-Standardkomponenten......Page 42
Eigenschaften aller visuellen Komponenten......Page 43
Textkomponenten......Page 45
Spezialisierte Eingabekomponenten......Page 47
Schaltflächen und ähnliche Steuerelemente......Page 49
Mit Listen arbeiten......Page 51
Komponenten gruppieren......Page 53
Visuelle Rückmeldungen......Page 55
Gitterkomponenten......Page 56
Grafikkomponenten......Page 57
Eigenschaften von Komponenten festlegen......Page 58
Eigenschaften zur Laufzeit festlegen......Page 59
Eine neue Ereignisbehandlungsroutine erstellen......Page 60
Ereignissen eine vorhandene Behandlungsroutine zuordnen......Page 61
Menüereignissen eine Behandlungsroutine zuordnen......Page 62
Hilfsobjekte verwenden......Page 63
Mit Stringlisten arbeiten......Page 64
Eine neue Stringliste erstellen......Page 65
Mit den Strings in einer Liste arbeiten......Page 67
Einer Stringliste Objekte zuordnen......Page 69
Datenmodule und Remote-Datenmodule verwenden......Page 70
Business Rules in einem Datenmodul erstellen......Page 71
Die Objektablage verwenden......Page 72
Objekte in einer Team-Umgebung gemeinsam verwenden......Page 73
Projektvorlagen verwenden......Page 74
Ein Standardelement für neue Projekte, Formulare und Hauptformulare angeben......Page 75
Benutzerdefinierte Komponenten der IDE hinzufügen......Page 76
Exception-Behandlung......Page 77
Auf Exceptions reagieren......Page 78
Exception-Reaktionen verschachteln......Page 79
Zu schützende Ressourcen......Page 80
Ressourcen-Schutzblöcke erstellen......Page 81
RTL-Exceptions......Page 82
Exception-Behandlungsroutine erstellen......Page 83
Exception-Behandlungsanweisungen......Page 84
Exception-Instanz verwenden......Page 85
Standard-Exception-Behandlungsroutinen bereitstellen......Page 86
Exception erneut auslösen......Page 87
Komponenten-Exceptions behandeln......Page 88
Stille Exceptions......Page 89
Exception-Objekttyp deklarieren......Page 90
Schnittstellen verwenden......Page 91
Schnittstellen in mehreren Klassen nutzen......Page 92
IUnknown implementieren......Page 94
Operator as verwenden......Page 95
implements für die Delegation verwenden......Page 96
Speicherverwaltung für Schnittstellenobjekte......Page 98
Referenzzählung einsetzen......Page 99
Schnittstellen in verteilten Anwendungen einsetzen......Page 100
Zeichentypen......Page 101
Kurze Strings......Page 102
Lange Strings......Page 103
OpenString......Page 104
Wide-Zeichenroutinen......Page 105
Gebräuchliche Routinen für lange Strings......Page 106
Strings deklarieren und initialisieren......Page 108
Konvertierungen von String in PChar......Page 109
Lokale Variable als PChar übergeben......Page 110
Compiler-Direktiven für Strings......Page 111
Mit Dateien arbeiten......Page 112
Datei suchen......Page 113
Datei umbenennen......Page 115
Dateitypen mit Datei-E/A......Page 116
Datei-Streams verwenden......Page 117
Datei-Handle verwenden......Page 118
Strings lesen und schreiben......Page 119
Dateiposition und -größe......Page 120
Neue Datentypen definieren......Page 121
Windows-Anwendungen......Page 123
Benutzeroberflächen......Page 124
Konsolenanwendungen......Page 125
Service-Anwendungen......Page 126
Service-Threads......Page 128
Services testen......Page 130
Datenbankanwendungen erstellen......Page 131
Verteilte TCP/IP-Anwendungen erstellen......Page 132
Web-Server-Anwendungen erstellen......Page 133
Verteilte CORBA-Anwendungen erstellen......Page 134
Verteilte Datenbankanwendungen erstellen......Page 135
Das Hauptformular......Page 137
Formulare verknüpfen......Page 138
Das Layout festlegen......Page 139
Die Formularerstellung im Speicher steuern......Page 141
Formulare dynamisch erstellen......Page 142
Formularinstanzen mit lokalen Variablen erstellen......Page 143
Zusätzliche Argumente an Formulare übergeben......Page 144
Daten aus nichtmodalen Formularen abrufen......Page 145
Daten aus modalen Formularen abrufen......Page 146
Komponentenvorlagen......Page 148
Frames......Page 149
Frames verwenden und ändern......Page 150
Menüs erstellen und verwalten......Page 152
Den Menü-Designer öffnen......Page 153
Menüs entwerfen......Page 154
Menüeinträge benennen......Page 155
Menüeinträge hinzufügen, einfügen und entfernen......Page 156
Untermenüs erstellen......Page 157
Das Menü anzeigen......Page 159
Das lokale Menü des Menü-Designers verwenden......Page 160
Zur Entwurfszeit zwischen Menüs wechseln......Page 161
Menüvorlagen verwenden......Page 162
Ein Menü als Vorlage speichern......Page 163
Namenskonventionen für Menüeinträge und Ereignisbehandlungsroutinen in Vorlagen......Page 164
Die Reihenfolge der kombinierten Menüeinträge festlegen: die Eigenschaft GroupIndex......Page 165
Ressourcen-Dateien importieren......Page 166
ToolBar- und CoolBar-Komponenten erstellen......Page 167
Einer Symbolleiste (TPanel) eine SpeedButton-Komponente hinzufügen......Page 168
Eine Gruppe von SpeedButton-Komponenten erstellen......Page 169
Eine ToolBar-Komponente als Symbolleiste hinzufügen......Page 170
Die Anfangseinstellungen einer ToolButton-Komponente festlegen......Page 171
Eine CoolBar-Komponente hinzufügen......Page 172
Auf Mausklicks reagieren......Page 173
Symbolleisten ein- und ausblenden......Page 174
Aktionsobjekte......Page 175
Aktionen verwenden......Page 176
Aktionen ausführen......Page 177
Vordefinierte Aktionsklassen......Page 179
Datenmengenaktionen......Page 180
Wie Aktionen ihre Zielobjekte lokalisieren......Page 181
Beispielprogramme......Page 183
Eine Drag-Operation beginnen......Page 185
Gezogene Elemente akzeptieren......Page 186
Drag&Drop-Operationen durch ein Drag-Objekt anpassen......Page 187
Drag&Dock in Steuerelementen implementieren......Page 188
Ein Steuerelement als andockbares Steuerelement definieren......Page 189
Steuerelemente vom Ziel einer Andock-Operation trennen......Page 190
Text in Steuerelementen bearbeiten......Page 191
Bildlaufleisten zur Laufzeit hinzufügen......Page 192
Text markieren......Page 193
Text ausschneiden, kopieren und einfügen......Page 194
Menüeinträge deaktivieren......Page 195
Das Ereignis OnPopup......Page 196
Den Owner-Draw-Stil festlegen......Page 197
Grafiken zu einer Stringliste hinzufügen......Page 198
Größe von Owner-Draw-Elementen festlegen......Page 199
Alle Owner-Draw-Elemente anzeigen......Page 200
Grafikprogrammierung im Überblick......Page 203
Den Bildschirm aktualisieren......Page 204
Grafikobjekt-Typen......Page 205
Häufig verwendete Eigenschaften und Methoden des Objekts Canvas......Page 206
Stifte verwenden......Page 207
Pinsel verwenden......Page 210
Linien und Linienzüge zeichnen......Page 212
Formen zeichnen......Page 213
Benötigte Zeichenwerkzeuge ermitteln......Page 215
Werkzeuge mit Hilfe von Mauspalettenschaltern wechseln......Page 216
Zeichenwerkzeuge verwenden......Page 217
Bild-Steuerelemente hinzufügen......Page 220
Grafikdateien laden und speichern......Page 222
Bilder in Dateien speichern......Page 223
Bilder ersetzen......Page 224
Grafiken in die Zwischenablage ausschneiden......Page 225
Der Gummiband-Effekt: Beispiel......Page 226
Auf Mausaktionen reagieren......Page 227
Felder einem Formularobjekt hinzufügen......Page 230
Verbesserte Liniendarstellung......Page 231
Einer Anwendung Videoclips ohne Ton hinzufügen......Page 233
Beispiel für das Hinzufügen von Videoclips ohne Ton......Page 234
Einer Anwendung Audio- und/oder Videoclips hinzufügen......Page 235
Beispiel für das Hinzufügen von Audio- und/oder Videoclips......Page 237
Kapitel 8: Multithread-Anwendungen entwickeln......Page 239
Thread-Objekte definieren......Page 240
Den Freigabezeitpunkt von Threads festlegen......Page 241
Der VCL-Haupt-Thread......Page 242
Lokale Thread-Variablen verwenden......Page 243
Clean-up-Quelltext schreiben......Page 244
Kritische Abschnitte......Page 245
TMultiReadExclusiveWriteSynchronizer-Objekte......Page 246
Warten, bis ein Thread vollständig ausgeführt ist......Page 247
Warten, bis eine Aufgabe ausgeführt ist......Page 248
Die Standard-Priorität überschreiben......Page 249
Threads in verteilten Anwendungen......Page 250
Anwendungen (EXE-Dateien) schreiben......Page 251
Bibliotheken schreiben......Page 252
Fehlersuche in Multithread-Anwendungen......Page 253
Kapitel 9: Packages und Komponenten......Page 255
Packages und Standard-DLLs......Page 256
Laufzeit-Packages in Anwendungen......Page 257
Benötigte Laufzeit-Packages auswählen......Page 258
Benutzerdefinierte Packages......Page 259
Komponenten-Packages installieren......Page 260
Ein Package erstellen......Page 262
Quelldateien von Packages manuell bearbeiten......Page 263
Die requires-Klausel......Page 264
Packages compilieren......Page 265
Spezielle Compiler-Direktiven für Packages......Page 266
Package-Dateien nach erfolgreicher Compilierung......Page 268
Package-Sammlungen......Page 269
Internationalisierung......Page 273
Doppelbyte-Zeichensätze......Page 274
16-Bit-Zeichen......Page 275
Bidirektionale Sprachen......Page 276
Die Eigenschaft BiDiMode......Page 278
Funktionen für bestimmte Gebietsschemas......Page 280
Grafiken......Page 281
Ressourcen-DLLs erstellen......Page 282
Ressourcen-DLLs verwenden......Page 284
Ressourcen lokalisieren......Page 285
Allgemeine Anwendungen weitergeben......Page 287
Anwendungsdateien identifizieren......Page 288
ActiveX-Steuerelemente......Page 289
Datenbankanwendungen weitergeben......Page 290
Borland Database Engine......Page 291
SQL Links......Page 292
MIDAS (Multi-tiered Distributed Application Services)......Page 293
Unterschiedliche Host-Umgebungen berücksichtigen......Page 294
Anwendungen mit dynamischer Größenanpassung der Formulare und Steuerelemente......Page 295
Schriften......Page 297
Software-Lizenzvereinbarungen......Page 298
Dokumentation zu Produkten von Fremdherstellern......Page 299
Teil II: Datenbankanwendungen entwickeln......Page 301
Datenbanken......Page 303
Lokale Datenbanken......Page 304
Datenbanksicherheit......Page 305
Transaktionen......Page 306
Das Daten-Dictionary......Page 307
Datenbankarchitektur......Page 308
Skalierbarkeit planen......Page 309
Zweischichtige Datenbankanwendungen......Page 311
Mehrschichtige Datenbankanwendungen......Page 312
Einzelne Datensätze anzeigen......Page 314
Mehrere Datensätze anzeigen......Page 315
Anzeige der Daten festlegen......Page 316
Berichte erstellen......Page 319
Kapitel 13: Ein- und zweischichtige Anwendungen erstellen......Page 321
BDE-Architektur......Page 322
Grundlagen von Datenbanken und Datenmengen......Page 323
Sitzungen verwenden......Page 324
Transaktionen......Page 325
Datenbank-Komponenten für Transaktionen verwenden......Page 326
Die Eigenschaft TransIsolation......Page 327
Lokale Transaktionen......Page 329
Aktualisierungen zwischenspeichern......Page 330
ADO-basierte Anwendungen......Page 331
Grundlagen zu ADO-Datenbanken und -Datenmengen......Page 332
Daten abrufen......Page 333
ADO-Datenbanktabellen erstellen und umstrukturieren......Page 334
Datenmengen erstellen......Page 335
Datenmengen mit Feld- und Indexdefinitionen erstellen......Page 336
Datenmengen auf Grundlage bestehender Tabellen erstellen......Page 337
Daten laden und speichern......Page 338
Das Aktenkoffer-Modell......Page 339
Skalierung auf eine dreischichtige Anwendung......Page 340
Kapitel 14: Mehrschichtige Anwendungen erstellen......Page 341
Vorteile des mehrschichtigen Datenbankmodells......Page 342
Struktur einer mehrschichtigen MIDAS-Anwendung......Page 343
Die Struktur der Client-Anwendung......Page 344
Die Struktur des Anwendungsservers......Page 345
MTS verwenden......Page 346
Schnittstelle IAppServer verwenden......Page 348
DCOM-Verbindungen einsetzen......Page 349
Socket-Verbindungen einsetzen......Page 350
OLEnterprise verwenden......Page 351
Mehrschichtige Anwendungen erstellen......Page 352
Anwendungsserver erstellen......Page 353
TRemoteDataModule konfigurieren......Page 355
TMTSDataModule konfigurieren......Page 356
TCorbaDataModule konfigurieren......Page 357
Daten-Provider für Anwendungsserver erstellen......Page 358
Schnittstelle des Anwendungsservers erweitern......Page 359
Client-Anwendung erstellen......Page 360
Verbindung zum Anwendungsserver einrichten......Page 361
Verbindung über DCOM angeben......Page 362
Verbindung über Sockets angeben......Page 363
Verbindung über OLEnterprise angeben......Page 364
Broker-Verbindungen......Page 365
Verbindung zum Server einrichten......Page 366
Serverschnittstellen aufrufen......Page 367
Transaktionen in mehrschichtigen Anwendungen verwalten......Page 368
Haupt/Detail-Beziehungen unterstützen......Page 369
Statusinformationen in Remote-Datenmodulen unterstützen......Page 370
Web-basierte MIDAS-Anwendungen erstellen......Page 372
ActiveX-Formular für die Client-Anwendung erstellen......Page 373
Web-Anwendungen mit InternetExpress erstellen......Page 374
InternetExpress-Anwendung erstellen......Page 375
Javascript-Bibliotheken verwenden......Page 376
XML-Broker verwenden......Page 377
XML-Datenpakete abrufen......Page 378
Aktualisierung aus XML-Datenpaketen eintragen......Page 379
Web-Seiten mit einem MIDAS-Seitengenerator erstellen......Page 380
Web-Seiteneditor verwenden......Page 381
Eigenschaften von Web-Elementen festlegen......Page 382
Vorlage des MIDAS-Seitengenerators anpassen......Page 383
Die Datenquelle festlegen......Page 385
Datenpakete zusammenstellen......Page 386
Optionen für Datenpakete einstellen......Page 387
Datenpaketen benutzerdefinierte Daten hinzufügen......Page 388
Auf Datenanforderungen des Client reagieren......Page 389
Auf Aktualisierungsanforderungen des Client reagieren......Page 390
Delta-Pakete vor dem Aktualisieren der Datenbank bearbeiten......Page 391
Die Art der Aktualisierung steuern......Page 392
Bestimmte Aktualisierungen überwachen......Page 393
Aktualisierungen in Datenmengen mit mehreren Tabellen......Page 394
Server-Beschränkungen......Page 395
Kapitel 16: Datenbanksitzungen......Page 397
Die Standardsitzung......Page 398
Zusätzliche Sitzungen erzeugen......Page 399
Sitzungsnamen zuweisen......Page 400
Eine Sitzung aktivieren......Page 401
Das Standardverhalten von Datenbankverbindungen festlegen......Page 402
Eine einzelne Datenbankverbindung schließen......Page 403
Temporäre Datenbankverbindungen trennen......Page 404
Informationen über eine Sitzung abrufen......Page 405
BDE-Aliase......Page 406
Bekannte Aliase, Treiber und Parameter festlegen......Page 407
Aliase erzeugen, ändern und löschen......Page 408
Durch die Datenbank-Komponenten einer Sitzung iterieren......Page 409
Ein Verzeichnis für temporäre Dateien festlegen......Page 410
Die Methode AddPassword verwenden......Page 411
Die Methode GetPassword und das Ereignis OnPassword verwenden......Page 412
Mehrere Sitzungen verwalten......Page 413
Sitzungskomponenten in Datenmodulen verwenden......Page 415
Persistente und temporäre Datenbank-Komponenten......Page 417
Datenbank-Komponenten zur Entwurfszeit erstellen......Page 418
Datenbank-Komponenten zur Laufzeit erstellen......Page 419
Einen BDE-Alias angeben......Page 420
BDE-Aliasparameter festlegen......Page 421
Server-Login steuern......Page 422
Mit einem Datenbankserver verbinden......Page 423
ODBC......Page 424
Durch die Datenmengen einer Datenbank-Komponente iterieren......Page 425
SQL-Anweisungen mit einer TDatabase-Komponente ausführen......Page 426
SQL-Anweisungen ohne Ergebnismengen ausführen......Page 427
SQL-Anweisungen mit Ergebnismengen ausführen......Page 428
SQL-Anweisungen mit Parametern ausführen......Page 429
Kapitel 18: Datenmengen......Page 431
Die Komponente TDataSet......Page 432
Datenmengen öffnen und schließen......Page 433
Den Status von Datenmengen bestimmen und einstellen......Page 434
Eine Datenmenge deaktivieren......Page 436
Datenmengen durchsuchen......Page 437
Die Bearbeitung von Datenmengen ermöglichen......Page 438
Das Einfügen neuer Datensätze ermöglichen......Page 439
Felder berechnen......Page 440
Durch Datenmengen navigieren......Page 441
Die Methoden Next und Prior......Page 442
Die Eigenschaften EOF und BOF......Page 443
EOF......Page 444
Datensätze markieren und dorthin zurückkehren......Page 445
Die Methode Locate......Page 447
Die Methode Lookup......Page 448
Filter aktivieren und deaktivieren......Page 449
Die Eigenschaft Filter festlegen......Page 450
Eine Behandlungsroutine für das Ereignis OnFilterRecord schreiben......Page 451
Filteroptionen festlegen......Page 452
Durch Datensätze einer gefilterten Datenmenge navigieren......Page 453
Datensätze bearbeiten......Page 454
Neue Datensätze hinzufügen......Page 455
Datensätze anhängen......Page 456
Daten in die Datenbank eintragen......Page 457
Komplette Datensätze bearbeiten......Page 458
Das Ereignis OnCalcFields......Page 460
BDE-Datenmengen......Page 461
Datenbank- und Sitzungsverbindungen verwalten......Page 462
Die Eigenschaften DatabaseName und SessionName......Page 463
Zwischengespeicherte Aktualisierungen......Page 464
BLOBs zwischenspeichern......Page 465
Kapitel 19: Felder......Page 467
Was sind Feldkomponenten?......Page 468
Dynamische Feldkomponenten......Page 469
Persistente Feldkomponenten......Page 470
Persistente Felder erstellen......Page 472
Neue persistente Felder erstellen......Page 473
Datenfelder definieren......Page 474
Berechnete Felder definieren......Page 475
Berechnete Felder programmieren......Page 476
Lookup-Felder definieren......Page 477
Persistente Feldkomponenten löschen......Page 479
Anzeige- und Bearbeitungseigenschaften zur Entwurfszeit festlegen......Page 480
Attributsätze für Feldkomponenten erstellen......Page 482
Attributsatz-Zuordnungen löschen......Page 483
Standardformate für numerische, Datums- und Zeitfelder......Page 484
Ereignisse verarbeiten......Page 485
Feldwerte anzeigen, konvertieren und abrufen......Page 486
Feldwerte konvertieren......Page 487
Mit der Standard-Datenmengeneigenschaft auf Werte zugreifen......Page 488
Mit der Datenmengenmethode FieldByName auf Werte zugreifen......Page 489
Selbstdefinierte Beschränkungen......Page 490
Server-Beschränkungen......Page 491
Objektfelder......Page 492
Auf Werte von ADT-Feldern zugreifen......Page 493
Auf Werte von Array-Feldern zugreifen......Page 495
Auf Daten in einer verschachtelten Datenmenge zugreifen......Page 496
Auf Daten in einem Referenzfeld zugreifen......Page 497
Tabellenkomponenten......Page 499
Datenbankposition angeben......Page 500
Tabellennamen festlegen......Page 501
Tabellen öffnen und schließen......Page 502
Zugriff auf Tabellen steuern......Page 503
Datensätze über indizierte Felder suchen......Page 504
Datensätze mit Goto-Methoden suchen......Page 505
Aktuellen Datensatz nach einer erfolgreichen Suche bestimmen......Page 506
Suchoperationen wiederholen oder erweitern......Page 507
Sekundärindizes in IndexName festlegen......Page 508
Felder in IndexFieldNames angeben......Page 509
Unterschiede zwischen Bereichen und Filtern......Page 510
Bereichsanfang festlegen......Page 511
Bereichsende festlegen......Page 512
Bereiche mit Teilschlüsseln festlegen......Page 513
Bereiche entfernen......Page 514
Bereichsende ändern......Page 515
Tabellen umbenennen......Page 516
Tabellen erstellen......Page 517
Daten aus einer anderen Tabelle importieren......Page 519
Batch-Move-Komponenten erzeugen......Page 520
Batch-Move-Modi......Page 521
Löschen......Page 522
Datentypen zuordnen......Page 523
Batch-Move-Fehler......Page 524
Mit einer Datenbanktabelle verknüpfte Tabellenkomponenten synchronisieren......Page 525
Beispiel für ein Haupt/Detail-Formular......Page 526
Verschachtelte Tabellen......Page 527
Verschachtelte Tabellenkomponenten einrichten......Page 528
Abfragen effektiv einsetzen......Page 529
Abfragen für Desktop-Entwickler......Page 530
Abfragen für Server-Entwickler......Page 531
Abfragekomponenten im Überblick......Page 532
Die Eigenschaft SQL setzen......Page 534
Die Eigenschaft SQL zur Laufzeit setzen......Page 535
Die Eigenschaft SQL aus einer Datei laden......Page 536
Parameter setzen......Page 537
Parameter zur Entwurfszeit setzen......Page 538
Datenquellen für die Parameterbindung......Page 539
Abfragen zur Entwurfszeit ausführen......Page 541
Abfragen ausführen, die Ergebnismengen liefern......Page 542
Abfragen zur Freigabe von Ressourcen zurücksetzen......Page 543
Heterogene Abfragen erstellen......Page 544
Bidirektionale Cursor deaktivieren......Page 545
Einschränkungen für Abfragen mit aktualisierbaren Ergebnismengen......Page 546
Nur-Lesen-Ergebnismengen aktualisieren......Page 547
Kapitel 22: Stored Procedures......Page 549
Stored Procedures verwenden......Page 550
Stored-Procedure-Komponenten erstellen......Page 551
Stored Procedures erstellen......Page 552
Stored Procedures vorbereiten und ausführen......Page 553
Ergebnismengen mit einer TQuery-Komponente abrufen......Page 554
Einzelne Werte mit einer TQuery-Komponente abrufen......Page 555
Einzelne Werte mit einer TStoredProc-Komponente abrufen......Page 556
Stored Procedures, die Aktionen ausführen, mit einer TQuery-Komponente aufrufen......Page 557
Stored Procedures, die Aktionen ausführen, mit einer TStoredProc- Komponente aufrufen......Page 558
Parameter für Stored Procedures......Page 559
Ausgabeparameter verwenden......Page 560
Eingabe-/Ausgabeparameter verwenden......Page 561
Parameter während des Entwurfs einstellen......Page 562
Parameter zur Laufzeit erstellen......Page 564
Parameterinformationen während des Entwurfs anzeigen......Page 565
Überladene Stored Procedures in Oracle......Page 566
Kapitel 23: Mit ADO-Komponenten arbeiten......Page 567
ADO-Komponenten im Überblick......Page 568
Mit TADOConnection eine Verbindung zu einem Datenspeicher einrichten......Page 569
Verbindungen festlegen......Page 570
Verbindungen aktivieren und deaktivieren......Page 571
Verbindungen optimieren......Page 572
Verbindungsattribute angeben......Page 573
Die Anmeldung für eine Verbindung steuern......Page 574
Auf die Datenmengen einer Verbindung zugreifen......Page 575
Auf die Befehle einer Verbindung zugreifen......Page 576
Verfügbare Tabellen abrufen......Page 577
Transaktionsmethoden verwenden......Page 578
ADO-Datenmengen verwenden......Page 579
In Datenmengen navigieren......Page 580
Mit ADO-Datenmengenkomponenten Verbindungen zu Datenspeichern herstellen......Page 581
Mit Datensatzmengen arbeiten......Page 582
Batch-Aktualisierungen verwenden......Page 583
Daten aus Dateien laden und in Dateien speichern......Page 585
Parameter in Befehlen verwenden......Page 586
TADODataSet verwenden......Page 587
TADOTable verwenden......Page 588
Zu verwendende Tabellen festlegen......Page 589
SQL-Anweisungen festlegen......Page 590
TADOStoredProc verwenden......Page 591
Stored Procedures festlegen......Page 592
Parameter mit Stored Procedures verwenden......Page 593
Befehle festlegen......Page 596
Befehle abbrechen......Page 597
Befehlsparameter verarbeiten......Page 598
Kapitel 24: Client-Datenmengen......Page 601
Datensätze einschränken......Page 602
Haupt/Detail-Beziehungen......Page 603
Daten das Attribut Nur-Lesen zuweisen......Page 604
Änderungen rückgängig machen......Page 605
Sortieren und Indizieren......Page 606
Einen neuen Index hinzufügen......Page 607
Daten mit Indizes gruppieren......Page 608
Berechnete Felder hinzufügen......Page 609
Aggregate angeben......Page 610
Datensatzgruppen zusammenfassen......Page 612
Daten aus einer anderen Datenmenge kopieren......Page 613
Daten direkt zuweisen......Page 614
Eine Client-Datenmenge mit einem Daten-Provider verwenden......Page 615
Parameter vom Anwendungsserver abrufen......Page 616
Parameter an den Anwendungsserver übergeben......Page 617
Die Datenmenge auf dem Anwendungsserver überschreiben......Page 618
Daten von einem Anwendungsserver anfordern......Page 619
Server-Beschränkungen verarbeiten......Page 621
Datensätze aktualisieren......Page 622
Aktualisierungen eintragen......Page 623
Aktualisierungsfehler bereinigen......Page 624
Mit Provider-Komponenten kommunizieren......Page 625
Eine Client-Datenmenge mit unstrukturierten Daten verwenden......Page 626
Änderungen in die Daten schreiben......Page 627
Daten in einer Datei oder einem Stream speichern......Page 628
Wann werden zwischengespeicherte Aktualisierungen eingesetzt?......Page 629
Die Realisierung im Überblick......Page 630
Die Zwischenspeicherung aktivieren und deaktivieren......Page 631
Zwischengespeicherte Aktualisierungen zurückschreiben......Page 632
Aktualisierungen mit Datenbank-Komponenten eintragen......Page 633
Zurückschreiben bei Datenmengenkomponenten......Page 634
Haupt/Detailtabellen aktualisieren......Page 635
Nur anstehende Aktualisierungen verwerfen......Page 636
Gelöschte Datensätze wiederherstellen......Page 637
Die Datensatztypen für die Datenmenge festlegen......Page 638
Aktualisierungsstatus prüfen......Page 639
Die Eigenschaft UpdateObject einer Datenmenge......Page 640
Mehrere Update-Objekte verwenden......Page 641
SQL-Anweisungen für Update-Komponenten erstellen......Page 642
SQL-Anweisungen zur Entwurfszeit erstellen......Page 643
Parameterersetzung in SQL-Anweisungen......Page 644
SQL-Anweisungen schreiben......Page 645
Die Eigenschaft Query einer Update-Komponente......Page 646
Die Eigenschaften DeleteSQL, InsertSQL und ModifySQL......Page 647
Die Methode Apply......Page 648
Die Methode ExecSQL......Page 649
Eine Datenmenge mit Datenmengenkomponenten aktualisieren......Page 650
Schreibgeschützte Ergebnismengen aktualisieren......Page 651
Wann muß der Aktualisierungsprozeß überwacht werden?......Page 652
Eine Ereignisbehandlungsroutine für OnUpdateRecord erzeugen......Page 653
Fehlerbehandlung......Page 654
Feststellen, wie der aktuelle Datensatz geändert wurde......Page 655
Die durchzuführende Aktion festlegen......Page 656
Die Feldeigenschaften OldValue, NewValue und CurValue......Page 657
Datensensitive Steuerelemente im Überblick......Page 659
Den Bearbeitungsmodus aktivieren......Page 661
Daten in einem Steuerelement bearbeiten......Page 662
Die Datenanzeige aktivieren und deaktivieren......Page 663
Datenquellen verwenden......Page 664
Eigenschaft Name einstellen......Page 665
Ereignis OnDataChange verwenden......Page 666
Ereignis OnStateChange verwenden......Page 667
Feldinhalte in Eingabefeldern anzeigen und bearbeiten......Page 668
Textfelder in einem Memo-Steuerelement anzeigen und bearbeiten......Page 669
Grafikfelder in einem Bild-Steuerelement anzeigen und bearbeiten......Page 670
Daten in Listenfeldern anzeigen und bearbeiten......Page 671
Daten in Kombinationsfeldern anzeigen und bearbeiten......Page 672
Listen, die auf Lookup-Feldern basieren......Page 673
Listen, die auf einer sekundären Datenquelle basieren......Page 674
Inkrementelle Suche in Listen......Page 675
Boolesche Feldwerte und Kontrollfelder......Page 676
Feldwerte mit Optionsfeldern einschränken......Page 677
Daten mit TDBGrid anzeigen und bearbeiten......Page 678
Angepaßte Gitter erstellen......Page 679
Persistente Spalten – Grundlagen......Page 680
Persistente Spalten erstellen......Page 681
Reihenfolge persistenter Spalten ändern......Page 682
Schaltfläche in Spalte einfügen......Page 683
Spalteneigenschaften beim Entwurf einstellen......Page 684
ADT- und Array-Felder anzeigen......Page 685
Gitteroptionen einstellen......Page 687
Daten im Gitter bearbeiten......Page 688
Gitterdarstellung steuern......Page 689
Zur Laufzeit auf Benutzeraktionen reagieren......Page 690
Gitter mit anderen datensensitiven Steuerelementen erstellen......Page 691
Navigation und Bearbeitung von Datenmengen......Page 692
Navigator-Schaltflächen zur Entwurfszeit ein- und ausblenden......Page 693
Navigator-Schaltflächen zur Laufzeit ein- und ausblenden......Page 694
Ein Navigator für mehrere Datenmengen......Page 695
Überblick......Page 697
Kreuztabellen......Page 698
Entscheidungskomponenten verwenden......Page 699
Datenmengen und Entscheidungskomponenten......Page 701
Der Editor für Entscheidungsabfragen......Page 702
Eigenschaften von TDecisionQuery......Page 703
Der Editor für den Entscheidungswürfel......Page 704
Grenzwerte für Dimensionen und Zusammenfassungen......Page 705
Eigenschaften und Ereignisse......Page 706
Eigenschaften von Entscheidungspivots......Page 707
Mit Entscheidungsgittern arbeiten......Page 708
Die Dimensionszahl in Entscheidungsgittern begrenzen......Page 709
Eigenschaften von Entscheidungsgittern......Page 710
Mit Entscheidungsgraphen arbeiten......Page 711
Entscheidungsgraphen gestalten......Page 713
Standardwerte für Entscheidungsgraphen als Schablonen......Page 714
Reihen in Entscheidungsgraphen gestalten......Page 715
Entscheidungspivots zur Laufzeit......Page 716
Entscheidungsgraphen zur Laufzeit......Page 717
Den Status der Dimensionen einstellen......Page 718
Permanent ausgelagerte Dimensionen......Page 719
Teil III: Verteilte Anwendungen entwickeln......Page 721
Kapitel 28: CORBA-Anwendungen......Page 723
CORBA-Anwendungen im Überblick......Page 724
Smart Agents......Page 725
Dynamisches Binden von Schnittstellenaufrufen......Page 726
CORBA-Experten......Page 727
Objektschnittstellen definieren......Page 728
Automatisch generierter Code......Page 730
Schnittstellen bei der Schnittstellenablage registrieren......Page 731
Schnittstellen beim Object Activation Daemon registrieren......Page 733
Stubs verwenden......Page 735
Die dynamische Aufrufschnittstelle verwenden......Page 736
Schnittstellen mit der DII aufrufen......Page 737
Objekte in der Benutzeroberfläche anzeigen......Page 739
CORBA-Anwendungen weitergeben......Page 740
Smart Agents konfigurieren......Page 741
ORB-Domänen konfigurieren......Page 742
Smart Agents in verschiedenen lokalen Netzwerken verbinden......Page 743
Terminologie und Standards......Page 747
Bestandteile einer URL......Page 748
HTTP-Server-Aktivitäten......Page 749
Client-Anforderungen bedienen......Page 750
Web-Server-Anwendungen......Page 751
Win-CGI-Programme......Page 752
Das Web-Modul......Page 753
Die Struktur einer Web-Server-Anwendung......Page 754
Anforderungsbotschaften verteilen......Page 756
Die Ziel-URL......Page 757
Aktionselemente aktivieren und deaktivieren......Page 758
Mit Aktionselementen auf Anforderungsbotschaften antworten......Page 759
Auf Client-Anforderungsinformationen zugreifen......Page 760
Eigenschaften, die den Web-Client beschreiben......Page 761
Eigenschaften, die den Inhalt beschreiben......Page 762
Den Antwort-Header füllen......Page 763
Die Server-Anwendung beschreiben......Page 764
Die Antwort senden......Page 765
HTML-Vorlagen......Page 766
Vordefinierte HTML-transparente Tag-Namen verwenden......Page 767
Seitengeneratoren und Aktionselemente......Page 768
Seitengeneratoren verketten......Page 769
Datenbankinformationen in Antworten integrieren......Page 770
Datenmengen-Seitengeneratoren verwenden......Page 771
Die Tabellenattribute festlegen......Page 772
Tabellen in HTML-Dokumente einbetten......Page 773
Server-Anwendungen testen......Page 774
Mit einem Microsoft IIS-Server testen......Page 775
Unter MTS testen......Page 776
Mit einem Windows 95 Personal-Web-Server testen......Page 777
Mit Netscape Server 2.0 testen......Page 778
Als DLL testen......Page 779
Dienste implementieren......Page 781
Dienste und Schnittstellen......Page 782
Server-Verbindungen......Page 783
Den Host beschreiben......Page 784
Schnittstellen verwenden......Page 785
Den gewünschten Server angeben......Page 786
Server-Sockets......Page 787
Informationen über Verbindungen ermitteln......Page 788
Fehlerereignisse......Page 789
Server-Ereignisse......Page 790
Ereignisse bei Client-Verbindungen......Page 791
Lese- und Schreib-Ereignisse......Page 792
Verwenden von Threads bei blockierenden Verbindungen......Page 793
Client-Threads schreiben......Page 794
Server-Threads schreiben......Page 795
Teil IV: Benutzerdefinierte Komponenten erzeugen......Page 797
Die Bibliothek visueller Komponenten......Page 799
Komponenten und Klassen......Page 800
Vorhandene Steuerelemente modifizieren......Page 801
Grafische Steuerelemente erzeugen......Page 802
Was zeichnet Komponenten aus?......Page 803
Eigenschaften......Page 804
Methoden......Page 805
Registrierung......Page 806
Eine neue Komponente erzeugen......Page 807
Der Komponentenexperte......Page 808
Die Komponente ableiten......Page 810
Die Komponente registrieren......Page 811
Komponenten vor der Installation testen......Page 812
Kapitel 32: Objektorientierte Programmierung für Komponentenentwickler......Page 815
Ändern der Voreinstellungen einer Klasse zur Vermeidung von Wiederholung......Page 816
Eine neue Komponentenklasse deklarieren......Page 817
Zugriffssteuerung......Page 818
Implementierungsdetails verbergen......Page 819
Die Schnittstelle des Komponentenentwicklers definieren......Page 820
Die Entwurfszeit-Schnittstelle definieren......Page 821
Statische Methoden......Page 822
Methoden überschreiben......Page 823
Abstrakte Klassenelemente......Page 824
Klassen und Zeiger......Page 825
Wozu dienen Eigenschaften?......Page 827
Typen von Eigenschaften......Page 828
Geerbte Eigenschaften als published deklarieren......Page 829
Die Deklaration von Eigenschaften......Page 830
Direkter Zugriff......Page 831
Zugriffsmethoden......Page 832
Die Methode write......Page 833
Keinen Standardwert angeben......Page 834
Array-Eigenschaften erstellen......Page 835
Der Speicher- und Lademechanismus......Page 836
Standardwerte festlegen......Page 837
Initialisieren nach dem Laden......Page 838
Methoden zum Speichern und Laden von Eigenschaftswerten erstellen......Page 839
Die Methode DefineProperties überschreiben......Page 840
Was sind Ereignisse?......Page 843
Ereignisse sind Methodenzeiger......Page 844
Ereignisbehandlungstypen sind Prozeduren......Page 845
Ereignisbehandlungsroutinen sind optional......Page 846
Standardereignisse für alle Steuerelemente......Page 847
Die Standard-Ereignisbehandlung ändern......Page 848
Ereignisse auslösen......Page 849
Ereignisspezifische Behandlungsroutinen......Page 850
Ereignisse aufrufen......Page 851
Abhängigkeiten vermeiden......Page 853
Methoden benennen......Page 854
Methoden, die als protected deklariert sein sollten......Page 855
Methoden deklarieren......Page 856
Überblick über die Grafikfunktionen......Page 859
Mit Bildern arbeiten......Page 861
Grafiken laden und speichern......Page 862
Eine Palette für ein Steuerelement definieren......Page 863
Offscreen-Bitmaps erzeugen und verwalten......Page 864
Auf Änderungen reagieren......Page 865
Das Botschaftsbehandlungssystem......Page 867
Botschaften verteilen......Page 868
Die Behandlung von Botschaften ändern......Page 869
Botschaften abfangen......Page 870
Eigene Botschaften definieren......Page 871
Einen Botschafts-Record-Typ deklarieren......Page 872
Eine neue Botschaftsbehandlungsmethode deklarieren......Page 873
Komponenten registrieren......Page 875
Die Prozedur Register implementieren......Page 876
Die Prozedur RegisterComponents aufrufen......Page 877
Die Hilfedatei erstellen......Page 878
Einträge erstellen......Page 879
Kontextsensitive Hilfe erstellen......Page 880
Ableiten einer Eigenschaftseditor-Klasse......Page 881
Die Eigenschaft als Text bearbeiten......Page 882
Den Eigenschaftswert angeben......Page 883
Die Eigenschaft als Einheit bearbeiten......Page 884
Editorattribute festlegen......Page 885
Den Eigenschaftseditor registrieren......Page 886
Einträge in das lokale Menü einfügen......Page 887
Befehle implementieren......Page 888
Zwischenablageformate hinzufügen......Page 889
Eigenschaftskategorien......Page 890
Eine Eigenschaft registrieren......Page 891
Integrierte Eigenschaftskategorien......Page 892
Neue Eigenschaftskategorien ableiten......Page 893
Komponenten in Packages compilieren......Page 894
Fehlerbeseitigung für benutzerdefinierte Komponenten......Page 895
Die Komponente erstellen und registrieren......Page 897
Den Konstruktor überschreiben......Page 898
Den neuen Standardwert für die Eigenschaft festlegen......Page 899
Die Komponente erzeugen und registrieren......Page 901
Geerbte Eigenschaften als published deklarieren......Page 902
Den Eigenschaftstyp deklarieren......Page 903
Konstruktor und Destruktor überschreiben......Page 904
Stift und Pinsel als published deklarieren......Page 905
Die Zugriffseigenschaften deklarieren......Page 906
Untergeordnete Klassen initialisieren......Page 907
Die Komponente zeichnen......Page 908
Letzte Korrekturen......Page 909
Die Komponente erzeugen und registrieren......Page 911
Geerbte Eigenschaften als published deklarieren......Page 912
Die Initialisierungswerte ändern......Page 913
Die Größe der Zellen ändern......Page 914
Das Datum festlegen......Page 915
Auf den Tag, den Monat und das Jahr zugreifen......Page 916
Die Anzahl der Tage im Monat generieren......Page 918
Durch Monate und Jahre navigieren......Page 920
Die Markierung bewegen......Page 921
Das Ereignis OnChange hinzufügen......Page 922
Bewegung zu leeren Zellen verhindern......Page 923
Kapitel 42: Datensensitive Steuerelemente definieren......Page 925
Die Komponente erstellen und registrieren......Page 926
Die Eigenschaft ReadOnly hinzufügen......Page 927
Erforderliche Aktualisierungen zulassen......Page 928
Die Zugriffseigenschaften deklarieren......Page 929
Die Datenverknüpfung initialisieren......Page 930
Auf Datenänderungen antworten......Page 931
Ein Bearbeitungselement erstellen......Page 932
Auf Maustastenbotschaften antworten......Page 933
Auf Tastendruckbotschaften antworten......Page 934
Die Datenverknüpfungsklasse des Feldes aktualisieren......Page 935
Die Datenmenge aktualisieren......Page 936
Kapitel 43: Dialogfelder als Komponenten......Page 939
Die Komponente erstellen und registrieren......Page 940
Die Schnittstelleneigenschaften hinzufügen......Page 941
Die Methode Execute hinzufügen......Page 943
Die Komponente testen......Page 944
Teil V: COM-Anwendungen entwickeln......Page 947
Kapitel 44: COM-Technologien im Überblick......Page 949
COM-Erweiterungen......Page 950
COM-Schnittstellen......Page 951
Die grundlegende COM-Schnittstelle IUnknown......Page 952
COM-Server......Page 953
Hilfsklassen (CoClasses) und Klassengeneratoren......Page 954
In-Process-Server, Out-of-Process-Server und Remote-Server......Page 955
Der Sequenzbildungsmechanismus (Marshaling)......Page 956
COM-Erweiterungen......Page 957
Automatisierungsserver und -Controller......Page 960
Typbibliotheken......Page 961
Erzeugen von Typbibliotheken......Page 962
Zugriff auf Typbibliotheken......Page 963
Tools für Typbibliotheken......Page 964
Active-Dokumente......Page 965
Implementieren von COM-Objekten mit Hilfe der Experten......Page 966
Das Erstellen eines COM-Objekts im Überblick......Page 971
Ein COM-Objekt mit dem COM-Objekt-Experten entwerfen......Page 972
Ein Threading-Modell auswählen......Page 973
Ein Objekt schreiben, das das freie Threading-Modell unterstützt......Page 975
Ein COM-Objekt registrieren......Page 976
Ein COM-Objekt testen......Page 977
Kapitel 46: Automatisierungs-Controller erzeugen......Page 979
Einen Automatisierungs-Controller durch Importieren einer Typbibliothek erzeugen......Page 980
Die Verbindung zu einem Server herstellen und trennen......Page 981
Einen Automatisierungsserver über eine Dispatch-Schnittstelle steuern......Page 982
Schritt 2: Die Typbibliothek von Word importieren......Page 983
Schritt 3: Microsoft Word mit einer VTable- oder einer Dispatch-Schnittstelle steuern......Page 984
Schritt 4: Bereinigungsarbeiten......Page 985
Weitere Informationen......Page 986
Automatisierungsobjekte für eine Anwendung erstellen......Page 987
Eine Eigenschaft für die Automatisierung bereitstellen......Page 989
Eine Methode für die Automatisierung bereitstellen......Page 990
Ein Ereignis für die Automatisierung bereitstellen......Page 991
Einen Out-of-Process-Server registrieren......Page 992
Duale Schnittstellen......Page 993
Dispatch-Schnittstellen......Page 994
Benutzerdefinierte Schnittstellen......Page 995
Automatisierungskompatible Typen......Page 996
Benutzerdefinierte Sequenzbildung......Page 997
ActiveX-Steuerelemente erzeugen – Übersicht......Page 999
VCL-Steuerelement......Page 1000
Ein ActiveX-Steuerelement entwerfen......Page 1001
ActiveX-Steuerelemente aus VCL-Steuerelementen erstellen......Page 1002
ActiveX-Steuerelemente lizensieren......Page 1005
ActiveX-Steuerelemente auf der Basis eines VCL-Formulars erstellen......Page 1006
Eigenschaften, Methoden und Ereignisse von ActiveX- Steuerelementen......Page 1008
So fügt Delphi Eigenschaften hinzu......Page 1009
So fügt Delphi Ereignisse hinzu......Page 1010
Einfache Datenbindung mit der Typbibliothek ermöglichen......Page 1011
Einfache Datenbindung von ActiveX-Steuerelementen im Delphi- Container ermöglichen......Page 1012
Eine neue Eigenschaftenseite erstellen......Page 1014
Die Eigenschaftenseite aktualisieren......Page 1015
Eine Eigenschaftenseite mit einem ActiveX-Steuerelement verbinden......Page 1016
Eigenschaften eines ActiveX-Steuerelements als published deklarieren......Page 1017
ActiveX-Steuerelemente testen......Page 1018
ActiveX-Steuerelemente im Web weitergeben......Page 1019
Optionen für Distribution über das Web, Kontrollfeld Vorgabe......Page 1020
Optionskombinationen......Page 1021
Die Registerkarte Projekt......Page 1022
Optionen für Verzeichnis und URL......Page 1023
Optionen für Verzeichnis und URL......Page 1024
Kapitel 49: Eine Active-Server-Seite erstellen......Page 1025
Ein ASP-Objekt erstellen......Page 1026
ASP-Objekte für In-Process- oder Out-of-Process-Server erstellen......Page 1027
Einen Out-of-Process-Server registrieren......Page 1028
Die ASP-Anwendung testen......Page 1029
Kapitel 50: Mit Typbibliotheken arbeiten......Page 1031
Der Typbibliothekseditor......Page 1033
Die Werkzeugleiste......Page 1034
Die Objektliste......Page 1035
Die Registerkarte Attribute......Page 1036
Die Registerkarte Flags......Page 1037
Die Registerkarte Attribute für Typbibliotheken......Page 1038
Die Registerkarte Attribute für Schnittstellen......Page 1039
Schnittstellenelemente......Page 1040
Schnittstellenmethoden......Page 1041
Schnittstelleneigenschaften......Page 1042
Die Registerkarte Parameter für Eigenschaften und Methoden......Page 1043
Dispatch-Typinformationen......Page 1045
Dispatch-Elemente......Page 1046
Die Registerkarte Attribute für CoClass-Objekte......Page 1047
Die Registerkarte Flags für CoClass-Objekte......Page 1048
Die Registerkarte Attribute für Enum-Objekte......Page 1049
Die Registerkarte Attribute für Alias-Objekte......Page 1050
Die Registerkarte Attribute für Record-Objekte......Page 1051
Die Registerkarte Attribute für Union-Objekte......Page 1052
Die Registerkarte Attribute für Modul......Page 1053
Modulkonstanten......Page 1054
Gültige Typen......Page 1055
Attribute-Spezifikationen......Page 1057
Syntax von Dispatch-Schnittstellen......Page 1059
CoClass-Syntax......Page 1060
Record-Syntax......Page 1061
Modul-Syntax......Page 1062
Eine vorhandene Typbibliothek öffnen......Page 1063
Eigenschaften und Methoden einer Schnittstelle oder Dispatch- Schnittstelle hinzufügen......Page 1064
Eine Aufzählung zur Typbibliothek hinzufügen......Page 1065
Typinformationen speichern und registrieren......Page 1066
Eine Typbibliothek aktualisieren......Page 1067
Typbibliotheken weitergeben......Page 1068
Kapitel 51: MTS-Objekte erstellen......Page 1071
Komponenten von Microsoft Transaction Server......Page 1072
Anforderungen an eine MTS-Komponente......Page 1074
Just-in-time-Aktivierung......Page 1075
Ressourcen freigeben......Page 1076
Auf den Objektkontext zugreifen......Page 1077
Transaktionsattribute......Page 1078
Der Objektkontext enthält das Transaktionsattribut......Page 1079
Aktivieren multipler Objekte zum Unterstützen von Transaktionen......Page 1080
MTS- oder client-gesteuerte Transaktionen......Page 1081
Zeitüberschreitung bei Transaktionen......Page 1082
Ressourcenspender......Page 1083
Shared Property Manager......Page 1084
Tips für die Verwendung des Shared Property Managers......Page 1085
Basis-Clients und MTS-Komponenten......Page 1086
Den MTS-Objektexperten verwenden......Page 1087
Auswahl eines Threading-Modells für ein MTS-Objekt......Page 1088
MTS-Aktivitäten......Page 1089
Setzen des Transaktionsattributs......Page 1090
Die Methode SafeRef verwenden......Page 1091
Ein Transaktionsobjekt auf der Client-Seite einrichten......Page 1092
Ein Transaktionsobjekt auf der Server-Seite einrichten......Page 1093
MTS-Objekte in einem MTS-Package installieren......Page 1094
MTS-Objekte mit dem MTS-Explorer verwalten......Page 1095
Die MTS-Dokumentation......Page 1096
Symbole, A......Page 1097
B......Page 1101
C......Page 1103
D......Page 1105
E......Page 1111
F......Page 1113
G......Page 1115
H......Page 1116
I......Page 1117
J, K......Page 1119
L......Page 1120
M......Page 1121
N......Page 1123
O......Page 1124
P......Page 1126
Q, R......Page 1128
S......Page 1129
T......Page 1134
U......Page 1138
V......Page 1139
W......Page 1140
X......Page 1141
Y, Z......Page 1142