Delphi is a language for rapid development of native Windows, OS X and iOS applications through use of Object Oriented Pascal. The name also refers to the Delphi IDE, which is used to help edit and debug Delphi projects more efficiently.

learn more… | top users | synonyms

2
votes
0answers
15 views

What's the best approach to achieve two-way communication with TIdTCPServer and TIdTCPClient?

I'm a newbie in Delphi and I'm trying to create a client/server application using INDY. I want to have a server that is capable not only of receiving messages and streaming, but also sending data to ...
-5
votes
0answers
22 views

Easy application in delphi to check - triangle condition [on hold]

I got one simply buggy project to check. I've never had nothing with delphi before, but I think it's pretty easy to analyze. Application check from given sides if the triangle is scalene, equilateral ...
6
votes
2answers
74 views

Is this an appropriate approach to “tweak” a color to a similar lighter/darker color?

I have written this function for the sole purpose to get a similar color either brighter or darker than any given color, depending on an average lightness/darkness. Essentially, I add up the R/G/B ...
4
votes
1answer
99 views

Stack-based mini-stack

I've created a MiniStack to assist in removing recursion from routines using a manual stack. Obviously if the stack is an object it lives on the heap and its ...
4
votes
0answers
60 views

Factorial using trampolines

I've translated this Java code into Delphi code: ...
17
votes
1answer
228 views

Executing large SQL script file with GO statements using ADO

I wrote a small component (still in the works but working) which takes a large SQL script file, splits it into different "blocks" based on GO statements, and executes them one by one. The only major ...
1
vote
0answers
52 views

Is this interface structure/setup correct?

