This page was generated automatically from The Delphi Super Page archive. If you have any remarks concerning this page please do not hesitate to mail me.
In your mail please do refer to your unique DSP author ID which is 0001156. This helps me to locate your data records in DSP databse.
 
Author/SiteName(Contact)e-mailHome Page
  Mauro Venturini (Mauro Venturini) [email] 

 

 

Files

[ deriver.zip ] [ 14,341 bytes ] [ Freeware ] [ With Source ]
[ D1 | D2 ]
Polymorphic Creation of Instances, that is a way to create an instance whose class type depends on run time parameters
Added: 24-02-1997   |  Version: 1.0   |  Downloads: 2478/2478/0
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ msgsok11.zip ] [ 206,228 bytes ] [ Freeware ] [ With Source ]
[ D2 ]
This component wraps the WM_COPYDATA message usage. So sending AND posting messages between processes becames much more easier. [more]
The usage of this component is completely free, only whis me well. This is a 1.x version...so beware!
Added: 11-01-1998   |  Version: 1.1   |  Downloads: 1359/1359/0
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ postit10.zip ] [ 213,862 bytes ] [ Freeware ] [ No Source ]
[ D2 ]
Postit is another small applet that emulates that small yellow sticky notes. Only a bit smarter. [more]
Added: 1-02-1998   |  Version: 1.0   |  Downloads: 1487/1487/0
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ prmsync.zip ] [ 9,974 bytes ] [ Freeware ] [ With Source ]
[ D7 ]
The TThread.Synchronize causes a method to be executed using the main thread, thereby avoiding multi-thread conflicts (expecially on the VCL). Unfortunately it only supports parameterless methods. This unit provides techniques to extend this to methods with parameters. 1 - Any method of a thread derived from TParamThread can be synchronized to the main thread using ParamSynchronize. 2 - Any method executed inside any thread can be synchronized to the main thread using the Execute method of TParamSynchronize. It can be accessed directly (it is a class method) or creating a TParamSynchronize object (a singleton). 3 - With some limitation about parameter types a thread derived from TParamThread can launch one of its method using ParamAsynchronize and go on without waiting for its completion. 4 - With some limitation about parameter types a any thread can launch any method using the Execute method of TParamAsynchronize and go on without waiting for its completion. In the last two cases the method execution is delegated to a server thread and the execution can be synchronized or not to the main thread.
Added: 3-02-2003/12-02-2003   |  Version: 1.2   |  Downloads: 1226/1186/8
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ PAM11.zip ] [ 277,356 bytes ] [ Freeware ] [ With Source ]
[ D7 ]
Strangely enough it seems that under Windows NT/2K/XP there is no utility to change the Affinity Mask of a process on a multiprocessor PC. It can only be done interactively using Task Manager. This is very unconvenient. Therefore, I hacked down this small utility. Run it with the /? option to obtain info on parameters. Sources are included but to recompile you need two freeware component that are included. Thanks to theirs authors.
Added: 4-02-2004/9-02-2004   |  Version: V1.1   |  Downloads: 868/845/7
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ BorderExtender.zip ] [ 2,173 bytes ] [ Freeware ] [ With Source ]
[ D2 ]
WinForms components normally only have FixedSingle, Fixed3D and none border styles. The results are very out of fashion forms, expecially with Win 2K. The funny thing is that .NET WinForms provides a class (ControlPaint) that can draw nice looking borders. Why they did not used it for the components is a mistery. Anyway, using an extender provider something can be done (see demo project and form image). Unfortunately, different components behave differently (combo boxes do not even have border style property!) so some experimenting is required to obtain better looking forms. The extender provider code is inside Visibles.BorderExtender.pas unit. To use it add the unit to a (new) package. This code is free, use it at your own risk. If you improve it it would be nice if you send me the improved version.
Added: 14-09-2004/6-12-2004   |  Version: 1.1   |  Downloads: 832/824/7
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ BorderExtender.zip ] [ 40,859 bytes ] [ Freeware ] [ With Source ]
[ D8 ]
WinForms components normally only have FixedSingle, Fixed3D and none border styles. The results are very out of fashion forms, expecially with Win 2K. The funny thing is that .NET WinForms provides a class (ControlPaint) that can draw nice looking borders. Why they did not used it for the components is a mistery. Anyway, using an extender provider something can be done (see demo project and form image). Unfortunately, different components behave differently (combo boxes do not even have border style property!) so some experimenting is required to obtain better looking forms. The extender provider code is inside Visibles.BorderExtender.pas unit. To use it add the unit to a (new) package. This code is free, use it at your own risk. If you improve it it would be nice if you send me the improved version.
Added: 28-09-2004   |  Version: V1.0   |  Downloads: 412/412/4
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ ProcessorAffinity.zip ] [ 4,387 bytes ] [ Freeware ] [ With Source ]
[ D7 ]
Multiprocessor PCs with large cache memories are no more rare. On this kind of machines high performance multithreading applications can be adversely affected by the default behaviour of the scheduler that often causes excessive thread process hopping. This can be prevented using process and thread affinity masks. This component simplifies their use.
Added: 28-09-2004/6-12-2004   |  Version: 1.1   |  Downloads: 606/604/5
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ PrefixIt31.zip ] [ 255,407 bytes ] [ Freeware ] [ With Source ]
[ D8 | D2 ]
.NET frameworks is nice indeed. I like it, and I am a Delphi "integralist". Unfortunately, someone in MS decided that interface name prefix 'I' is good but class name prefix ('T' or 'C') it is not. This decreases immensely code clarity. C# chaps have a case- sensitive solution: they uncapitalize the instance names, e.g. graphics= new Graphics Very readable indeed! Not to mention the problem if the instance is visible outside the assembly (.NET in general is NOT case-sensitive). Delphi would have the solution: type equivalence, e.g. type TGraphics = System.Drawing.Graphics; var Graphics: TGraphics; but manually rename all framerwork types is not an option. Fortunately, using reflection it is quite easy to develop a tool that inspects an assembly and generate the type definitions automatically.
Added: 25-10-2004/6-12-2004   |  Version: 3.1   |  Downloads: 453/387/4
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ Clearer.zip ] [ 233,700 bytes ] [ Freeware ] [ With Source ]
[ D8 | D2 ]
History is a great new feature of Delphi 2005. There is only a little drawback: after project completion getting rid of all the history files is a bit annoying. Clear makes this more easy. WARNING: this is a mass deletion program, use with care and under your responsibility.
Added: 6-12-2004   |  Version: 1.3   |  Downloads: 323/323/4
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ DEInsight.zip ] [ 151,761 bytes ] [ Freeware ] [ With Source ]
[ D2 ]
Error insight is great to flag errors. Unfortunately, while typing it keeps signalling errors due to the partially entered text. This is both annoying and taxing for the CPU. DEInsight enables and disables error insight dinamically to improve programmer's experience.
Added: 6-12-2004   |  Version: 1.1   |  Downloads: 256/256/3
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ PUses.zip ] [ 179,222 bytes ] [ Freeware ] [ With Source ]
[ D8 | D2 ]
PUses implements orderly reformatting of uses clauses. This reformatting includes: - rewriting the unit/namespace names one per line and sorting them; - optionally adding the prefix unit (generated using PrefiIt!) names. This makes extremely easy the use of prefix units generate by PrefixIt! PrefixIt! can be found here or at http://cc.borland.com/codecentral/ccweb.exe/listing?id=22683
Added: 6-12-2004   |  Version: 1.3   |  Downloads: 271/271/3
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ Regionalize.zip ] [ 101,052 bytes ] [ Freeware ] [ With Source ]
[ D2 ]
Nick Hodges from Borland, self appealed 'Delphi Bigot', complained about 'Ten Annoyances in Delphi 2005' at www.codefez.com/Default.aspx?tabid=79&newsType=ArticleView&art icleId=51 I, probably, more a Delphi Bigot than he is, decided that at least one of them (no 'Make Region of Selected code' option) could be easily removed.
Added: 13-12-2004   |  Version: 1.0   |  Downloads: 295/295/2
Author:Mauro Venturini   Mauro Venturini   [DSP files]

[ D2005UtilsPack.zip ] [ 2,829,094 bytes ] [ Freeware ] [ With Source ]
[ D2 ]
A group of utilities targetting Delphi 2005.
Some are for both W32 and .NET personalities.
Regionalize V1.5, Make Region of Selected Code Open Tool.
OptionSets V2.5, Multiple Project Options Sets for Delphi Open Tool.
DEInsight V2.2, Dynamic Error Insight Management Open Tool.
Clearer V1.10, BDS project files and history cleaner.
Some are for .NET personality only.
PrefixIt! V5.0, Prefixed Class Names for .NET
PUses V3.1, Uses Clause Reformatter Open Tool.
NamespaceSearcher V1.1, type to namespace search utility.
Added: 25-01-2005/14-02-2005   |  Version: 1.1   |  Downloads: 408/404/5
Author:Mauro Venturini   Mauro Venturini   [DSP files]

 

1995-2006 Robert M. Czerwinski ( The Delphi Super Page a.k.a. DSP ).
All rights reserved.