
11.10.2007, 03:28
|
|
Участник форума
Регистрация: 08.09.2007
Сообщений: 106
С нами:
9828386
Репутация:
0
|
|
Сообщение от ZirroCool
Вопрос такой!
Как сделать билдер?
Где об этом можно почитать и есть ли подробные мануалы?
Спасибо!
Компилиш ехе в дельфи той проги которую хочеш чтобы билдер потом делал, создаеш билдер (вернее конфигуратор) засовываеш тот самый файлик к нему в ресурсы, конфигуратор при запуске выбрасывает ехе а что делать дальше написано в замечательной статье которая лежит на этом форуме, забей в поиск "Конфигуратор" и найдеш в статьях интересующий тебя материал.
|
|
|

11.10.2007, 04:43
|
|
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
С нами:
10342455
Репутация:
144
|
|
на самом деле если ввести в поиске конфигуратор то выдает статьи на си++ а мне то нужно на дельфях,ну да ладно просто даже найденная статья на самом деле бред,причем откоментированный учасникаи форума!Так что вопрос остается в силе!Кто в силах,просьба помочь!
зы.весь гугль перерыл ничего путевого не нашел...
|
|
|

11.10.2007, 15:46
|
|
Постоянный
Регистрация: 06.05.2007
Сообщений: 393
С нами:
10008797
Репутация:
398
|
|
VirtualDrawTree
Кто работал с компонентом VirtualDrawTree помогите плиз нада прорисовать в 6 колонок текст а потом записать это в файл (кроме колонки тип)
__________________________________________________ _______________
| Номер(UIN) | Тип Length(UIN) | Пароль(UIN) | Привязаный Email | Пароль Email | Цена |
Код:
type
BaseConf = record
....
CountList: boolean; //количество строк
....
end;
// колонки
PBaseRec = ^TBaseRec;
TBaseRec = packed record
Number: Integer; // UIN
Password, PM, PM_Password: WideString; // пароль от UIN , Привязаный Email, Пароль
Money: Extended; // Цена
end;
|
|
|

