1 / 1 / 1
Регистрация: 11.01.2014
Сообщений: 14
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Использование скинов в готовых программах в Delphi24.10.2014, 10:45. Показов 4031. Ответов 5
Метки нет Все метки)
(
Шарил по нету, но так и не нашел полного описания как использовать скины. Свою проблему решил и теперь хочу поделиться.
Для начала опишу свою программу: несколько форм, на одной из форм есть 2 таблицы. Теперь перейду к сути. Я использую delphi xe5. Эта инфа должна подойти к delphi xe2-xe7. Запускаем проект. В меню "Project" выбираем "Options" переходим в "Application" -> "Appearance". Далее в правом окне видим список скинов (в делфи хе5 их достаточно много). Вибираем часть из них (можно все) и нажимаем "ОК". Создаем текстовый файл и размещаем его в корне программы (рядом с exe-шным файлом, а не проектом / между delphi7 и delphiXE5 есть разница). Открываем файл и в первую строку прописываем Windows В остальных строках можете писать что угодно, но что бы в первой строке было только 1 вышеуказанное слово без всяких символов. Переименовываем файл как хотим. Я назвал dbd.dn (можно и без расширения). Открываем form1. Размещаем на нём Lable1 и в его свойстве visible ставим FALSE. На событие FormCreate пишем следующий код:
Не запуская программу (т.к. она создаст ошибку) переходим вверх в раздел USES и дописываем Vcl.temes Далее создаем новую форму. Добавляем на неё ComboBox1 , Button1. Сразу переходим в раздел USES и добавляем Vcl.Themes На событие FormCreate (последней формы) пишем:
Далее пишем код для нажатия кнопки:
У меня на одной из форм есть 2 таблицы с закрашеным фоном. Что бы по умолчанию этот фон отображался нужно было в свойстве DrawingStile установить gdsClassic или gdsGradient. После смены скина эти заливки изменялись под скин. Во избежание этого нужно перейти в раздел StyleElements и в поле seClient установиь False. Этот метод применим и к tEdit и к другим. PS: Надеюсь было не скучно и это кому-то понадобиться.
0
|
|
24.10.2014, 10:45 | |
Ответы с готовыми решениями:
5
Нужно разобраться в готовых программах. сортировки Использование скинов для приложения Как рисовать на контролах (использование скинов) использование готовых модулей |
725 / 477 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
24.10.2014, 14:03 | 2 |
А почему вместо Lable1 неиспользовать переменную?
0
|
1 / 1 / 1
Регистрация: 11.01.2014
Сообщений: 14
|
|
25.10.2014, 13:48 [ТС] | 3 |
что бы легче было вытащить имя на второй форме:
На второй форме имя ComboBox1 присваивается имя используемого скрина по умолчанию. Что бы не читать систему и не читать заново из файла. Просто присваиваем form2.Combobox1 имя form1.Lable1 Если знаешь как вытащить переменную - поделись, а то я до сих пор обхожусь без этого, но буду рад научиться.
0
|
725 / 477 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
|
26.10.2014, 12:53 | 4 |
Label1 это тоже переменная вроде как, и вызов другой переменной ничем не отличается.
0
|
1 / 1 / 1
Регистрация: 11.01.2014
Сообщений: 14
|
|||||||||||
26.10.2014, 13:03 [ТС] | 5 | ||||||||||
Форма1:
Ошибка в том, что на форме 2 нет переменной "S". Даже если назначу переменную "S", прога не поймет на кой черт я обращаюсь к форме1. Я, как лох, даже проверил это! Объясни мне лоху, как ты это реализовываешь.
0
|
725 / 477 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
|
||||||
26.10.2014, 13:22 | 6 | |||||
0
|
26.10.2014, 13:22 | |
Помогаю со студенческими работами здесь
6
Использование указателей в программах Использование указателей в программах
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |