Delphi Programming Guide
Delphi Programmer 

Menu  Table of contents
Bookmark and Share

Part I - Foundations
  Chapter 1 Delphi 7 and Its IDE
  Chapter 2 The Delphi Programming Language
  Chapter 3 The Run-Time Library
  Chapter 4 Core Library classes
  Chapter 5 Visual Controls
  Chapter 6 Building the User Interface
  Chapter 7 Working with Forms
Part II - Delphi Object-Oriented Architectures
  Chapter 8 The Architecture of Delphi Applications
  Chapter 9 Writing Delphi Components
  Chapter 10 Libraries and Packages
  Chapter 11 Modeling and OOP Programming (with ModelMaker)
  Chapter 12 From COM to COM+
Part III - Delphi Database-Oriented Architectures
  Chapter 13 Delphi's Database Architecture
  Chapter 14 Client/Server with dbExpress
  Chapter 15 Working with ADO
  Chapter 16 Multitier DataSnap Applications
  Chapter 17 Writing Database Components
  Chapter 18 Reporting with Rave
Part IV - Delphi, the Internet, and a .NET Preview
  Chapter 19 Internet Programming: Sockets and Indy
  Chapter 20 Web Programming with WebBroker and WebSnap
  Chapter 21 Web Programming with IntraWeb
  Chapter 22 Using XML Technologies
  Chapter 23 Web Services and SOAP
  Chapter 24 The Microsoft .NET Architecture from the Delphi Perspective
  Chapter 25 Delphi for .NET Preview: The Language and the RTL
       
  Appendix A Extra Delphi Tools by the Author
  Appendix B Extra Delphi Tools from Other Sources
  Appendix C Free Companion Books on Delphi
       
  Index    
  List of Figures    
  List of tables    
  List of Listings    
  List of Sidebars  

 
Previous Section Next Section

Index

M

