Мой DELPHI – Программирование

Всё для программера

Как настроить табуляцию в компоненте TMemo?

Вопрос:
Как настроить табуляцию в компоненте TMemo?

Ответ:

Пошлите в Memo сообщение
EM_SETTABSTOPS. Например установим первую позицию табуляции на 20-й пиксел. Прочитать остальную часть записи »

Можно ли изменить число колонок и их ширину в компоненте TFileListBox?

Вопрос:
Можно ли изменить число колонок и их ширину в компоненте TFileListBox?

Ответ:

В приведенном примере
FileListBox приводится к типу TDirectoryListBox – таким образом можно добавиь
дополнительные колонки.

Пример:
with TDirectoryListBox(FileListBox1) do
begin
	Columns := 2;
	SendMessage(Handle, LB_SETCOLUMNWIDTH, Canvas.TextWidth('WWWWWWWW.WWW'),0);
end;
 

Компонент TRegistry под NT

Вопрос:

При использованиии компонента
TRegistry под NT пользователь с права доступа ниже чем “администратор” не может
получить доступа к информации реестра в ключе HKEY_LOCAL_MACHINE. Как это обойти?

Ответ:

Проблема вызвана тем,
что TRegistry всегда открывает реестр с параметром KEY_ALL_ACCESS (полный доступ),
даже если необходим доступ KEY_READ (только чтение). Избежать этого можно используя
функции API для работы с реестром (RegOpenKey и т.п.), или создать новый класс
из компонента TRegestry, и изменить его так чтобы можно было задавать режим
открытия реестра.

Как использовать клавишу-акселератор в TTabsheets?

Вопрос:

Как использовать клавишу-акселератор в TTabsheets?

Я добавляю клавишу-акселератор в заголовок каждого Tabsheet моего
PageControl, но при попытке переключать страницы этой клавишей программа пикает
и ничего не происходит.

Ответ:
Можно перехватить сообщение CM_DIALOGCHAR.
 Прочитать остальную часть записи »

Можно ли обратиться к колонке или строке grid’а по заголовку?

Вопрос:

Можно ли обратиться к колонке или строке grid’а по заголовку?

Ответ:

В следующем примере приведены
две функции: GetGridColumnByName() и GetGridRowByName(), которые возвращают
колонку или строку, имеющую заданный заголовок (caption). Прочитать остальную часть записи »