Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Интерфейс 
:(
    Опции темы
Dmi3ev
Дата 3.2.2009, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



1
Нужны советы по поводу скинов, знаю, что можно это решить с помощью alphaskins. 
А еще какие варианты есть? только хорошие!
Не предлагать самому делать круглую форму и раскрашивать ее...
Дайте ссылку, где можно халявно скачать AlphaSkins для Borland C++Builder 6. Скачал жалкое подобие, но не работает, а интернет не безлимитный в данный момент... Так что осечек быть не должно...
2
Не стал создавать еще тему.
И второй минивопрос. В данный момент все настройки (окон, путь к рабочей директории программы и т.д.) храню в *.ini.
Есть ли это хорошо? В файле порядка 50 строк.
А потом вот так вызываю, чуть по другому, убрал условия некоторые и сократил количество св-в для наглядности
Код

bool __fastcall TForm1::MyTools()
{
        AnsiString ini_path=ExtractFileDir(Application->ExeName)+"\\StartTools.ini";
        TIniFile* My=new TIniFile(ini_path);

        Form1->Left=My->ReadInteger("Window", "Left", 100);
        Form1->Top=My->ReadInteger("Window", "Top", 100);

        Form1->Width=My->ReadInteger("Window", "Width", 450);
        Form1->Height=My->ReadInteger("Window", "Height", 450);

        int bstyle=My->ReadInteger("Window", "BorderStyle",1);
        switch(bstyle)
                {
                        case 1: Form1->BorderStyle=bsToolWindow; break;
                        case 2: Form1->BorderStyle=bsSizeable; break;
                }

        Form1->Caption=My->ReadString("Window", "Title","PLANETS");
        return true;
}

тут тоже вопрос со строковыми настройками мне ясно как работать, с численными тоже, с датой, с bool,
а вот те, которые типа Form1->BorderStyle=bsSizeable; не ясно мне, я храню в файле число, а потом в зависимости от него настраиваю. а можно как-то сразу, без такого извращения, как у меня? с ини файлами просто только начал работать...


--------------------

PM MAIL   Вверх
taiven
Дата 3.2.2009, 04:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 302
Регистрация: 30.6.2008

Репутация: 3
Всего: 9



Цитата

Дайте ссылку, где можно халявно скачать AlphaSkins для Borland C++Builder 6.

http://www.alphaskins.com/index_rus.php
Цитата
тут тоже вопрос со строковыми настройками мне ясно как работать, с численными тоже, с датой, с bool,а вот те, которые типа Form1->BorderStyle=bsSizeable; не ясно мне, я храню в файле число, а потом в зависимости от него настраиваю. а можно как-то сразу, без такого извращения, как у меня? с ини файлами просто только начал работать...

все значения, которые принимает BorderStyle являются элементами перечисления 
Код

enum TFormBorderStyle { bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin };

т.е цифрами от 0 до 5
Код

Form1->BorderStyle = static_cast<TFormBorderStyle>(bstyle);


PM   Вверх
Rrader
  Дата 3.2.2009, 12:22 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


Профиль
Группа: Экс. модератор
Сообщений: 1535
Регистрация: 7.5.2005

Репутация: 13
Всего: 191



Dmi3ev, по поводу сохранения настроек INI в папке с программой - делать так категорически не рекомендуется, т.к. может не быть прав на запись (чаще всего так и есть) + некоторые другие нюансы. Правильное место хранения INI - папка Application Data.

Подробнее об этом здесь.


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Dmi3ev
Дата 3.2.2009, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 16
Всего: 41



Цитата

все значения, которые принимает BorderStyle являются элементами перечисления 
э
спасибо, а то я сомневался уже очень сильно, а после ответа нашел косяк (свойство не то было, а я туда число пихал, а даже не обратил внимание, что не туда пишу smile ) и выяснил, почему он не хотел My->ReadInteger("Window", "BorderStyle",1); делать.
теперь работает  smile 
Код

Form1->BorderStyle=My->ReadInteger("Window", "BorderStyle",1);

Цитата

Dmi3ev, по поводу сохранения настроек INI в папке с программой - делать так категорически не рекомендуется, т.к. может не быть прав на запись (чаще всего так и есть) + некоторые другие нюансы. Правильное место хранения INI - папка Application Data.

ага, учту...
Я так даже понял, что *.ini очень даже ничего способ, для хранения настроек...


--------------------

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.