Please enable JavaScript to view this site.

KOL/MCK - User Guide

In addition to the KOL.pas file itself, the KOLadd.pas file also belongs to the main delivery set, into which minor objects are taken out. As I mentioned above in the text, the main reason for moving some part of the code from KOL.pas into an additional module is the need to save lines in the main file of the KOL.pas library. The fact is that when the number of lines reaches 65536, the Delphi debugger refuses to work normally. Apparently, this is due to the fact that double-byte unsigned numbers are used to store line numbers in debug information. If not for this circumstance, I would gladly leave all this code in one module, making it easier for myself to maintain and saving 56 bytes in the resulting application.

 

The content of the KOLadd.pas file is mainly described above. When talking about the objects that are defined in this file, I have always mentioned this circumstance. This chapter is not about them.

 

Literally from the very publication of KOL, there were many programmers on the World Wide Web who contributed to its development. Not only by fixing errors and reporting any inaccuracies noticed, but also by creating additional objects, visual controls, adapting existing VCL components, translating code from C ++. I have also done sometimes similar work, extending the capabilities of the library as needed, and sometimes for the purpose of demonstrating how such extensions should be performed. The KOL library is actually the result of the collective work of many people. As a result, KOL in its capabilities not only approached, but in some areas surpassed the VCL library in its capabilities.

 

Often there is more than one implementation of the same functionality for KOL, done by different authors at different times, and often independently of each other. Most often, because the existing implementation for some reason did not suit the new author, and the new code is either larger or smaller, it may slightly differ in the set of implemented features and in the quality of execution. Some projects were never brought to a state of completion, and were abandoned by the authors (but this does not happen so often). As a result, the developer has the opportunity to choose the extension implementation that suits him best.

 

In this chapter, I will try to provide an overview of such extensions. Many of them can be found in the archives on the main KOL WEB site (http://f0460945.xsph.ru/ ), others on some other KOL sites.

 

Exception Handling

oException Handling - Syntax

Floating Point Math

Complex Numbers

Dialogues

oFont selection

oFind and replace dialog

oSystem dialogue "About the program"

Printing and Preparing Reports

oDialogs for choosing a printer and printing settings.

oPrinting reports

Working with Databases

oKOLEDB

oKOLODBC

oKOLIB

oKOLSQLite

oWorking with DBF files and other databases

Graphics Extensions

oMetafiles WMF, EMF

oMetafiles - Syntax

oJPEG images

oGIF Images, GIFShow, AniShow

oKOLGraphic Library

oUsing GDI + (KOLGdiPlus)

oOther image formats

oAdditional utilities for working with graphics

oOpen GL: KOLOGL12 and OpenGLContext modules

Sound and Video

oKOLMediaPlayer

oKOLMediaPlayer - Syntax

oPlaySoundXXXX

oKOLMP3

oOther means for working with sound

Working with Archives

oTCabFile

oTCabFile - Syntax

oKOLZLib

oKOL_UnZip

oKOLZip

oDIUCL

oKOLmdvLZH

Cryptography

oTwoFish

oKOLMD5

oKOLAES

oKOLCryptoLib

ActiveX

oActive Script

OLE and DDE

oKOL DDE

oDrag-n-Drop

NET

oSockets and protocols

oWorking with ports

oCGI

System Utilities

oNT services

oControl Panel Applet (CPL)

oWriting your own driver

oNT Privilege Management

Other Useful Extensions

oWorking with shortcuts, registering file extensions

oSharing memory between applications

oSaving and restoring form properties

oAdditional buttons on the title bar

oMacroassembly in memory (PC Asm)

oCollapse Virtual Machine

oFormCompact Property

Additional Visual Objects

oProgress bar

oTrack bar (marked ruler)

oHeader (tables)

oFont selection

oColor selection

oDisk selection

oEntering the path to a directory

oSelecting a file name filter

oList of files and directories

oIP Input

oCalendar and date and / or time selection

oDouble List

oTwo-position button (up-down)

oButton, non-rectangular

oExtended panel

oLabel with image

oSeparator

oTable

oSyntax highlighting

oGRush Controls

oOther additional visual elements

oTooltips

XP Themes

Extensions of MCK itself

oImproved font customization

oAlternative component icons

 

KOL / MCK User Guide - Created by Carl Peeraer - Diamant Soft, based on the work of Vladimir Kladov - Artwerp.be

  

Keyboard Navigation

F7 for caret browsing
Hold ALT and press letter

This Info: ALT+q
Nav Header: ALT+n
Page Header: ALT+h
Topic Header: ALT+t
Topic Body: ALT+b
Exit Menu/Up: ESC