ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Два вопроса по delphi
  #1  
Старый 01.07.2007, 11:35
Delphi-X
Banned
Регистрация: 20.05.2007
Сообщений: 25
Провел на форуме:
49604

Репутация: 0
Post Два вопроса по delphi

Скажите плиз как сделать чтоб на ярлыке был значок мой размеров 16х16 или 32х32.

И еще нужно чтобы на двух полях edit1 edit2 сохранялись введенные тексты при оследующих запусках проги.

Если не трудно напишите код.
 
Ответить с цитированием

  #2  
Старый 01.07.2007, 11:53
Gil
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
87543

Репутация: 8
Отправить сообщение для Gil с помощью ICQ
Wink

Всмысле значек у какого ярлыка, если у ехе-шника, то
Project-Options-Application-Load Icon. А если те надо чтоб с твоей прогой ассоциировались определенные файлы, они будут с такими же значками - то вот пример кода: (допустим для .txt файла)

var
Reg: Tregistry;
begin
Reg:=Tregistry.Create;
Reg.RootKey:HKEY_CLASSES_ROOT;
Reg.OpenKey('.txt', True);
Reg.WriteString('', 'Text file');
Reg.CloseKey;
Reg.CreateKey('txt"+'file_cyd');
Reg.OpenKey('Textfile\defaulticon', True);
Reg.WriteString('', Application.ExeName + ',0');
Reg.ClodeKey;
Reg.OpenKey('Textfile\shell\open\command', True);
Reg.WriteString('', Application.ExeName + ' "%1"');
Reg.CloseKey;
Reg.Free;
end;

А чтобы сохранялось в эдитах, так можно там же в реестре создать пару ключиков стринговых или же сохранять в файл. Чет мне лень эти коды писать. Поищи в поиске создание/чтение ключей из реестра. ---//--- данных из файла
 
Ответить с цитированием

  #3  
Старый 01.07.2007, 12:03
Gil
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
87543

Репутация: 8
Отправить сообщение для Gil с помощью ICQ
По умолчанию

var REG : TRegistry;

begin

REG := TRegistry.Create;

REG.RootKey:=HKEY_LOCAL_MACHINE;
REG.OpenKey('YourSoftwareName',true);
REG.WriteString('Edit1.Text',true);
REG.CloseKey;
REG.Destroy;
end;

-------------------//--------------------------

var REG : TRegistry;

begin

REG := TRegistry.Create;

REG.RootKey:=HKEY_LOCAL_MACHINE;
REG.OpenKey('YourSoftwareName',true);
Edit1.Text:=REG.ReadString('Edit1.Text',true);
REG.CloseKey;
REG.Destroy;
end;
 
Ответить с цитированием

  #4  
Старый 01.07.2007, 13:26
Delphi-X
Banned
Регистрация: 20.05.2007
Сообщений: 25
Провел на форуме:
49604

Репутация: 0
По умолчанию

Спасибо зо значком понял и получилось. но с реестром проблеммы:

var
REG : TRegistry;

Показывает как ошибку ((.
Подскажите плиз....
 
Ответить с цитированием

  #5  
Старый 01.07.2007, 13:40
Gil
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
87543

Репутация: 8
Отправить сообщение для Gil с помощью ICQ
По умолчанию

Ты в uses точно Registry вписал, если честно я код не проверял, буквально щас написал, если хочш напишу проверю на работоспособность
 
Ответить с цитированием

  #6  
Старый 01.07.2007, 13:47
Delphi-X
Banned
Регистрация: 20.05.2007
Сообщений: 25
Провел на форуме:
49604

Репутация: 0
По умолчанию

Уже прописал ))
Теперь со строкой
REG.WriteString('edtLogin.Text',true);
edtLogin = edit1
 
Ответить с цитированием

  #7  
Старый 01.07.2007, 14:06
Gil
Новичок
Регистрация: 17.06.2007
Сообщений: 12
Провел на форуме:
87543

Репутация: 8
Отправить сообщение для Gil с помощью ICQ
По умолчанию

Вот 2 процедурки, работает 100%, 1-я записывает в раздел локал_машин - YourSoftwareName - ключ M - значение твоего едита. 2-я баттн читает и всовывает, я думаю сможешь сам это втсавить просто в Form.Activate (просто вместо баттн1.клик).



procedure TForm1.Button1Click(Sender: TObject);
var Reg : Tregistry;

begin

Reg := TRegistry.Create;

Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\YourSoftwareName',true);
Reg.WriteString('M', Edit1.Text);
Reg.CloseKey;
Reg.Destroy;
end;

procedure TForm1.Button2Click(Sender: TObject);
var Reg : Tregistry;
begin
Reg := TRegistry.Create;

Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\YourSoftwareName',true);
Edit1.Text:=Reg.ReadString('M');
Reg.CloseKey;
Reg.Destroy;
end;

end.

Есси не сложно поставь +
 
Ответить с цитированием

  #8  
Старый 01.07.2007, 14:13
Delphi-X
Banned
Регистрация: 20.05.2007
Сообщений: 25
Провел на форуме:
49604

Репутация: 0
По умолчанию

Спасиба все пашет....
Насчет + неполучить ((. Его могут ставить те у кого уже есть 1+ а у меня 0 ))
Но незабуду. Как кто-набудь меня отблагодарит то сразу поставлю )) неволнуйся
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Small Delphi begin_end С/С++, C#, Delphi, .NET, Asm 10 11.11.2008 10:40
.:Join-им 2 exe-шника ручками (using Delphi):. xShreKx Авторские статьи 6 12.06.2006 16:22
Mail.ru: два глупых вопроса govorunov E-Mail 6 16.12.2004 06:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