Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi

Автор: vshersh
Дата сообщения: 08.02.2006 17:29
Pinocchio
В общем-то не критично..., но только что попробовал специально на Win98RU
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Version = 5.00.2614.3500
Хинт в виде балуна не отображается.

Автор: LordMAD
Дата сообщения: 08.02.2006 21:16
vshersh

Цитата:
Не получится потому что:
Shell_NotifyIcon Function

Я имел в виду, что:
1. для Win 95/98 - руками (точнее через balloon - компоненты, которых предостаточно)
2. для Win 2000/XP - через штатные средства
Автор: xy
Дата сообщения: 09.02.2006 09:40
Народ, последний раз работал с Дельфи6.. сейчас уже собираюсь писать проект на Дельфи2006, отсюда вопрос:
может кто подскажет книгу (бумажную) хорошую по основным концепциям (я там видел уже вкладки моделирования, например), что изменилось, может можно как-то использовать его современные возможности для более эффективной работы

или может подскажете какие-то статьи в интернете с подробным разбором нововведений и "фич"?

Добавлено:
И еще - какие можете посоветовать системы контроля версий для Дельфи? желательно бесплатные
Автор: Vitus_Bering
Дата сообщения: 09.02.2006 10:20
Подскажите, пож-та, код, который бы удалял все пустые папки на диске.
Автор: MrZeRo
Дата сообщения: 09.02.2006 10:52
xy
Да ничего, по большому счету, не изменилось
По 2005 Delphi вышла книга, Боровский, кажется, автор, где он попытался описать новые "фичи", но как-то неубедительно, зачем это все нужно.
В инете можно зайти на сайт http://www.delphizine.com/, там есть кое-что.
Автор: xy
Дата сообщения: 09.02.2006 11:02
MrZeRo
ну от 2005-го он явно не сильно отличается, но от 6-й версии должны быть отличия :)
хотя бы цзнать что есть интересно :)
Автор: ArtemiyUO
Дата сообщения: 09.02.2006 13:06
xy
Советую почитать ветки по Д2006, Д2005, от туда и почерпнеш основные фичи.
Имхо ничего кардинально новго не появилось, так вылизывание, обновление, удобства, + встроенная возм рисования умл диаграм, + встроеный контроль утечек, + более удобный отладчик, + эко (хз как его юзать и зачем).
на счет контроля версий на халяву - JEDI VCS попробуй.
Автор: c_project
Дата сообщения: 09.02.2006 14:09
LordMAD

Цитата:
Я имел в виду, что:
1. для Win 95/98 - руками (точнее через balloon - компоненты, которых предостаточно)
2. для Win 2000/XP - через штатные средства


я понимаю что в ХР это нужно через апишные функции, но какие?....в апи я пока не силён....

Автор: Kins
Дата сообщения: 09.02.2006 15:09
Приветствую многоопытный люд.

Пишу утилитку для автоматизации, SQL запросом перегоняю из DB в DBF.
Загвоздка в кодировках таблицы.
Нужно Database Desktop-ом открывать DB таблицу, менять Table Language.
без этого в DBF получаем крякозяблы

Можно как-то программно изменить параметр Table Language у таблицы DB(Paradox) перед экспортом в DBF ?


Благодарю.
Автор: vshersh
Дата сообщения: 09.02.2006 15:34
Kins
Ну если через БДЕ то в свойсвтах TDatabase проставляешь

Код:
LANGDRIVER=Pdox ANSI Cyrillic
Автор: Pinocchio
Дата сообщения: 09.02.2006 15:55
vshersh
Ну сетапь поновее. Я чего-то ниже шестёрки сетапа не могу найти, а у JVCL точная цифра есть, они смотрят по версии файлы, а не реестра. Так что в моей действительности это не актуально 5.1 это или 5.2. Главное не ниже 3.11, а всё что ниже nt 2000 можно сказать что ниже 3.11.

