Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 806
от 11.05.2007, 05:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 470, Экспертов: 87
В номере:Вопросов: 3, Ответов: 5


Вопрос № 85546: Здравствуйте уважаемые эксперты. Я только начинаю програмировать. Вобще я занимаюсь созданием музыки на комп. И хотя plugin-ов VST формата вполне достаточно, хотелось бы своего. Не могли бы Вы подсказать хоть как нибудь на: компоненты, лист....
Вопрос № 85635: Уважаемые эксперты! Подскажите пожалуйста где можно скачать бесплатный компонент для создания скинов в своем приложении. Заранее благодарен!...
Вопрос № 85641: Здраствуйте уважаемые эксперты! Подскажите пожайлуста как правильно реализовать такой код. Есть главная форма. По нажатию на кнопку на ней должна создаваться ДИНАМИЧЕСКИ другая форма многократно. При этом Form2.Tag увеличивается на 1 ...

Вопрос № 85.546
Здравствуйте уважаемые эксперты. Я только начинаю програмировать. Вобще я занимаюсь созданием
музыки на комп. И хотя plugin-ов VST формата вполне достаточно, хотелось бы своего. Не могли бы
Вы подсказать хоть как нибудь на: компоненты, лист., ссылки, примеры, и прочее? Проще говоря, как написать plugin vst.
С Уважением C.J.mong.
Отправлен: 05.05.2007, 11:56
Вопрос задал: Mong (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Уваров Андрей Александрович
Здравствуйте, Mong!
Обычно для написаная плагина к какой-либо программе обращаются к SDK программы.
На этом сайте есть примеры для написания на C++ и Delphi:
http://www.axiworld.be/vst.html
Руководство по написанию (SDK), на сайте автора VST:
http://ygrabit.steinberg.de/~ygrabit/public_html/index.html
---------
Обращаться в ICQ: 66550088 (Ally) или E-Mail: AvePassion@GMail.Com
Ответ отправил: Уваров Андрей Александрович (статус: Студент)
Ответ отправлен: 05.05.2007, 13:13
Оценка за ответ: 5


Вопрос № 85.635
Уважаемые эксперты!

Подскажите пожалуйста где можно скачать бесплатный компонент для создания скинов в своем приложении.

Заранее благодарен!
Отправлен: 05.05.2007, 23:27
Вопрос задал: LEXASOFT (статус: 4-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, LEXASOFT!

Я использовал AlphaControls - для русскоязычного населения (для России и стран СНГ) этот набор компонентов бесплатен (для любых целей, только без исходных кодов).

Еще есть SXSkinComponents (c открытыми кодами).


Удачи!
Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
ICQ: 281599577
----
Ответ отправлен: 05.05.2007, 23:38
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо уже скачиваю!

Отвечает: Gh0stik
Здравствуйте, LEXASOFT!

Рекомендую Вам AlphaControls package - очень хороший набор компонентов поддерживающий скины.

Вот что говорится о лицензии:
Для жителей бывшего союза все компоненты являются бесплатными. Платой за пользование могут быть Ваши критические замечания, советы, сообщения об ошибках и т.д. Пароль для распаковки архива с модулями - название месяца, следующего после Января, набранное маленькими русскими буквами в английской раскладке =)

Good Luck!!

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 05.05.2007, 23:39
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо, а то скачал бы и не знал бы как их распаковать!


Вопрос № 85.641
Здраствуйте уважаемые эксперты!
Подскажите пожайлуста как правильно реализовать такой код.
Есть главная форма. По нажатию на кнопку на ней должна
создаваться ДИНАМИЧЕСКИ другая форма многократно. При этом
Form2.Tag увеличивается на 1 с каждым созданием нового
экземпляра Form2.
Как закрыть только один экземпляр формы с нужным Tag?
Создаю так:
try
Form2 := TForm2.Create(nil);
Form2.Tag:=k;
Form2.Show;
except
Form2.Free;
end;
Использую nil потому что в остальных случаях у меня происходит
ошибка. По закрытию главной уничтожаю вторую Form2.Free;
Уничтожатся ли все экземляры созданных форм?
Отправлен: 06.05.2007, 00:46
Вопрос задал: Мартов С.Е. (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Denisss

Здравствуйте, Мартов С.Е.!

Смотрите пример в приложении.

Пояснения к коду:
Forms2 - список объектов типа TForm2.
Этот список создается при создании формы (см. Form1.OnCreate). Удаляется при уничтожении формы (Form1.OnDestroy).

При нажатии на кнопку Button1 создается объект типа TForm2, который размещается в списке Forms2.

При нажатии на кнопку Button2 производится поиск формы из списка Forms2 со значением свойства Tag, равным числу, записанному в Edit1.

Удачи!

Приложение:

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
WWW: Хлама много, по сути ничего...
ICQ: 281599577
----
Ответ отправлен: 06.05.2007, 01:16
Оценка за ответ: 5
Комментарий оценки:
Отлично, то что надо всё работает прекрасно.

Отвечает: Gh0stik
Здравствуйте, Мартов С.Е.!

Я предлагаю Вам сделать главную форму MDI-формой (Form1.FormStyle:=fsMDIForm;)
Соответственно все Form2 - будут дочерними (fsMDIChild).

Для того чтобы закрыть форму с соответствующим Tag, достаточно воспользоваться такой процедурой:
procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
for i:=0 to Form1.MDIChildCount-1 do
if MDIChildren[i].Tag=2 then MDIChildren[i].close; {проверяем соответствующие свойство}
end;


Поскольку изначально метод Close не определен для дочерних форм, то его необходимо определить в ручную:
procedure TForm1.MDIFormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;


И конечно же я немного видоизменил процедуру создания окна:
procedure TForm1.Button1Click(Sender: TObject);
begin
try
Form2:= TForm.Create(nil);
with Form2 do
begin
FormStyle:=fsMDIChild;
OnClose:=MDIFormClose;
Tag:=k;
Show;
Caption:=format('%d%d',[k,k]);
end;
inc(k);
except
Form2.Free;
end;
end;


Полный код приведен в приложении, Вам достаточно на форму "кинуть" только два объекта Button1, Button2: TButton;

Good Luck!!!

Приложение:

---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.

Ответ отправил: Gh0stik (статус: Профессионал)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 06.05.2007, 01:33
Оценка за ответ: 4
Комментарий оценки:
Извиняюсь что не указал, но вопрос был об обычных формах.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100

В избранное