delphi

Which bug in the Delphi IDE / VCL do you despise the most?

I've been working in Delphi 7 for the last 6 years now and have learnt to merely submit to the instablity of the IDE. For example, there are particular projects I've inherited which, when working on, I cannot use the CTRL+SPACE dropdown symbol list in the Delphi editor without getting an Access Violation error, this would easily top my l...

How to run a process non-elevated with Delphi2007

I have an installer-like application that I have to run as elevated on Vista. But from there I have to start a new process as non-elevated. Any hints how to do this with Delphi2007? ...

Better multi-threaded debugging in the Delphi

Leading on from the answer to another question about bugs in the Delphi IDE, does anyone know if there is a way to improve the multi-threaded debugging functionality of the IDE, or if not, at least why it is so bad on occasion? When you have multiple threads within a program, stepping through the code with F7 or F8 can often lead to eit...

Are Delphi interfaces inherited in subclasses

If I implement an interface on a base class will it be inherited by its sub classes, I know the functions/procedures will be, but I am more interested in whether I will be able to cast the subclass to the interface and then back to its original class. What I am hoping I can do is pass objects of different base classes to a function, and...

WSAETIMEDOUT message in Synapse Library

Why I always get WSAETIMEDOUT error in this code : var fUDPBuf: array [1..UdpPacketSize] of byte; {...} UDPSocket := TUDPBlockSocket.Create; UDPSocket.Bind(UDPIP, UDPPort); if UDPSocket.LastError = 0 then Raise EDevFail.Create(Format(SPortFailed, [UDPPort])); while not Terminated do begin BytesRead := UDPSocket.RecvBufferEx(@fUDPBu...

How use bit/bit-operator to control object state?

I want to create light object data-package to pass between client and server applications. It is a so simple task, that I can control with only 1 byte, so each bit in a byte will have a different meaning, Using only the bit 0 = False 1 = True Itens I need now: 1 - Loaded from database 2 - Persisted 3 - Changed 4 - Marked to Dele...

XPath in Delphi7?

What is the best way of searching XML documents using XPath in Delphi7? ...

Registering a form in Object Repository (automated, by code or any other means)

I was doing some customization to my forms, since I want them with some published properties appear on Object Inspector. I've done the simple way: create the form, put it on object repository, created a package to register it with RegisterCustomModule. I would like to know if anyone have a way to put it on Object Repository in a automat...

Calling a Delphi DLL from C# produces unexpected results

I have a Delphi DLL that I did not write, but need to call from a C# ASP.NET 3.5 app. Here is the function definition I got from the developers: function CreateCode(SerialID : String; StartDateOfYear, YearOfStartDate, YearOfEndDate, DatePeriod : Word; CodeType,RecordNumber,StartHour,EndHour : Byte) : PChar; external 'Crea...

How to merge tiff images with Delphi?

I have 4 small tiff images and I would like to generate a big one by merging the 4 single one. Does anyone know how to do it directly with Delphi or some good component that could do it? ...

Direct file access in delphi

my application opens files does transformations and saves the data out to another file..or possible the same file.. the file size changes but i dont know how big or small its gona be untill i see the data inside the first file.. At the moment i load the file into a dynamic array do all that i need to do in there then save it back... thi...

How do I insert 800000 records into an MS Access table?

I need to insert 800000 records into an MS Access table. I am using Delphi 2007 and the TAdoXxxx components. The table contains some integer fields, one float field and one text field with only one character. There is a primary key on one of the integer fields (which is not autoinc) and two indexes on another integer and the float field....

Is there a Delphi library which reads and writes .properties files?

I thought about creating my own, but there are many details to consider to make it 100% compatible with Java .properties files, so I'm asking first. ...

How do I speed up my application connecting to MS SQL Server?

I have a Delphi application running on SQL Server 2000, but it's taking awfully long to connect to the database! But when I run this application on my development server it connects pretty fast! I am running on Windows 2003 server, SQL Server 2k personal edition, when I look on my MDAC version in the registry, I see version 2.8 alread...

Download and save any web page as Unicode, using Delphi 2009?

I wish to download a web page, which may be in any possible text encoding, and save it as UTF16LE. Assuming I can determine the text's encoding (by examining the HTTP header, HTML header, and/or BOM), how do I convert the text? I am using Delphi 2009. Unfortunately, the help files do not explain how to get from any encoding to a Unico...

date and time in delphi

hey, what do i have to write, if i want date&time which updates itself? Label3.Caption := TimeToStr(Time) this just shows me the time, when i opened the program, but i want a time, that updates to the form every second (--> like a normal clock does). ...

Virtual keyboard - best way to send button clicks to memo?

Hi, I'm still on D2007 and have need to create a unicode enabled virtual keyboard. So I'm using TMS's unicode buttons to simulate the keys, but what I want to avoid is having to assign mmo.Lines.Text := mmo.Lines.Text + Button1.Caption; ~50 times. There just has to be a better way to send one character at a time to the memo. Is there ...

Timers In Delphi

Consider the following code Timer1 .Enabled := False; Timer1.Interval : = 300; For I := 1 to NumberOfTimesNeed do Begin Timer1 .Enabled := False; // Timer1 .Enabled := True; // reset the timer to 0.30 seconds TakesToLong := False; DoSomethingThatTakesTime; // Application.ProcessMessages is called in the pro...

How to add background images to Delphi forms

How can I add a background image to my delphi form? I added a TImage, but now the labels aren't visible any more, and the texts of my checkboxes are in a blue "box" (blue is the background color i chose). This blue doesn't look very good on the background image, and the hidden labels also don't look good. How do I fix these problems? ...

Displaying unicode text in Rave Reports on Delphi 2009

I am in the process of porting a Delphi 2006 app to Delphi 2009. Out of the box support for unicode has been easy - almost no work required. Most 3rd party controls already have Delphi 2009 updates available. Rave Reports (latest version 7.6.1, available here) has also been updated, but I cannot seem to get it to correctly display RTF t...