Добавлено:
c_project
Она одна Shell_NotifyIcon Function, зайди на msdn и почитай.
Автор: SERGE_BLIZNUK
Дата сообщения: 09.02.2006 20:11
Vitus_Bering

Цитата:
Подскажите, пож-та, код, который бы удалял все пустые папки на диске.


Можно уточнить, у вас собственно проблема в том, чтобы рекурсивно пройтись по дереву?
Или как одну пустую папку удалить?...

вот для удаления одной папки:
//Deletes an empty subdirectory.
procedure RmDir(S: string);

Далее пример программы, рекурсивного обхода по дереву каталогов,
проверки пустая папки или нет и, если пустая - то удаление её - [more]
Консольная программа. сохраните на диск под именем EmptyDirList.dpr

Код:
program EmptyDirList;
{$APPTYPE CONSOLE}

uses SysUtils, Windows;

var
IOCode : integer;
cDir0 : string;

function StrAnsiToOem(const S: AnsiString): AnsiString;
begin
SetLength(Result, Length(S));
AnsiToOemBuff(@S[1], @Result[1], Length(S));
end;

function FilesCountInScanDirectory( cDirName : string) : integer;
var
lCountResult : integer;
SearchRec : TSearchRec;
isFound : integer;
begin
lCountResult := 0;
isFound := FindFirst( cDirName+'\*.*', faAnyFile, SearchRec);
while ( isFound = 0 ) do begin
if (SearchRec.Attr and faDirectory)<>0 then begin
if (Trim(SearchRec.Name)<>'.') and
(Trim(SearchRec.Name)<>'..') then begin
lCountResult := FilesCountInScanDirectory(
cDirName+'\'+SearchRec.Name) + lCountResult;
end
end
else
lCountResult := lCountResult + 1;
isFound := FindNext(SearchRec)
end;
SysUtils.FindClose(SearchRec);
Result := lCountResult;
if lCountResult = 0 then begin
WriteLn( 'NOW you can delete FOLDER - '+ strAnsiToOem(cDirName));
{$I-}
// убрать комментарий строки ниже, чтобы пустые папки УДАЛЯЛИСЬ!!!!!!
// RmDir(cDirName); // ВНИМАНИЕ!! ПАПКИ УДАЛЯЮТСЯ данной командой!
IOCode := IOResult;
if IOCode <> 0 then
WriteLn('Cannot remove directory ',strAnsiToOem(cDirName),' Error code:',IOCode)
else
WriteLn('Directory ', strAnsiToOem(cDirName), ' removed ');
{$I+}
end
end;

begin
// директория, с которой нужно начинать просмотр дерева каталогов
// можно брать, например, из командной строки cDir0 := ParamStr(1);
cDir0 := 'C:\TESTIN2';
// рекурсивно обойти дерево, начиная с папки CDir0
FilesCountInScanDirectory( cDir0 );
WriteLn('Done.');
end.

Автор: Kins
Дата сообщения: 10.02.2006 07:55
2 vshersh
Ткни носом, плиззз.

LANGDRIVER=Pdox ANSI Cyrillic
ну нету у TDatabase такого свойства , не нашел.

На форму положил TDatabase, указал AliasName, у Table1, Table2 DatabaseName указал
Database1.DatabaseName.
Всё работает, но до LANGDRIVER программно достучаться не могу

Delphi 7

Хэлп, плиззз.
Автор: A_V
Дата сообщения: 10.02.2006 09:09
Kins
давно уже с BDE не работал, но LANGDRIVER ставится через TSession, вместе со всеми остальными bde'шными настройками. Подробности не помню(
Автор: xy
Дата сообщения: 10.02.2006 09:25
Подскажите плиз как в сабже удобнее работаеть (или может есть какой-то механизм) сохранять настройки программы - и потом их подтягивать?
желательна работа с файлом
Автор: Vitus_Bering
Дата сообщения: 10.02.2006 09:30
SERGE_BLIZNUK
Большое спасибо, естественно имелся в виду рекурсивный вариант.
Автор: gpi
Дата сообщения: 10.02.2006 09:31
xy
Работа с ini-файлами через TIniFile
Автор: xy
Дата сообщения: 10.02.2006 09:34
gpi
спасибо

а по поводу мультиязычности всего проекта - какие-нибудь механизмыя языковых файлов?
Автор: gpi
Дата сообщения: 10.02.2006 09:56
xy
http://delphiworld.narod.ru/base/multilang_app.html
http://www.ishodniki.ru/art/artshow.php?cat=1&id=130&show=delphi&pr=delphi_install
Автор: vshersh
Дата сообщения: 10.02.2006 11:24
Kins
Правой кнопкой кликай на компоненте TDataBase, выбирай "Database Editor...", в правом комбике -- выбираешь драйвер и жмешь Defaults -- один из параметров в мемо-поле будет лэнг драйвер
Автор: BABAYKA
Дата сообщения: 10.02.2006 12:59
Подскажите пожалуйста неопытному....как интегрировать Firebird в дельфи 2005 или использовать уже интегрированный Interbase?
Автор: EZH
Дата сообщения: 10.02.2006 13:12
BABAYKA
Что значит интегрировать? Ты хочешь просто включать dll-ку Firebird со своим приложением, или спрашиваешь как работать с Firebird в Delphi? Если последнее, то рекомендуются компоненты FIBPlus.
Автор: BABAYKA
Дата сообщения: 10.02.2006 13:30
А если использовать стандартные компоненты IB?
Автор: EZH
Дата сообщения: 10.02.2006 13:36

Цитата:
А если использовать стандартные компоненты IB?

Что значит если? Хочется - используй, просто я порекомендовал тебе компоненты, любимые и признаные большинством разрабочиков на Delphi под Firebird.
Автор: xy
Дата сообщения: 10.02.2006 13:47
EZH
а я тут поразмыслил - и подумалось - не стоит идеаллизировать ФИБы
да, для большого приложения я бы использовал их, но если приложение не очень большое - может сперва стоит подумать, а надо ли;)

