Index
I
IAppServer interface, 649–650, 667, 890–891
IAppServerOne interface, 654
IAppServerSOAP interface, 891
IB provider, 618
IB_WISQL tool, 564
IBClasses dataset, 610
IBClassReg dataset, 609–610
IBConsole application, 562–564, 563–564
IBDatabase component, 592
IBDatabaseInfo component, 592
IBDataSet component, 592
IBEvents component, 592
IBM DB2 drivers, 567
IBPeopleReg dataset, 610
IBQuery component, 592
IBSQL component, 592
IBSQLMonitor component, 592, 598
IBStoredProc component, 592
IBTable component, 592
IBTransaction component, 592
IBUpdateSQL component, 592
IBX. See InterBase Express (IBX)
IbxEmp example, 593–595
IbxMon example, 598, 599
IbxUpdSql example, 595–597, 598
ICO files, 34
IComponentEditor interface, 393
iconsfor applications, 297
for borders, 256–257, 257
IdAntiFreeze component, 738
IDAPI (Independent Database Application Programming Interface), 615
IDE (Integrated Development Environment), 3–4, 5
compiler messages, 9–10
Component Palette. See Component Palette
debugger, 42
desktop settings in, 5–6
editor. See editors
environment settings in, 6–7
Form Designer, 18–19
libraries in, 5
menus, 7
Object Inspector, 19–23
project management in, 26–32, 27, 32
to-do lists, 7–9, 8
tools, 33–34
identifiers, 924
IDispatch interface, 84, 458, 467–469, 851
IDisposable interface, 912, 915
idle state, 302
IdMessage class, 748
IDockManager interface, 235
IDOMAttr interface, 838
IDOMDocument interface, 838
IDOMElement interface, 838
IDOMNode interface, 838
IDOMNodeList interface, 838
IDOMParseError interface, 836
IDOMText interface, 838
IdPop3 component, 748
IDsGUIDs. See GUIDs (Globally Unique Identifiers)
in Interbase, 600–602, 601
IdSMTP component, 748
IdTCPClient component, 741
IdTCPServer component, 741
idThreadMgrDefault component, 738
idThreadMgrPool component, 738
IeFirst example, 860–864, 861, 863
$IF directive, 44
IFirstServer interface, 471–473
IFontDisp interface, 478
IFormOperations interface, 333
IfSender example, 106–107, 106
IfThen function, 88–89, 92
ignorableWarning method, 851
IIDs (interface IDs), 459
IInterface interface, 69, 84, 457
IInvokable interface, 84, 878
IISAM (Installable Indexed Sequential Access Method) drivers, 624
IL Disassembler (ildasm.exe), 908
ildasm.exe (IL Disassembler), 908
Image Editor tool, 33, 348
image viewer in multiple-page forms, 207–210, 207
ImagEdit.exe tool, 33
ImageIndex propertyfor actions, 222
in ListView, 189
for menu items, 174
ImageList class, 189, 203, 213
imagesfor dialog boxes, 288
in ListView controls, 188–193, 191
on menus, 185
Images propertyfor menu items, 174
for toolbars, 213
IMdInform interface, 498
IMdWArrowX interface, 488
implementation diagrams, 434
Implementation File Update Wizard, 495
implementation sectionfor DLLs, 400
uses statement in, 256
implicit transactions, 589
Import Source File dialog box, 438
Import Type Library dialog box, 477
ImportedConstraint property, 657
importingJet engine for, 628–629
in ModelMaker, 437–438
IN clause in SELECT, 628
in-place activation, 484
in-place editing, 480
in-place expansion of component references, 20
in-process servers, 457
Include method, 927
IncludePathURL property, 860
IncludeTrailingPathDelimiter function, 87
Increase method, 49, 495
Increment property, 270
incremental searches, shortcut keys for, 16
indenting, shortcut keys for, 16
Independent Database Application Programming Interface (IDAPI), 615
IndexDefs property, 513
indexesin ADO, 632
in ClientDataSet, 512–513
IndexFieldNames property, 512, 632
Indexing Service, 618
IndexOf method, 128
Indy (Internet Direct) components, 738, 741–744, 744
HTML. See HTML (Hypertext Markup Language)
HTTP. See HTTP (Hypertext Transfer Protocol)
for mail, 748–750, 749
Indy (Internet Direct) project, 951
IndyDbSock example, 747, 747
IndySock1 example, 741–744, 744
INetXCustom, 859
InetXPageProducer, 858–859, 861–863, 861
InetXPageProducer editor, 863
infinite constants, 88
Infinity constant, 88
InflateRect function, 682
InFocus example, 176–178, 177
information hiding, 48
inheritancefrom existing types, 59–63, 60
form, 318–319
from base forms, 319–321, 319–320
polymorphic, 321–324, 322
in ModelMaker, 437–438
restricting, 447
type compatibility in, 62–63
inherited keyword, 65, 272, 320–321
InheritsFrom method, 67, 105
INI files, 331–332
initializationof COM objects, 464
constructors for, 54
of datasets, 690–691
initialization section, 473–474
Initialize methodfor automation servers, 474
in TNumber, 464
InitializeControls method, 936–937
InitializeMenu method, 936, 939–940
InitWidget method, 162
inline keyword, 325
inner transactions, 634–635
input, formskeyboard, 259–261, 260
mouse, 261–265
input focushandling, 176–178, 176–177
messages for, 374
Input Mask editor, 164
InputBox function, 289
InputQuery function, 289
InquireSoap interface, 897
InRange function, 89
Insert command for records, 520
Insert method, 128
insert operations, trigger firing from, 565
InsertComponent method, 118–119
InsertObjectDialog method, 481
InsertRecord method, 701
inside-out activation, 484
Install COM+ Object dialog box, 495–496
Install Into New Application page, 496
Installable Indexed Sequential Access Method (IISAM) drivers, 624
installingDLL wizards, 41
property editors, 391–392
instances, checking for, 307–310
InstanceSize method, 105
instancing in COM, 463
Integer type, 478
Integrated Development Environment. See IDE (Integrated Development Environment)
Integrated Translation Environment (ITE), 368, 399
InterBasegenerators and triggers in, 565–566
history of, 562
IBConsole application, 562–564, 563–564
IBX. See InterBase Express (IBX)
operation of, 561–562
real-world examplesbooking classes, 608–611, 610
case-insensitive searches, 602–603
free query forms, 613, 613
generators and IDs, 600–602, 601
locations and people, 603–605
lookup dialogs, 611–613
user interfaces, 605–608, 607
server-side programming in, 564–565
InterBase Express (IBX), 507, 591
administrative components in, 593
dataset components in, 592–593
example, 593–594
live queries in, 594–597, 598
monitoring, 598, 599
system data in, 599–600, 599
InterBase Objects program, 564
InterBase Workbench tool, 564
InterceptGUID property, 652
interface IDs (IIDs), 459
interface section, 400
Interface Wizard, 432, 433
Interfaced Component Reference model, 21
interfaces, 48, 69–71
and base forms, 330, 333–334
for COM server, 461–463, 462, 465–466
for compound components, 354–356
of controls, 483
in packages, 420–424
user. See user interface
InterfaceSupportsErrorInfo method, 458
InterlockedDecrement function, 458
InterlockedIncrement function, 458, 822
internal components in compound components, 349–350
internal instancing, 463
internal messages, 302, 372–374, 373
internal objects in Automation, 482–483, 483
InternalAddRecord methodin TMdCustomDataSet, 699
in TMdDataSetOne, 701
InternalAfterOpen methodin TMdCustomDataSet, 691–692
in TMdDirDataset, 707
InternalCancel method, 712
InternalClose method, 694
InternalDelete method, 699
InternalEdit method, 712
InternalFieldDefs method, 710–711
InternalFirst method, 697
InternalGotoBookmark method, 697
InternalHandleException method, 703
InternalInitFieldDefs methodin TMdCustomDataSet, 692–694
in TMdDirDataset, 707–708
InternalInitRecord method, 699
InternalLast method, 698
InternalLoadCurrentRecord methodin TMdDataSetStream, 700–701
in TMdListDataSet, 706
internally calculated fields, 513
InternalOpen method, 690–691
InternalPost method, 699, 701
InternalPreOpen methodin TMdCustomDataSet, 691
in TMdListDataSet, 705
InternalRecordCount methodin TMdCustomDataSet, 698–699
in TMdListDataSet, 706
InternalRethinkHotkey method, 182
InternalScriptName property, 774
InternalSetToRecord method, 697
Internet, actions for, 224
Internet Direct (Indy) components, 738, 741–744, 744
HTML. See HTML (Hypertext Markup Language)
HTTP. See HTTP (Hypertext Transfer Protocol)
for mail, 748–750, 749
Internet Direct (Indy) project, 951
Internet Express, 858
JavaScript support in, 859–864, 861, 863
XMLBroker component in, 858
Internet page, 7, 788
Internet programming, 737
HTML. See HTML (Hypertext Markup Language)
HTTP. See HTTP (Hypertext Transfer Protocol)
for mail, 748–750, 749
with sockets. See socket programming
XML. See XML
Internet Server API (ISAPI), 769–770
InternetCloseHandle function, 755
InternetOpen function, 755
InternetOpenURL function, 755
InternetReadFile function, 755
Interop services, 908
interposer classes, 332–333
IntfColSel unit, 421–422
IntfFormPack package, 421–422
IntfFormPack2 package, 421
IntfPack example, 421
IntfPack package, 421
INTO clause in SELECT, 628
InTransaction property, 589
IntraWeb library, 809–810
architectures in, 815
for Web applications, 810–815, 812
building, 815–818, 817
databases, 825–832, 827–828, 830, 832
layout, 824–825, 825
multipage, 818–821, 819
sessions management, 821–823, 823
with WebBroker, 823–824
IntraWeb page, 810
IntToStr function, 85
INumber interface, 465
invalid areas, 266
Invalidate method, 266–267
InvalidateRect function, 267
InvalidateRegion function, 267
Invoke method, 468–469
IObjectContext interface, 497
IP addresses, 739
IPictureDisp interface, 478
IProduceContent interface, 772
IProperty interface, 388
is operator, 67–68
ISAPI (Internet Server API), 769–770
IsCallerInRole method, 497
IsConsole variable, 84
IsCursorOpen method, 695
IsDefaultPropertyValue function, 148
IsEqualGUID function, 87
IsInfinite function, 88
IsInTransaction method, 497
IsLibrary variable, 84
IsMultiThread variable, 84
IsNan function, 88
IsNull method, 703
isolation levels in transactions, 590
IsSecurityEnabled method, 497
IStrings interface, 478
IsUniDirectional function, 572
ISupportErrorInfo interface, 458
IsZero function, 89
ITE (Integrated Translation Environment), 368, 399
ItemHeight property, 187
ItemIndex property, 250
in ListBox, 167
for radio group components, 259
ItemProps property, 171
Items propertyin ActionBars, 246
for fonts, 343
for images, 189
in ListBox, 167
in TBookMarkStr, 542
in TList, 133
in TreeView, 194
Items string list, 169
ItemsEx property, 169
IUnknown interface, 69, 84, 457–458
class factories in, 460
GUIDs in, 458–460, 459
IVBSAXContentHandler interface, 851
IVBSAXErrorHandler interface, 851
IW Component Park, 810
IWAppFormCreate method, 818, 827
IWButton component, 811
IWChart component, 810
IWClientGrid example, 831–832, 832
IWClientSideDataSet component, 831
IWClientSideDataSetDBLink component, 831
IWCSLabel component, 831
IWCSNavigator component, 831
IWDataModulePool component, 810
IWDialogs component, 810
IWDynamicChart component, 831
IWDynGrid component, 831
IWEdit component, 811
IWGranPrimo component, 810
IWGridDemo example, 828–830, 828, 830
IWLayoutMgrHTML component, 824
IWListbox component, 811
IWModuleController component, 823
IWOpenSource component, 810
IWPageProducer component, 823
IWScrollData example, 826–827, 827
IWServerControllerBaseNewSession method, 822
IWSession example, 821–823, 823
IWSimpleApp example, 811–815, 812
IWTranslator component, 810
IWTree example, 816–818, 817
IWTwoForms example, 818–821, 819
IXMLDocument interface, 839, 848
IXMLDocumentAccess interface, 836
IXMLNode interface, 839
IXMLNodeCollection interface, 839
IXMLNodeList interface, 839