Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi запрос на выборку https://www.cyberforum.ru/ delphi-beginners/ thread62549.html
Люди добрые помогите, кто чем может. Есть табличка реест служащих, скажем признак увольнения 1, человек после увольнения может быть снова принят(переведен) на работу признак 0, (не берем периоды работы) т.е. у одеого чел. может быть и 0 и 1, но может быть и только 1 окнчательно уволили. как выбрать только тех у кого есть только 1, т.е. уволен совсем и не принимался снова. Select .... WHERE ...
Bitmap1 := Bitmap2 Delphi
Кто знает, скажите пожалуйста, разве в результате кода 'Bitmap1 := Bitmap2' Bitmap2 уничтожается? Почему-то я после этой команды, при закрытии формы пытаюсь уничтожить Bitmap2 (Bitmap2.Free), но возникает ошибка (Read of address 00000000). Причем, такая ошибка возникает только при запуске приложения из Delphi. Если запустить его из Windows, ошибка не пишется.
Delphi Заполнение html шаблона https://www.cyberforum.ru/ delphi-beginners/ thread62505.html
Доброго времени суток! Господа, подскажите как реализовать такую задачу: К примеру, есть шаблон page.html вида: <html> .. ..
Delphi Вводится строка. Проверить, что она состоит только из цифр и если да, то трактуя ее как число, прибавить к этому числу единицу Помогите пожалуста решить 2 задачи. 1.Вводится строка. Проверить, что она состоит только из цифр и если да, то трактуя ее как число, прибавить к этому числу единицу. 2.Вводится строка. Удалить все символы, совпадающие с первым символом данной строки. https://www.cyberforum.ru/ delphi-beginners/ thread62448.html
Delphi Обновить окно....
Есть некий MDI интерфейс, на дочерней форме есть кнопочка для изменения цвета главной формы. Для нее пишу следущее: procedure TfmSetting.bmColorClick(Sender: TObject); begin if ColorDialog1.Execute then begin fmMain.Color:= ColorDialog1.Color; end;
Delphi Создание настроек для программы... https://www.cyberforum.ru/ delphi-beginners/ thread62407.html
Всем привет. У меня такой вот вопрос: как лучше реалезовать возможность задания настроек для программы, что бы после их изменения, при последующем запуске они сохранялись?
Delphi Установка компонента SizeControl Скачал компонент TSizeControl для Delphi 7. Кто пользовался или сталкивался с ним, подскажите, как его установить и пользоваться? Если есть варианты получше, буду рад (желательно с описанием установки и пользования). Цель: Необходимо для определенной панели на форме позволить изменять размеры (без перемещения). https://www.cyberforum.ru/ delphi-beginners/ thread62398.html Вводится строка. Верно ли, что в ней все цифры стоят после первого пробела Delphi
Здравствуйте! Я порболел тему, и не магу справится с лабороторками, помогите пожалуйста! 1)Вводится строка. Все встречающиеся в ней буквы A переставить сразу после первой буквы B (или в конец строки, если буквы B в ней нет). 2)Вводится строка. Верно ли, что в ней все цифры стоят после первого пробела (если пробела нет, то сообщить об этом). Спасибо!
Delphi Работа с таймером https://www.cyberforum.ru/ delphi-beginners/ thread62361.html
В первые пробую таймер и сразу проблема суть: при появлении формы требуется если нажата кнопка 1 включается таймер скажем на 10 мин форма уходит в трей через 10 мин форма появляется если нажата кнопка 2 то выполняется код проблема как прикурить таймер:confused::confused:
Delphi SQL Builder Delphi 7 Здравствуйте. Вопрос следующий, имееться таблица в БД в нее записано елементы матрицы (1 поле - строчка, 2 поле - столбец, 3 - значение) возможно ли как-то через SQL Builder вытянуть и каждой строчки макс. по модулю элемент, и если да то подскажите как https://www.cyberforum.ru/ delphi-beginners/ thread62356.html
Изчезает меню "Пуск" при максимизации окна Delphi
Проблема такая: Ставлю BorderStyle=None. При максимизации (разворачивании), окно занимает всю площадь дисплея. Панель задачь и меню "Пуск" исчезают. Вопрос: Как сделать, чтобы при максимизации оставались и панель задач и меню "Пуск"?
Delphi Использование нескольких Unit Доброго времени суток. У меня проблема, есть 2 Unit`а, оба подключены друг к другу, в Unit1 я могу использовать глобальные переменные, определенные в Unit2, но не могу их изменять. Почему? Как это исправить? https://www.cyberforum.ru/ delphi-beginners/ thread62334.html
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
10.11.2009, 01:37 0

завершение создания проекта в Delphi - Delphi - Ответ 346305

10.11.2009, 01:37. Показов 3691. Ответов 15
Метки (Все метки)

Ответ

TaYgA, подождите немного и я вам отвечу более подробно(у меня там еще 3 задания), если вы используете BDE значит вся проблема состоит в том что на компьютерах "без делфей" не установлена BDE. Как все сделать напишу через минут 5...

Добавлено через 18 минут
вот вам два метода выбирайте разбирайтесь что вам удобнее...
1) вот вам статья из delphiworld:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
program InstallPrfSt;
 
{
Программа иллюстрирует, как установить BDE с поддержкой PARADOX 7.0
на "чистой машине" и создать алиас.
Пример использования в качестве простейшего инсталлятора для программы
C:\MyDir\MyProg.exe
1.Создайте каталог C:\MyDir\BDE и скопируйте в него след. файлы:
CHARSET.BLL
OTHER.BLL
IDAPI32.CFG
BLW32.DLL
IDAPI32.DLL
IDBAT32.DLL
IDPDX32.DLL
IDR20009.DLL
IDSQL32.DLL
BDEADMIN.EXE - по вкусу, т.к. необходимым не является.
2.Измените значение константы AliasName на имя необходимого вам алиаса.
3.Откомпиллируйте и запустите эту программу из каталога C:\MyDir.
ВHИМАHИЕ!!! Если на машине уже установлено BDE, то перед экспериментами
сохраните (на всякий случай) след. ключи из реестра:
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine] и
[HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BLW32].
}
 
{$APPTYPE CONSOLE}
uses
  Windows, BDE, Registry;
 
const
  AliasName: string = 'PrefStat';
 
var
  R: DBIResult;
  Path: string;
 
procedure WriteString(S1:string);
begin
  S1 := S1 + #0;
  AnsiToOem(@S1[1], @S1[1]);
  writeln(S1);
end;
 
function GetExePath(S1:string):string;
var
  I, K :Integer;
  S: string;
begin
  K := 1;
  S := '';
  for I := Length(S1) downto 1 do
  begin
    if S1[I] = '\' then
    begin
      K := I;
      Break;
    end;
  end;
 
  for I := 1 to K - 1 do
    S := S + S1[I];
 
  Result:=S;
end;
 
procedure InstallBde;
const
  Bor: string = 'SOFTWARE\Borland';
var
  a: TRegistry;
  BPath: string;
begin
  BPath:=PATH + '\BDE';
  a := TRegistry.Create;
  with a do
  begin
    RootKey := HKEY_LOCAL_MACHINE;
    OpenKey(Bor + '\Database Engine', True);
    WriteString('CONFIGFILE01', BPath+'\IDAPI32.CFG');
    WriteString('DLLPATH', BPath);
    WriteString('RESOURCE', '0009');
    WriteString('SaveConfig', 'WIN32');
    WriteString('UseCount', '2');
    CloseKey;
    OpenKey(Bor+'\BLW32',True);
    WriteString('BLAPIPATH', BPath);
    WriteString('LOCALE_LIB3', BPath+'\OTHER.BLL');
    WriteString('LOCALE_LIB4', BPath+'\CHARSET.BLL');
    CloseKey;
    OpenKey(Bor+'\Database Engine\Settings\SYSTEM\INIT',True);
    WriteString('AUTO ODBC', 'FALSE');
    WriteString('DATA REPOSITORY', '');
    WriteString('DEFAULT DRIVER', 'PARADOX');
    WriteString('LANGDRIVER', 'ancyrr');
    WriteString('LOCAL SHARE', 'FALSE');
    WriteString('LOW MEMORY USAGE LIMIT', '32');
    WriteString('MAXBUFSIZE', '2048');
    WriteString('MAXFILEHANDLES', '48');
    WriteString('MEMSIZE', '16');
    WriteString('MINBUFSIZE', '128');
    WriteString('SHAREDMEMLOCATION', '');
    WriteString('SHAREDMEMSIZE', '2048');
    WriteString('SQLQRYMODE', '');
    WriteString('SYSFLAGS', '0');
    WriteString('VERSION', '1.0');
    CloseKey;
    OpenKey(Bor+'\Database Engine\Settings\SYSTEM\FORMATS\DATE',True);
    WriteString('FOURDIGITYEAR', 'TRUE');
    WriteString('LEADINGZEROD', 'FALSE');
    WriteString('LEADINGZEROM', 'FALSE');
    WriteString('MODE', '1');
    WriteString('SEPARATOR', '.');
    WriteString('YEARBIASED', 'TRUE');
    CloseKey;
    OpenKey(Bor+'\Database Engine\Settings\SYSTEM\FORMATS\NUMBER',True);
    WriteString('DECIMALDIGITS', '2');
    WriteString('DECIMALSEPARATOR', ',');
    WriteString('LEADINGZERON', 'TRUE');
    WriteString('THOUSANDSEPARATOR', ' ');
    CloseKey;
    OpenKey(Bor+'\Database Engine\Settings\SYSTEM\FORMATS\TIME',True);
    WriteString('AMSTRING', 'AM');
    WriteString('MILSECONDS', 'FALSE');
    WriteString('PMSTRING', 'PM');
    WriteString('SECONDS', 'TRUE');
    WriteString('TWELVEHOUR', 'TRUE');
    CloseKey;
    OpenKey(Bor+'\Database Engine\Settings\REPOSITORIES',True);
    CloseKey;
    OpenKey(Bor+'\Database Engine\Settings\DRIVERS\PARADOX\INIT',True);
    WriteString('LANGDRIVER', 'ancyrr');
    WriteString('TYPE', 'FILE');
    WriteString('VERSION', '1.0');
    CloseKey;
    OpenKey(Bor+'\Database Engine\Settings\DRIVERS\PARADOX\TABLE
    CREATE',True);
    WriteString('BLOCK SIZE', '4096');
    WriteString('FILL FACTOR', '95');
    WriteString('LEVEL', '7');
    WriteString('STRICTINTEGRTY', 'TRUE');
    CloseKey;
  end;
  a.Free;
end;
 
begin
  Path:=GetExePath(ParamStr(0));
  R:=dbiInit(nil);
  if R<>DBIERR_NONE then
  begin
    WriteString('Инициализация BDE ...');
    InstallBDE;
  end;
  R:=dbiInit(nil);
  if R=DBIERR_NONE then
  begin
    WriteString('Инициализация BDE прошла успешно');
    DbiDeleteAlias(nil, PChar(AliasName));
    R:=DbiAddAlias(nil, PChar(AliasName), szPARADOX,
    PChar('PATH:'+Path+'\DB'), True);
    if R=DBIERR_NONE then
      WriteString('Псевдоним "'+AliasName+'" создан')
    else
      WriteString('Ошибка создания псевдонима "'+AliasName+'"');
    R:=DbiCfgSave(nil, nil, Bool(-1));
    if R=DBIERR_NONE then
      WriteString('Файл конфигурации сохранён')
    else
      WriteString('Ошибка сохранения файла конфигурации');
    DbiExit;
  end
  else
    WriteString('Ошибка инициализации BDE');
end.
2) второй заключается в том что нужно просто установить в командной строке:
На дисках Дельфи в каталоге BDE есть файл bdeinst.cab
Делаешь в командной строке C:\>extract.exe \bdeinst.cab
Из кабинетника выпаковывается bdeinst.dll
Эту DLL переносишь куда тебе надо и там делаешь:
regsvr32.exe [path]\bdeinst.dll
если у вас не окажется в bdeinst.cab в каталоге(знаю точно на 7ке он есть так как писал на ней как то проект) то гугл вам в помощь. Ссылок не даю так как кажется bde не является свободно распространяемой (а для нас лицензия прежде всего!). Могу дать совет: в своей проге напишите пару строк кода для работы с командной строкой, чтобы пунк 2 программа выполнила сама, а сам bdeinst.cab киньте в дистриб с прогой.

Добавлено через 4 минуты
а вообще чтобы обойтись без BDE используйте ADO.

Добавлено через 16 минут
Цитата Сообщение от TaYgA Посмотреть сообщение
а можно поподробней об "Build with runtime packages". Я с этим никогда не сталкивался и не представляю, что от меня требуется
Если включить эту опции , то ваше приложение будет разделять с другими приложениями Delphi одну копию пакетов. С помощью этой опции кстати можно значительно уменьшить размер выходного ехешника... Но там нужно смотреть по ситуации(т.е по программе) что вам не нужно и что можно выкинуть из ехешника...

Добавлено через 4 минуты
Цитата Сообщение от John_Pa9JIbHuK Посмотреть сообщение
Для создания установ-ов есть спец. проги
тут John_Pa9JIbHuK дал вам правильный ответ... если вы хотите создавать к своим прогам инсталлеры, то найдите для этого спец. прогу. Их много выберите какая вам по душе. Лично я пользовался InstallAware Express. Но тут как говорится вам решать

Вернуться к обсуждению:
завершение создания проекта в Delphi Delphi
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2009, 01:37
Готовые ответы и решения:

Чем файл проекта delphi с расширение dpr отличается от файла проекта dproj?
Они создаются оба в папке проекта - при запуске любого из них открывается проект. Есть ли...

Подскажите, какие файлы после сборки проекта отвечают за восстановление проекта .dpr в Delphi 7
Подскажите, какие файлы после сборки проекта отвечают за восстановление .dpr в Delphi 7, если он в...

завершение процесов в delphi
скажите пожалуйста данный код может вырубить касперского? function...

Завершение процессов средствами Delphi!?
Вот фун-я завершения процесса (работает): function KillTask(ExeFileName:String):integer; const...

15
10.11.2009, 01:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2009, 01:37
Помогаю со студенческими работами здесь

Перенос проекта с Delphi 10.1 Berlin на Delphi 10.2 Tokyo
Проект программы сделан в Delphi 10.1. При открытии его в Delphi 10.2, компилятор ругается на...

Миграция проекта с delphi 7 на delphi 5
Есть проект написанный на delphi 7, необходимо его мигрировать на delphi 5. Как это по быстрому...

Создания Delphi 7 Forms
Извините всем я как начинающий по Delphi Forms я не могу представить как сделать трудную задачу на...

Delphi тип проекта
Возникла идея создать небольшую библиотеку. Для удобства хочу добавить кнопку в меню File -&gt; New -&gt;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru