delphi

New Version of Third Party COM DLL - How to Install and Keep Old Versions in Delphi?

I need to have my Delphi program use a new version of a third party DLL. I'd like to be able to use the new version but revert to the old version if I need to. Some of the objects are invisible objects on a form in the app. Others I instantiate at runtime. How do I install the new version of the DLL into Delphi while maintaining the ...

Display flash player in place of URL

Yahoo IM has a neat trick. If you post a URL link to a youtube video, it displays in it's place a flash player with that url's video loaded. I would like to do the same for my Delphi(7) based chat room (www.magchat.com). The display component is TRichView. I've scoured Google and sent numerous emails without any success... anyone have ...

Display Flash Web Widget in a Delphi form

I would like to display the yahoo weather widget (or any similar flash or java based widget) in a Delphi application. I freely admit I don't quite understand what would be required to make this work. Any suggestions on how this could be accomplished would be appreciated. I'm using Delphi 7. All of the Widgets are just HTML Code, which ...

Is there a quick and dirty way to Cast PansiChar to Pchar in Delphi 2009

I have a very large number of app to convert to Delphi 2009 and there are a number of external interfaces that return pAnsiChars. Does anyone have a quick and simple way to cast these back to pChars? There is a lot on string to pAnsiChar, but much I can find on the other way around. ...

OpenGl Star drawing

Hi guys, I'm really new to OpenGL, which is a really bad thing to me :| I need to draw a star(sort of) with openGl but I'm not really sure where I should start. The results should be something like this: http://i29.tinypic.com/68zif8.gif Is there an easy way to do this ? Thank you ! ...

Set TShellListView Persistent Column Widths in Code

Is there any way to persistently set the column widths on a Delphi 2007 TShellListView in vsReport mode using code? The normal ShellListView.Columns[0].Width property only sets the width for the current directory, and that width is reset after every change of the current directory or refresh of the file list (including refreshes and dir...

Pulling data/notes from the IPhone notes app into a Delphi application

I have developed a few Delphi Win32 (currently using D2007) applications, which revolve around note-taking and idea development. I'd like to be able to pull the notes written on the iPhone's little "notes" app into these apps (which store their data in a database). One-way importing would be fine for now. Is this possible? If so, what ...

Exceptional Magic

According to the DimusWare site, Exceptional Magic was tested through Delphi version 2006. Does Exceptional Magic work with Delphi 2007? If not, does Delphi 2007/2009 provide the same or very similar features to Exceptional Magic? ...

How to declare static variables in Delphi 2009?

Hello, I googled,I binged,I already have seen the other "duplicates" here,but none of them work in Delphi 2009 updated up to update 4. Like in C#,I want to make a static variable in on line or as short as possible.In the end it works like a global variable,but its sorted. What's the shortest way to do this in delphi 2009? EDIT I fol...

Delphi and HDD I/O Quoting , Resource Pre-Caching , Read/Write/seek parameter limiting.

I have dynamic array filled with bytes, which are read from .raw file with BlockRead() and this operation, logically, requires hell of a Shell resources and I wanted to know if there is any methods to reserve some amount or limit maximum amount of Read/Write/Seek used for Program run time from Hard Disk Drive*** [Clarification]: I meant...

How can I detect if ApplyUpdates will Insert or Update data?

In the AfterPost event handler for a ClientDataSet, I need the information if the ApplyUpdates function for the current record will do an update or an insert. The AfterPost event will be executed for new and updated records, and I do not want to declare a new Flag variable to indicate if a 'update' or ' insert' operation is in progress....

Delphi and Performance Coding. Statement Performance and code length results.

Hi. Lets simply fantasize and talk about performance. As I have read the article in about.delphi.com called performance programming, there was interesting paragraphs claiming that Case statement ( in fact I prefer calling it as structure ) is faster than If ; For is faster than While and Repeat, but While is the slowest loop operator. I...

Is there some functionality in/for Delphi that converts a string with html named and numbered entities to unicode text?

I read data from a mysql database that has is filled by php scripts. All special characters are converted to named or numbered html entities (for example & a m p ; & # 2 8 6 ;). I know of no way to convert these characters back to the original ones in Delphi as unicode strings. Did anyone ever find or even create such a function? This wo...

Closing Process of a Delphi App under Vista

When we created our program, it closed properly under XP, but under Vista, even though the program is closed, the process is often still running until I open task manager and manually kill the process. Any suggestions on how to make sure this is closed when we close the program? What a pain. Mark Gundy www.magchat.com ...

What is the best way in Delphi to show customized Message Dialogs?

I am using Delphi, and I want to show custom text in the buttons of a MessageDlg, as described here. What is the best way to do that? ...

Reading and assigning a void type parameter

I wrote two methods with a void type parameter: procedure Method1(const MyVar; size: cardinal); var Arr: array of byte; begin SetLength(Arr, size); {now copy the data from MyVar to Arr, but how?} end; procedure Method2(var MyVar; size: cardinal); var Arr: array of byte; begin SetLength(Arr, size); {return the data from th...

Delphi: Writing to Registry Not Working on FormDestroy

procedure TMainForm.FormDestroy(Sender: TObject); var Registry: TRegistry; begin Registry := TRegistry.Create; try Registry.RootKey := HKEY_CURRENT_USER; if Registry.OpenKey('...', True) then begin Registry.WriteInteger('MainLeft', Self.Left); Registry.CloseKey; end; finally Registry.Free; end; e...

How to consume non-IIS hosted, WCF, C# web service from Delphi 2007?

I've written a fairly simple little C# web service, hosted from a standalone EXE via WCF. The code - somewhat simplified - looks like this: namespace VMProvisionEXE { class EXEWrapper { static void Main(string[] args) { WSHttpBinding myBinding = new WSHttpBinding(); myBinding.Security.Mode = SecurityMode.None; ...

dcc32: environment variables in *.cfg

I'm trying to build a simple release build batch for our app. I'd like to use environment variables inside the <AppName>.cfg file. However these seem not to get expanded. Neither -U"$(DELPHIKOMP)\VclZip;..." nor -U"%DELPHIKOMP%\VclZip;..." work. However -U"C:\DelphiKomp\VclZip;..." does. Any idea what I'm doing wrong? Please no...

Enumerate running processes in Delphi

How do I get a list of the running processes (with details of PID, Owner etc) on my machine using Delphi? EDIT: None of the solutions proposed gives me the user that owns the process, only info such as PID, ExeName etc... ...