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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.09.2009, 20:32   #1
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Глюки DynamicSkinForm

Я думаю, это довольно популярный компонент, может кто сталкивался с такими проблемами:
1) У компонента TspSkinTrayIcon в подсказку выводится только первая буква свойства Hint.
2) У некоторых тем вокруг кнопок на TspSkinToolBar видны черные точки.
Никто не сталкивался?
k1r1ch вне форума Ответить с цитированием
Старый 09.09.2009, 21:08   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Вряд ли компонент был куплен официально ... так ведь?
Тогда просто скачай откуда-нить с другого места и переустанови.
Если повторится - переустанови Delphi.

P.S. Как устанавливал ? Через bpl посредством установки пакета или через dpk ?
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 09.09.2009, 21:24   #3
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос

1. Через bpl.
2. Понятно не официальный)
3. У меня была версия 10.10, и там были оба глюка, я понадеялся, что это исправили в будущих версиях. Установил 10.34 и все то же самое. Если вы действительно считаете, что дело может быть из-за Delphi, то я завтра попробую установить на ноутбуке.
З.Ы.: Может скинуть исходники? Сразу предупреждаю, там используется также TMS Component Pack Pro.

Последний раз редактировалось k1r1ch; 09.09.2009 в 21:30.
k1r1ch вне форума Ответить с цитированием
Старый 10.09.2009, 14:05   #4
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
Вопрос Еще один вопрос!

И еще появилась проблема: хочу сделать, чтобы программа читала названия скинов и их описание из Ini-файла такого типа:
<Название>=<Описание>
А потом загружала их в компонент TspCompressedSkinList и ComboBox, при изменении комбобокса менялся бы скин. Вроде все должно работать, но загружается только стандартный скин, хотя описания скинов в комбо все же пишутся, но не меняются при выборе нового. Вот код:
Код:
var
  Ini: TIniFile;
  SknList: TStrings;

procedure TMainForm.FormShow(Sender: TObject);
var i, Num: integer;
//Загрузка скинов
  Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Skins\Skins.sknlist'); //Это Ini-файл со списком скинов
  SknList := TStringList.Create;
  Ini.ReadSection('Skins', SknList);
  for i := 0 to SknList.Count - 1 do
    begin
      MainForm.SkinListM.Skins.Add; //SkinListM - это TspCompressedSkinList
      Num := MainForm.SkinListM.Skins.Count - 1;
      MainForm.SkinListM.Skins[Num].CompressedFileName :=
        ExtractFilePath(Application.ExeName) + 'Skins\' + SknList[i] + '.skn';
      MainForm.SkinListM.Skins[Num].Description :=
        Ini.ReadString('Skins', SknList[i], SknList[i]);
    end;
  for i := 0 to MainForm.SkinListM.Skins.Count - 1 do
    MainForm.SkinList.Items[i] := MainForm.SkinListM.Skins[i].Description;
  MainForm.SkinList.ItemIndex := 0; //SkinList - комбобокс
  Ini.Free;

procedure TMainForm.SkinListChange(Sender: TObject);
begin
    SkinData.SkinIndex := SkinList.ItemIndex
end;
Что неправильно?
k1r1ch вне форума Ответить с цитированием
Старый 10.09.2009, 15:00   #5
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Надо прописывать по другому, а то указываешь только номер итемса а не то что написано там !!!

Код:
procedure TMainForm.SkinListChange(Sender: TObject);
begin
    SkinData.SkinIndex := SkinList.Items[SkinList.ItemIndex];
end;
uberchel вне форума Ответить с цитированием
Старый 10.09.2009, 15:06   #6
k1r1ch
ACM!
Форумчанин
 
Аватар для k1r1ch
 
Регистрация: 19.06.2009
Сообщений: 382
По умолчанию

Нет, в SkinIndex ставится именно номер, указывающий на скин из списка SkinListM, а у меня номера в комбобоксе совпадают с номерами скинлиста!
k1r1ch вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DynamicSkinForm VCL TaTT DoGG Компоненты Delphi 4 01.05.2008 16:28
Пару вопросов о DynamicSkinForm Relrin Компоненты Delphi 6 22.04.2008 04:03
установка DynamicSkinForm Михаил Юрьевич Компоненты Delphi 1 08.01.2008 13:42
Изменить DynamicSkinForm UnD)eaD)Snake Общие вопросы Delphi 7 08.09.2007 19:19