ЗЫ. меня расстраивает на данном этапе неродная поддержка ФИБов в 2006м дельфи..

А можете какие-нибудь статьи посоветовать по построению модельного приложения (минимальная функциональность ядра и большая гибкость присоединяемых, например дллками, модулей/плагинов)
Автор: EZH
Дата сообщения: 10.02.2006 13:59
xy

Цитата:
а я тут поразмыслил - и подумалось - не стоит идеаллизировать ФИБы
да, для большого приложения я бы использовал их, но если приложение не очень большое - может сперва стоит подумать, а надо ли;)

ЗЫ. меня расстраивает на данном этапе неродная поддержка ФИБов в 2006м дельфи..

Может быть ты и прав, я действительно давно не писал маленьких приложений, но как-то уже на столько свыкся с удобством FIB-ов после всех других IB-компонентов, что и небольшое стал бы на них писать.

Но с другой стороны, если приложение не серьезное, то нужен ли вообще Firebird? Может для обработки и хранения данных будет достаточно XML/DBF/Access?
Автор: gpi
Дата сообщения: 10.02.2006 14:00
xy
14 февраля обещают выпустить новую версию ФИБов, вроде бы с поддержкой 2006
Автор: BABAYKA
Дата сообщения: 10.02.2006 14:02
EZH
у меня подчас возникают наивные вопросы и всё это из за моей не компетентости в данной области....учиться, учиться и ещё раз учиться...... спасибо за советы.....
Автор: xy
Дата сообщения: 10.02.2006 14:05
EZH
ну нормальную БД всем хоца :)
Автор: junik
Дата сообщения: 10.02.2006 14:43
Добрый день, All

Подскажите, плиз, как можно определить версию винды. Нужно консольное приложение, определяющее винды от 95 до 2003, и для каждой возращающее свое значение.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: Вероятность одинакового CRC32


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.