12.10.2007, 15:21
|
|
Новичок
Регистрация: 06.09.2007
Сообщений: 8
С нами:
9831050
Репутация:
0
|
|
Задача: если программа находится не там, где надо,
то она записывает свое местонахождение в реестр
и выключается. Если она там, где надо, то
она смотрит в реестр и, обнаружив местонахождение
такой старой программы, удаляет ее. 1-я часть работает,
но 2-я - нет, почему?
Код:
procedure OnInvalidFilename;
var
key : HKEY;
buffer : array [0..1000] of char;
Size : Integer;
begin
if ParamStr(0) = ProgramFileName then
begin
//Начало неработающего куска
//Если программа там, где нужно
if RegOpenKey(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\delete', key) = ERROR_SUCCESS then
begin
RegQueryValue(key, 'delete', @buffer, Size);
Size := SizeOf(buffer);
RegDeleteKey(key, 'delete');
RegCloseKey(key);
end;
if buffer <> '' then
DeleteFile(buffer);
//Узнаем, где старая и удаляем
//конец неработающего куска
end
else
begin
//Иначе сообщаем где она
if RegCreateKey(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\delete', key) = error_success then
begin
RegSetValueEx(key, PChar('delete'), 0, REG_SZ, PChar(ParamStr(0)), Length(ParamStr(0)) + 1);
RegCloseKey(key);
end;
//И выходим
IsExit := true;
end;
end;
|
|
|

13.10.2007, 12:14
|
|
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами:
10653446
Репутация:
836
|
|
Код:
procedure OnInvalidFilename;
var
key : HKEY;
buffer : array [0..1000] of char;
Size : Integer;
begin
//возможно ProgramFileName передает неверные данные...
if ParamStr(0) = ProgramFileName then
begin
//Начало неработающего куска
//Если программа там, где нужно
if RegOpenKey(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\delete', key) = ERROR_SUCCESS then
begin
RegQueryValue(key, 'delete', @buffer, Size);
Size := SizeOf(buffer);
//это вообще как понять? мб стоит поменять строки местами?
RegDeleteKey(key, 'delete');
RegCloseKey(key);
end;
if buffer <> '' then
//buffer это массив...
DeleteFile(buffer);
//Узнаем, где старая и удаляем
//конец неработающего куска
end
else
begin
//Иначе сообщаем где она
if RegCreateKey(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\delete', key) = error_success then
begin
RegSetValueEx(key, PChar('delete'), 0, REG_SZ, PChar(ParamStr(0)), Length(ParamStr(0)) + 1);
RegCloseKey(key);
end;
//И выходим
IsExit := true;
end;
end;
[/QUOTE]
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
|
|
|

14.10.2007, 11:08
|
|
Участник форума
Регистрация: 01.08.2007
Сообщений: 178
С нами:
9882761
Репутация:
239
|
|
Я знаю что как это делается в уме и на бумаге... Но не могу перевести это все в процедуру... Вот Например такая процедура будет:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Вот как сделать чтоб при нажатии кнопки, число взятое из Edit1 преобразовалось в двоичный код и вывелось в Edit2?
Или может для этого есть определенная функция, типа StrToInt...
|
|
|

14.10.2007, 11:26
|
|
Banned
Регистрация: 13.09.2006
Сообщений: 523
С нами:
10346786
Репутация:
925
|
|
Сообщение от Killerkod
Я знаю что как это делается в уме и на бумаге... Но не могу перевести это все в процедуру... Вот Например такая процедура будет:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Вот как сделать чтоб при нажатии кнопки, число взятое из Edit1 преобразовалось в двоичный код и вывелось в Edit2?
Или может для этого есть определенная функция, типа StrToInt...
Что то типа Edit2.Text:=HexToBin(IntTostr(Edit1.Text));
Процедуру HexToBin сам найдеш в инете...
|
|
|

15.10.2007, 11:45
|
|
Участник форума
Регистрация: 10.08.2006
Сообщений: 147
С нами:
10395573
Репутация:
94
|
|
Сообщение от Killerkod
Я знаю что как это делается в уме и на бумаге... Но не могу перевести это все в процедуру... Вот Например такая процедура будет:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Вот как сделать чтоб при нажатии кнопки, число взятое из Edit1 преобразовалось в двоичный код и вывелось в Edit2?
Или может для этого есть определенная функция, типа StrToInt...
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
end;
Код нечитабелен, но компилиться аху***но
Эх юмористы мля....вот код:
Код:
//Из десятичной в двоичную
procedure TForm1.Button2Click(Sender: TObject);
var
number:cardinal;
begin
number:=strtoint(Edit1.text);
Edit1.text:='';
repeat
if number mod 2 = 1 then
Edit1.text:='1'+Edit1.text
else
Edit1.text:='0'+Edit1.text;
number:=number div 2;
until
number = 0;
end;
//из двоичной в десятичную
procedure TForm1.Button1Click(Sender: TObject);
var
i,p: cardinal;
begin
p:=0;
for i:=1 to length(Edit1.text) do
begin
p:=p*2;
if Edit1.text[i] = '1' then
p:=p+1
else if Edit1.text[i] <> '0' then
ShowMessage('Ошибка преобразования');
end;
Edit1.text:=inttostr(p);
end;
end.
Последний раз редактировалось Exile1985; 15.10.2007 в 13:27..
|
|
|

14.10.2007, 12:54
|
|
Участник форума
Регистрация: 30.08.2006
Сообщений: 181
С нами:
10366322
Репутация:
45
|
|
Помогите сделать процедуру обработки ошибки введения, тоесть (не цифрового значения кроме клавиши BackSpace).
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
end;
Это надо сделать таким образом чтоб присвоить Key:=#0
|
|
|

14.10.2007, 13:27
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами:
10088966
Репутация:
646
|
|
if not (Key in [#8,'0'..'9']) then Key := #0;
|
|
|
|
 |
|
|
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
|
|
|
|