I'm working on wrapping the last.fm web API. I'm trying to use Interfaces to be able to easily make calls via functions which return an interface (as opposed to an object which would need to be ...
6
votes
1answer
99 views

Enhancing speed of looping cycle using Freepascal

I use Lazarus 1.2.4 and Freepascal 2.6.4. I have created a program that reads a disk in buffers of 64Kb (tried various buffer sizes) using a repeat...until loop. Each buffer is hashed using the SHA1 ...
6
votes
1answer
61 views

Drawing and Painting a Menu Component

I have produced a working menu component for a project I'm working on, but would like to reduce the amount of code used and improve the methods - especially in the Paint implementation - still ...
3
votes
0answers
63 views

Anonymous Events in Delphi

I wrote a anonymous event creator. I would like to ask if anyone can tell me if I did it the "right" or "best" way, or how I could make it better. Here is what I did: Declaration: ...
1
vote
1answer
148 views

Drill through and down the object properties with RTTI

I am in process of making debugging output better for client-side application. We have lots of auto-generated Protocol Buffers classes which are used for communication by our protocol. I am trying to ...
1
vote
0answers
68 views

Reviewing legacy multithreaded code [closed]

Here a paste the code of a legacy unit i maintain, my comments after the code. ...
2
votes
0answers
69 views

Optimizing a thread library

Please give thoughts and optimization tips on my thread library. Update 1 : I have renamed the different method types. ...
6
votes
1answer
80 views

Handling packets and peers in a reliable UDP library

I am refining my reliable UDP library, its at its 3rd iteration now. It is quiet a bit multi-threaded with almost all major operations having dedicated threads. I need your opinion on the following ...
6
votes
3answers
142 views

Produce an array of strings from a single string

I have a function that reads a string like this (AnimalCount+HumanCount) and the result of this function is an array of strings ...
7
votes
1answer
208 views

Sleeping in Delphi

I am programming a rotator using Delphi, with two different angles: azimuth and elevation. Up to now I am testing, so I tried to move the rotator 1 by 1 degree in azimuth and elevation. The rotator ...
2
votes
0answers
149 views

Am I getting the right information about installed SQL Server Instances?

I'm building an installer package for our software using Inno Setup. As a part of this, I'm also building a few different DLL's in Delphi XE2 to accommodate for some of the common tasks required by ...
7
votes
1answer
426 views

Make it easier with color changing

How can I simplify this in Delphi? ...
4
votes
1answer
58 views

Locating empty field groups for saving data

The aim of the code below is to see if selected fields are empty so data can be saved in that field. Since I'm making a library system, I wanted to record the basic info on one record (all the books ...
2
votes
0answers
57 views

TStickyLabel control anyone?

I was inspired with this question How I can detect when other control changes it bounds? and @Remy Lebeau's answer and decided to write my own control (based on ideas from ...
1
vote
1answer
202 views

Is it feasible to create a syslog server which writes to a client dataset?

I'm creating a simple syslog server in Delphi XE2 using Indy's TIdSyslogServer. I've decided to make it dump into a ...
2
votes
1answer
56 views

Optimizing an IP generation method

I have designed a proxy server which has the feature to manage miniature separate networks. Each network has space to have up to 500 nodes or 500 IPs. The code for getting a new virtual IP is based on ...
0
votes
2answers
136 views

Thoughts on my byte array library

Here is a small library which manages writing into and reading out a byte array. It uses TValue arrays to get and put data, its my first time using them. Its crudely written, and poorly optimized but ...
2
votes
2answers
206 views

Is this the right way to thread-protect an object?

I wrote an FAQ on a third-party website which pertains to thread-protecting objects in Delphi. What I'd like to know is if this thread-protection approach is accurate, or if I should change anything ...
0
votes
1answer
107 views

Is this legitimate for building a JSON file?

I have written a unit / component in Delphi which helps make it easy to write JSON data. I know there are already existing ways to do this, but the ways I've used are too awkward. I have used an XML ...
2
votes
2answers
222 views

Improve randomization function (from 1 to 2)

I am trying to do a randomize function. It randomly selects one person (from two) to insert something into the console. The second person goes next, and then they keep alternating until the loop ...
1
vote
2answers
2k views

How to rewrite winning algorithm in Connect 4 game to be more effective? [closed]

Question is about how to rewrite this code: ...
1
vote
0answers
226 views

Suggestions for Improvement, handling MouseEnter / MouseLeave Events for dynamically created objects.

Test version of my code for handling individual mouseenter / mouseleave events for objects created dynamically. The code emulates a seating cart for a bus, as you mouse over the objects it will ...
3
votes
1answer
304 views

Fastest fill memory with specified 64-bit value

I need to fast fill some memory block in C#, so I wrote something like this (in Ffree Pascal COmpiler + Lazarus in 64 bit mode): ...
1
vote
0answers
406 views

Performance Tuning Base64 encoding

I've been trying to get a relatively optimized version of base64 encoding that works against files. However, I've made several attempts and haven't gotten anything much faster than what I have here. ...
3
votes
1answer
214 views

Just compare if is conversion correct

With the help of some users here, I finally terminated the conversion of this code from C: ...
5
votes
0answers
1k views

Fastest function for TCanvas.CopyRect

I want to scale some sub images from an original image. I need to use TCanvas.CopyRect function for about 5,000 times and it is very slow (from a simple BMP image). ...
1
vote
0answers
132 views

Internet Connectivty and Resolve host

Well this HostResolve procedure runs on thread separately to not interrupt other working functions. i would like to ask here if this procedure correctly written or not any recommendation and ...
3
votes
2answers
431 views

Defining a new Delphi Class with built-in Connection

Using Delphi XE2, I'm wondering if it would be usable to define a base object something like below. Class is prone to be used in multiple projects. I've chosen TSQLConnection as my starting point - ...
3
votes
2answers
1k views

Is Marshalling converters/reverters via polymorphism realistic?

I'm currently in the process of clearing out the final parts of this question here. Am I going about this the wrong way / could it be done smarter (interface perhaps) - or am I just plain silly, ...
2
votes
1answer
935 views

Parsing a page's source code for URLs

My code has to download the source code of a page and parse it for URLs. I want it to ask for number which is increased inside the critical section. My problem happens on thread termination. Main ...
2
votes
1answer
374 views

Asking for peer review of theses innosetup snippets

To fullfil a promise, I cooked the following script : ...
10
votes
3answers
1k views

Fastest Parameter Passing in delphi 7?

I have a function that accepts a big amount of data as a parameter (sometimes 1 megabyte) I was thinking which would be the fastest way to pass that data, dunno if I got this right, but here is what I ...
4
votes
5answers
640 views

Nested IF code in GUI Controls

I'm writing GUI controls and there are many places where there are many nested ifs checking for some result. ...