2
голосов
1ответов
1200 просмотров

How can I get all installed components inside IDE? (Delphi)

How can I get all installed components in TStrings? I think this code work only within packages: uses TypInfo, ToolIntf, Exptintf; procedure GetComponentNames(lst: TStrings); var i, k: Integer; CRef: TClass; strName: ShortString; begin lst.Clear; for i := 0 to ToolServices.GetMod...

4
голосов
2ответов
366 просмотров

How to generate a tinyurl in Delphi

I have a chat program, written in Delphi 7, that I would like to replace long url's posted, with a smaller tinyurl as displayed. I've Googled but haven't found anything helpful quite yet.

0
голосов
2ответов
608 просмотров

Missing ssl library when connecting to pop3 over ssl from an activex developed in delphi-7 whith indy client 9?

I'm developing an activexform with delphi 7 using the indy client (v.9) to connect to pop3 over ssl. Unfortunately when I load the activex in the web browser it tells me that it can't find the SSL library (ssleay32, libeay32). Does anybody know how can I work around this? (or Does anybody know ...

1
голосов
1ответов
2282 просмотров

Chinese Symbols When Loading Text

I am loading text from text file to richedit but it displays weird Chinese symbols instead, what am I doing wrong? ms := TMemoryStream.Create; ms.LoadFromFile('C:\aw.txt'); ms.Seek(0, soFromEnd); zChar:=#0; ms.Write(zChar, 1); ms.Seek(0, soFromBeginning); RichEdit1.SetSelTextBuf(ms.Memory); ms.f...

1
голосов
4ответов
4517 просмотров

DBCtrlGrid with a DBLookupComboBox

Has anyone managed to get a DBLookupComboBox to work with a DBCtrlGrid? A pre-filled in DBComboBox works ok, but it does not work too well for lookup tables.

2
голосов
5ответов
7002 просмотров

getwindowtext not retrieving text

I tried the following code but it does not retrieve text from foreground window! procedure TForm1.Button1Click(Sender: TObject); var title : pansichar; s : string; begin GetWindowText(GetForegroundWindow(), title,GetWindowTextLength(GetForegroundWindow()) + 1); s := title; showm...

29
голосов
6ответов
21326 просмотров

Delphi won't run

If I try to run Delphi 7, I get this frightening message: Borland license information was found, but it is not valid for Delphi. You cannot run Delphi without this information. Click the exit button to exit Delphi. Delphi was running fine this morning, but choked when I tried to load th...

7
голосов
5ответов
3175 просмотров

How can I interrogate the Delphi component palette?

I have lots of components installed - trouble is when I want to find one I rarely use it takes ages to find it. I can look at the ALL choice which lists all components but finding one with say 'grid' in the title is still very time consuming. Is there a database of titles or (preferably) a text...

54
голосов
5ответов
77847 просмотров

Delphi: StringList Delimiter is always a space character even if Delimiter is set

I am having trouble with the delimiter in the TStringList Class. Take a look: var s: string; sl: TStringList; begin sl := TStringList.Create; s := 'Users^foo bar^bar foo^foobar^barfoo'; sl.Delimiter := '^'; sl.DelimitedText := s; ShowMessage(sl[1]); end; sl[1] SHOULD return 'foo...

26
голосов
2ответов
9987 просмотров

How to get current method's name in Delphi 7?

Is there any way to know the name of a method I'm currently in? So that: procedure TMyObject.SomeMethod(); begin Writeln('my name is: ' + <hocus pocus>); end; would produce this output: my name is: SomeMethod

3
голосов
4ответов
7500 просмотров

Delphi: how to access another application's controls?

I want to "view" information displayed by another application and "click" different buttons to automate a process. Have never done this before and would appreciate any advice on where to start and/or links.

5
голосов
2ответов
3127 просмотров

Where to save ini file dependent to machine (not user) on windows

My application is currently storing settings in an INI file under the current user's profile ( C:\Documents and Settings12321lt;CurrentUser>\Application Data\MyApplication\MySettings.ini under WinXP). But I've realised some of these settings are unique to the machine not the user and thus wan...

2
голосов
3ответов
2733 просмотров

XML documents and & char?

I have a question for XML document special chars, I'm using & in on of the value of the item in XML and TXMLDoc Delphi parser is complaining about it. I search for some XML parsing options but none of them concerning special chars, any ideas? Example: <Configuration> <C...

10
голосов
2ответов
4426 просмотров

Is Delphi's TADOConnection thread-safe?

I'm writing a Delphi 7 application which needs to access the same SQL Server database from many different threads simultaneously. Can I use a single shared TADOConnection, or must each thread create their own?

1
голосов
4ответов
1213 просмотров

Delphi program prevents windows shutting down properly

I have a small program which simply reads a diary text file and displays it in a memo - thats it - no buttons you double click on the form to shut it down if you want it to disappear. When it has been run (even if you close it) windows XP gets as far as "Windows is shutting down" ie. after "Savi...

3
голосов
5ответов
2482 просмотров

Added the {APPTYPE CONSOLE} directive and now my application runs very slowly. Moving the mouse makes it run faster

I am trying to extend a 3rd party application so that it can be invoked via command line in addition to using the windows form GUI (mixed mode is desired). It's a fairly simple program which basically loads a file and then you click a button it starts sending UDP network packets. I need to inv...

2
голосов
3ответов
1822 просмотров

Best practices for creating and parsing XML documents

I'm in doubt if I should use TXMLTransformProvider or TXMLDocument. TXMLTransformProvider looks more maintainable, and it seems to me that using it will require less coding than TXMLDocument. In the other hand TXMLDocument looks more flexible. What I need is to generate and parse a XML documen...

1
голосов
2ответов
335 просмотров

Can Delphi 2006 be Installed After Delphi 2007 is Already Installed?

During rebuild after a computer crash, I re-installed Delphi 7, then Delphi 2007. We skipped installation of Delphi 2006. However, now I would like to install Delphi 2006 before Embarcadero discontinues allowing for download of the latest version of D2006. Is it possible to install Delphi 2006...

4
голосов
9ответов
3506 просмотров

Delphi 7 compile getting slower over time?

My project has around 400 units, it takes 20-40secs to compile after a fresh reboot, then than 1-5secs for sub-sequent re-compiles, so far so good. After working for over 3-6 hours, compiling takes 1-3mins for sub-sequent re-compiles, which forces me to reboot everytime. Is there a leak somewhe...

1
голосов
4ответов
266 просмотров

Is the dif or patch adder for Delphi IDE, ie if someone makes patch and I want to add it to my project automatically?

Is there DIFF plugin availaple for Delphi? I need simple add diff or patch file to my project, replaceing the porject code, that was changed in the patch, but keeping also the old one incase of falling back to old file without the patch.

4
голосов
1ответов
375 просмотров

ImageList_Add returns -1 on PC controlled with pcAnywhere

One of our applications fails on computers that are controlled via pcAnywhere because the ImageList_Add() WinAPI function fails to add the image/mask after some time. The function returns -1 and the number of icons in the imagelist doesn't change. On all other computers this is no problem. What i...

5
голосов
4ответов
2838 просмотров

FastMM4 сообщает: «Заголовок блока поврежден»

У меня была эта неприятная ошибка, которая исчезла в прошлом, но теперь, спустя некоторое время, она вернулась. У меня есть два объекта TSam (производных от TPersistent), созданные и загруженные в объект TAsmJob (производный от TObjectList). Во время выполнения форма создает TStringGrid, а...

1
голосов
1ответов
2821 просмотров

Процедура IncHour в DateUtils

У меня есть следующий фрагмент кода Delphi 7 для увеличения значения TDateTime на один час. Почему-то не работает. StatusMemo.Lines.Add('prior '+DateTimeToStr(dtval)); IncHour(dtval,1); // add an hour for DST StatusMemo.Lines.Add('after '+DateTimeToStr(dtval)); Содержимое StatusMemo по...

8
голосов
6ответов
1395 просмотров

Зачем вам проверять Assigned (self) в методах объекта?

Я смотрю код (Delphi 7), и следующая проверка находится в верхней части каждого вызова метода для определенного объекта: if not Assigned(self) then raise Exception.CreateRes(@sAbstractError); { Real code for this method} Думаю, это помешает мне попытаться вызвать метод для указателя ...

4
голосов
2ответов
3326 просмотров

Delphi: создание и отображение изображения в форме Create

Поскольку я новичок, я только что получил ответ на свой первый вопрос ( Delphi: TImage.Create вызывает нарушение прав доступа ), чтобы немедленно столкнуться с новой проблемой: procedure TSelectorForm.FormCreate(Sender: TObject); var Loop: Byte; begin for Loop := 1 to 10 do begin Ar...

4
голосов
2ответов
3394 просмотров

Delphi: TImage.Create вызывает нарушение доступа

Заранее прошу прощения за вопрос новичка, но почему я получаю ошибку «Нарушение прав доступа» с кодом ниже (в строке «Create (SelectorForm);»)? Я попытался использовать основную форму в качестве владельца, но это не имело никакого значения. var SelectorForm: TSelectorForm; ArrayOfImages: ...

1
голосов
4ответов
1024 просмотров

Как вывести список всех созданных объектов?

Как я могу перечислить все экземпляры объектов во всем приложении, используя FASTMM4 или диспетчер памяти по умолчанию?

1
голосов
4ответов
2041 просмотров

Можно ли получить размер типа, на который указывает указатель в Delphi 7?

Я хочу получить размер любого типа «запись» в следующей функции. Но вроде не работает: function GetDataSize(P : Pointer) : Integer; begin Result := SizeOf(P^); // **How to write the code?** end; Например, размер следующей записи составляет 8 байт SampleRecord = record Age1 : Integer...

10
голосов
3ответов
18251 просмотров

Установка значка EXE в Delphi 7

Я пытаюсь настроить значок, который отображается в проводнике Windows и в ярлыках на рабочем столе для моего приложения Delphi. В среде IDE Delphi 7 я загрузил нужный значок на вкладку "Приложение" диалогового окна "Параметры проекта". Он показывает желаемый значок в виде графики. Я не дум...

4
голосов
3ответов
1901 просмотров

Есть ли в Delphi такая функция, как PHP var_dump?

Я отказался от отладчика Delphi 7 и в значительной степени полагаюсь на outputdebugstrings. Есть ли стандартная функция, которую я могу вызвать, чтобы получить содержимое объекта в виде строки, как это сделал бы отладчик, если бы я установил точку останова?