Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 19:06   #1
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию AlphaSkin и BrowseDlg

Всем здраствуйте! Подскажите, что не так здесь. Мне необходимо, чтоб скины работали не зависимо от "прошивки" их в свойстве директории , а чтоб я мог их выбирать по другом пути, используя компонент BrowseDlg (компонент от LMD). У меня всё почти получилось, я сохранял новую выбраную директорию в ini файл, но скины не работали всёравно.
выбирал папку со скинами так:
Код:
if BrowseDlg.Execute then
SkinManager.SkinDirectory := BrowseDlg.SelectedFolder;
Вложения
Тип файла: rar SkinSeleсt.rar (9.4 Кб, 14 просмотров)
beegl вне форума Ответить с цитированием
Старый 18.04.2009, 14:57   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Что такое tAtomikButton ? ... короче из-за него проект полностью посмотреть не получилось ...
могу сказать:
1) при смене каталога со скинами записывай его в инишку сразу, потому что при следующем запуске твой SkinManager не получит правильного пути к папке со скинами и его свойство Active станет false, т.е. они перестанет быть активным (отключится)
2) при запуске проги в FormCreate записывай в SkinManager.SkinDirectory этот самый путь к папке со скинами который предварительно достань из инишки и после этого проверь свойство Active в SkinManager`е если оно false - включи его (true)...

Вроде должно работать ...
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 18.04.2009, 15:34   #3
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

перезалил, поставил стандартную кнопку. Вот сам код: не работает!(.
Точнее работает, только в том случае, если в свойствах SkinManager.SkinDirectory выбрал папку со скинами и выбрал имя скина (например SkinManager.SkinName 'BlueGauze'), а если изначально ничего не указав, SkinManager не обращает внимания на ини файл с прописано директорией (BrowseDlg.SelectedFolder). Kotofff, спасибо, но вопрос всеравно актуален
Код:
procedure TSelectSkin.ComboBox1Change(Sender: TObject);
begin
if ComboBox1.Text ='BlueGauze' then
SkinManager.SkinName := 'BlueGauze';
if ComboBox1.Text ='BlueGlass' then
SkinManager.SkinName := 'BlueGlass';
if ComboBox1.Text ='BlueIce' then
SkinManager.SkinName := 'BlueIce';
end;

procedure TSelectSkin.FormCreate(Sender: TObject);
var F: TIniFile;
begin
  F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Parameter.ini');
  ComboBox1.Text := F.ReadString('SkinName Text', 'Select SkinName Tex:', ComboBox1.Text);
  SkinManager.SkinName := F.ReadString('SkinName', 'Select SkinName:', SkinManager.SkinName);
  SkinManager.SkinDirectory := F.ReadString('SkinDirectory','SkinDirectory Select:',SkinManager.GetFullSkinDirectory);
  BrowseDlg.SelectedFolder := F.ReadString('Selected Browse Skin', 'Select:', BrowseDlg.SelectedFolder);
  F.Destroy;
  end;

procedure TSelectSkin.FormDestroy(Sender: TObject);
var
  F: TIniFile;
begin
  F := TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Parameter.ini');
  F.WriteString('SkinName Text', 'Select SkinName Tex:',ComboBox1.Text);
  F.WriteString('SkinName', 'Select SkinName:', SkinManager.SkinName);
  F.WriteString('SkinDirectory','SkinDirectory Select:',SkinManager.GetFullSkinDirectory);
  F.WriteString('Selected Browse Skin', 'Select:', BrowseDlg.SelectedFolder);
  F.Free;
  end;

procedure TSelectSkin.Button1Click(Sender: TObject);
begin
if BrowseDlg.Execute then
SkinManager.SkinDirectory := BrowseDlg.SelectedFolder;
SkinManager.Active := true;
end;
end.
Вложения
Тип файла: rar SkinSelekt.rar (9.2 Кб, 13 просмотров)

Последний раз редактировалось beegl; 18.04.2009 в 22:41. Причина: добавил текст
beegl вне форума Ответить с цитированием
Старый 19.04.2009, 10:36   #4
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Ты пропустил ,а я не подсказал - на форму нужно положить еще и SkinProvider ....
Посмотри вложение ...
Вложения
Тип файла: rar SkinSelekt.rar (9.6 Кб, 17 просмотров)
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 22.04.2009, 07:26   #5
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

теперь нормально
beegl вне форума Ответить с цитированием
Старый 22.04.2009, 22:12   #6
youxiuren
Заблокирован
 
Регистрация: 22.04.2009
Сообщений: 4
Сообщение The Devils Offer

The devil visited a lawyers office and made him an offer. I can arrange some things for you, the devil said. Ill increase your income five-fold. Your partners will love you; your clients will respect you; youll have four months of vacation each year and live to be a hundred. All I require in return is that your wifes soul, your childrens souls, and their childrens souls rot in hell for eternity.The lawyer thought for a moment. Whats the catch? he asked. Advice when most needed is least heeded.More Games,joke,SRO gold and famous. Click http://www.ygscn.net You will get more.
youxiuren вне форума Ответить с цитированием
Старый 22.04.2009, 22:58   #7
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Спам в виде "Предложение Дьяволов"(The Devils Offer).
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 23.04.2009, 06:47   #8
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
Что такое tAtomikButton ?
Это моя кнопка.
Altera вне форума Ответить с цитированием
Старый 01.05.2009, 18:49   #9
beegl
instagram
Участник клуба
 
Аватар для beegl
 
Регистрация: 24.05.2008
Сообщений: 1,451
По умолчанию

Замечательная кнопка
beegl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно использовать свойство CloseBtnSkin у PageControl из AlphaSkin (sPageControl) SibBear Компоненты Delphi 4 23.03.2009 18:43
Волна AlphaSkin и подобных Роман Радер Свободное общение 7 04.01.2009 19:54
проблема с alphaskin blackstersl Компоненты Delphi 2 14.12.2008 16:36