$M+ compiler directive, 114
macros
for ModelMaker, 445–446
shortcut keys for, 16
mail, 748–750, 749
Mail Merge Editor, 729
MailMergeItems property, 729
Main Form option, 41
main forms in MDI applications, 316–317, 316
Main window, looking for, 307–308
MainForm object, 301
MainForm property, 277, 297
MainInstance variable, 84
maintained aggregates, 550
maintenance releases of packages, 417
major releases of packages, 417
MakeObjectInstance method, 317
MakeSplash method, 290–292
MakeXmlAttribute function, 884–885
MakeXmlStr function, 884
managed code, 905, 908–909
manifest files for themes, 220–221
manifests, 906
ManualDock method, 235
ManualFloat method, 235
many-to-many relations, 557–558
mapping
object-relational, 559
Mapping page, 854
MapTable example, 856–857, 857
MapViewOfFile function, 413–414
markers in XML, 834–835
markup languages, 833
marshaling
in Automation, 467
in COM, 457
MaskEdit component, 163–164
MastDet example, 552–553, 553
master/detail relations
in ClientDataSet, 552–553, 553
in DataSnap, 664–665, 665
in Rave reports, 730–731, 731
in WebSnap, 803–805, 805
MasterAdapter property, 803
MasterDataView property, 731
MasterFields property, 552
Mastering Delphi Com+ Test example, 496
mastering.gdb database, 600
MasterKey property, 731
Math unit, 88–90, 90
MaxRecords property, 858
MaxRows property, 762
MaxSessions property, 805
MaxValue property, 658
MBParade example, 289
MDAC (Microsoft Data Access Components), 616–617
MdComEvents library, 498
MdDbGrid component, 683, 683
MdDesPk package, 392, 395
MdEdit1 example, 229–230
MdEdit2 example, 232–236, 232, 236
MdEdit3 example, 247–248
MDI (Multiple Document Interface) applications, 310
child forms and merging menus in, 315–316, 315
frame and child windows in, 311–315, 313
main forms in, 316–317, 316
style property for, 254
subclassing client windows in, 317–318
MDI window actions, 224
MDIChildCount property, 312
MDIChildren property, 312, 316
MdiDemo example, 313–315, 313
MdiMulti example, 315–316, 315
MdiMulti Demo4 example, 316–317, 316
MdListBoxForm class, 378–379
MdListDialog class, 381
MdPack package, 347–348
MdWArrowImpl1 example, 488
Mediator pattern, 449
members, converting and moving, 447
Memo component, 723
Memo controls, 836
memo fields in Rave, 729
MemoRich component, 164–165
memory
allocation routines for, 84
DLLs in, 411–414, 415
garbage collection for, 911–916
for methods, 115
for objects, 58–59
for screen, 265–266
for strings, 58
units for, 95–96
memory leaks, 56
memory management records, 334–335
memory manager, 334–336
memory-mapped files, sharing data with, 413–414, 415
Memory Snap tool, 948–949
Menu Designer, 174, 174
menu.html file, 793
menus, 173
accelerator keys for, 181–182
in control Bars, 234
images on, 185
items on
least-recently used, 245–247, 245
owner-draw, 185–186, 186
Menu Designer for, 174, 174
merging
in MDI applications, 315–316, 315
in OLE, 481
new, 7
pop-up, 174–176
in ToolBar, 216–217
MergeChangesLog method, 515
merging menus
in MDI applications, 315–316, 315
in OLE, 481
message boxes, 289
$MESSAGE directive, 44
message directive, 66
message keyword, 369
message-response methods, 369
message spy program, 33
MessageBox method, 289
MessageDlg function, 289
MessageDlgPos function, 289
messages and message handlers
compiler, 31–32
internal, 372–373, 373
late binding for, 66
mail, 748–750, 749
overriding, 368–372
queues for, 302
in sequence diagrams, 433
for triggering events, 124
user-defined, 309–310
in Windows, 303–304
in windows controls, 373–378
metadata
in CLI, 904
in dbExpress, 578–579, 579
in Jet, 628
Metafile component, 724
Method Implementation Code Editor, 441–442, 442
method pointers for events, 125–126
MethodAddress method, 115
MethodName method, 115
methods
abstract, 66–67
for ActiveX controls, 484
characteristics of, 46–47
code completion for, 14–15
in DataSnap, 663–664
in Delphi for .NET Preview, 925
messages for, 376
names for, 46
overloaded, 404
overriding and redefining, 64–65, 70
virtual, 70
in COM server, 466–467
vs. dynamic, 65–66
MGA (Multi-Generational Architecture), 561
Microsoft Access databases, 624
Microsoft Data Access Components (MDAC), 616–617
Microsoft Database Engine (MSDE), 617
Microsoft Indexing Service, 618
Microsoft Intermediate Language (MSIL). See CIL (Common Intermediate Language)
Microsoft.Jet driver, 617
Microsoft libraries, 934–940, 940
Microsoft Shared Source CLI, 905
Microsoft Transaction Server (MTS), 494
Microsoft Word
with Automation, 479
DLLs for, 411
MIDAS (Middle-tier Distributed Application Services), 649
Midas library for ClientDataSet, 510–511
MidasLib unit, 511, 569
MilliSecondOfMonth function, 91
mind-map diagrams, 435
Minimize method, 269
MiniSize program, 82–83
MinSize property, 180–181
MinValue property, 658
mirroring in Rave, 732–733
MltGrid example, 543, 543
modal forms, 410–411
modal windows, 280
ModalResult property, 285, 379
modeless dialog boxes, 280, 285–287, 285
ModelMaker, 429–430
class diagrams in, 431–432, 432–433
coding features of, 435
Delphi integration with, 436–437
Difference view, 442–443, 443
Event Types view, 443
managing, 438–439, 439
Method Implementation Code Editor, 441–442, 442
refactoring, 446–447
templates for, 450–452, 450
Unit Code Editor, 439–441
common diagram elements in, 435–436, 436
design patterns in, 447–450
documentation in, 444–445, 444
features in, 452
inheritance in, 437–438
internal model in, 430
macros for, 445–446
non-UML diagrams in, 435
sequence diagrams in, 433–434, 433
use case diagrams in, 434
Modified method
in TPropertyPage, 490
in TSoundProperty, 390
Modified property, 313
ModifyAccess property, 808
ModuleIsPackage variable, 424
modules
data modules, 535, 648
for COM+, 497
for WebSnap, 798–799
System unit support for, 84
Modules object, 793–794
monitor resolution, 299
monitoring
dbExpress connections, 576–577, 577
IBX, 598, 599
Mono project, 905–906
mouse input
dragging and drawing, 262–265, 265
for forms, 261–262
mouse messages, 374
mouse-related virtual keys, 262
MouseCoord method, 544
MouseOne example, 262–265, 265
MoveBy method, 536
movement in datasets, 536–537, 695–698, 696
bookmarks for, 537–538
editing columns, 539–540
totals of columns, 537, 537
MoveTo method, 195, 212
moving
classes, 446
components, 18
members, 447
MS-XML processor, 865
MSCorEE.dll file, 908
MSDAORA driver, 617
MSDAOSP driver, 617
MSDASQL driver, 617
MSDE (Microsoft Database Engine), 617
MSIL (Microsoft Intermediate Language). See CIL (Common Intermediate Language)
MSOLAP driver, 617
MSXML DOM, 871–872
MSXML library, 850–851
MSXML parser, 644
MSXML SDK, 838
MTS (Microsoft Transaction Server), 494
Multi-Generational Architecture (MGA), 561
multi-read synchronizer, 86
multi-threaded apartment model, 463
multicast events, 926–927
MulticastDelegate class, 910–911, 927
Multiline Palette Manager, 947
multipage Web applications, 818–821, 819
Multiple Document Interface (MDI) applications, 310
child forms and merging menus in, 315–316, 315
frame and child windows in, 311–315, 313
main forms in, 316–317, 316
style property for, 254
subclassing client windows in, 317–318
multiple frames without pages, 328–330, 329
multiple instancing, 463
multiple-page forms, 202
image viewer in, 207–210, 207
PageControl and TabSheet for, 202–207, 204–205
for user interface wizard, 210–213, 211
multiple pages, WebSnap, 789–791, 790
multiple selections
DBGrid for, 542–543, 543
in ListBox, 167
MultipleTransactionsSupported property, 590
multipurpose WebModule, 774–776
MultiSect property, 167
multitasking, 302, 304
multithreading, 304–307
class for, 86
with socket connections, 738
multitier databases. See DataSnap
Multitier page, 653
MultiWin example, 281–282
mutexes (mutual exclusion objects), 308
MyBase file, 508. See also ClientDataSet component
MyBase1 example, 509–510, 510
MyBase2 example, 511–513, 512
MySQL drivers, 567

 
Previous Section Next Section


 


 


Copyright © 2004-2020 "Delphi Sources" by BrokenByte Software. Delphi Programming Guide
   Facebook     Twitter