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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 275
от 25.10.2005, 17:03

Администратор:Калашников О.А.
В рассылке:Подписчиков: 263, Экспертов: 45
В номере:Вопросов: 8, Ответов: 31


Вопрос № 27960: Доброго времени суток Ув Эксперты!!! Хочу написать говоряшую программу (попросту напоминалку). Узнал что для того чтобы заставить ее говорить нужен стандартный пакет Speech API. Я скачал его с www.microsoft.com, но вопрос в том как его устан...
Вопрос № 27967: Как написать dll с формой и рисунком, так что при загрузке dll появилась форма? Можно с коментариями!...
Вопрос № 27968: Всем привет! Помогите пожалуйста очень нужно но нигде не могу найти ответа на 2 вопроса? 1.Как можно через Дельфи, открыть полный доступ (изменение,просмотр) к сетевому диску? И где храниться информация о виде доступа. Мне это очень нужно,создаю ...
Вопрос № 27979: Здравствуйте Уважаемые Эксперты! Вопрос от новичка в Delphi: Имеется одна форма с кнопками и полями. При нажатии на кнопку необходимо чтобы появлялась еще одна форма. Как это сделать? Благадарю за грамотные ответы ;-) ...
Вопрос № 27989: у меня на форме есть listbox, кнопка добавить и edit нужно релизовать: 1. при нажатии на кнопку у меня создаётся строка в listbox, потом опять нажимаем опять создаётся строка, как считать в edit сколько строк у меня в listbox. 2. как всё тож...
Вопрос № 27995: ?: Алгоритм и кодиг сглаживания рисунков, при маштабировании напрмер....
Вопрос № 28004: berezuev@ukr.net Привет всем! Изучаю потоки. Три потока работают замечательно, а вот сама программа очень плохо. Мне пришлось установить таймер на 0.1сек и вызывать Application.ProcessMessages. Если устанавливаю таймер на 1сек, тоже медленно....
Вопрос № 28008: Уважаемые эксперты! Подскажите как сделать автопрокрутку в компоненте Memo (как в чате)и как сделать так чтоб его содержимое не мог изменять юзер (только не enable потому что цвет меняется)....

Вопрос № 27.960
Доброго времени суток Ув Эксперты!!!

Хочу написать говоряшую программу (попросту напоминалку). Узнал что для того чтобы заставить ее говорить нужен стандартный пакет Speech API. Я скачал его с www.microsoft.com, но вопрос в том как его установить???

В состав входит 6 *.exe

1.GMVoices PromptDB.EXE
2.msttss22L.exe
3.Sp5TTIntXP.exe
4.SpeechSDK51.exe
5.SpeechSDK51LangPack.exe
6.speechsdk51msm.exe

Пытался установить их все как написано в Help'e но не делфи (при попытки добавить его компоненты и нужные к ним библиотеки выдает ряд ошибок), не другие программы работающие со Speech API не видят его. Может нужно установить какой-то один? Но какой?

Может кто-то уже устанавливал его и знает как то напишите. Зарание большое спасибо.

С Уважением,
Ujin Antikvar!!!!

Приложение:

Отправлен: 19.10.2005, 19:40
Вопрос задал: Ujin Antikvar (статус: 2-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, Ujin Antikvar!
Вот здесь небольшая статейка и пример применения:
http://www.delphiplus.org/articles/api/ms-speech/
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 19.10.2005, 19:59
Оценка за ответ: 5

Отвечает: Ballon
Здравствуйте, Ujin Antikvar!

Hа delphimaster.ru есть статья по использованию Speech API
---------
Хочу все знать...
Ответ отправил: Ballon (статус: 5-ый класс)
Отправлен: 20.10.2005, 08:27


Вопрос № 27.967
Как написать dll с формой и рисунком, так что при загрузке dll появилась форма? Можно с коментариями!
Отправлен: 19.10.2005, 20:38
Вопрос задал: Малярчук Андрей (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: mvp
Здравствуйте, Малярчук Андрей!
http://www.citforum.ru/programming/digest/dlldelphi.shtml

Подробно о dll и с формами - в конце статьи
---------
Моя совесть чиста - не бывшая в употреблении
Ответ отправил: mvp (статус: 8-ой класс)
Отправлен: 19.10.2005, 21:01

Отвечает: Rusland
Здравствуйте, Малярчук Андрей!
В дельфи создаешь новую dll - File | New | Other... Dll Wizard. Сохрани проект как DllForm. Потом File | New | Form (назовем ее например FormDll). На появившейся форме ставим Image, загружаем рисунок. Код для DllForm и Unit1 смотри в приложении. После компилирования проекта будет создана DllForm.dll. Для ее вызова создаете новый проект (например Project1) c кнопкой на форме. Код для него смотри в приложении.

Приложение:

---------
Пресловутое недостающее звено между обезьяной и цивилизованным человеком - это как раз мы. (Конрад Лоренц)

Ответ отправил: Rusland (статус: Практикант)
Отправлен: 20.10.2005, 11:11
Оценка за ответ: 5


Вопрос № 27.968
Всем привет! Помогите пожалуйста очень нужно но нигде не могу найти ответа на 2 вопроса?
1.Как можно через Дельфи, открыть полный доступ (изменение,просмотр) к сетевому диску? И где храниться информация о виде доступа. Мне это очень нужно,создаю программу для удаленного администратирования.
2. Как програмно через Делфи удалить(стереть) теги mp3 файлов версии ID3v1 и ID3v2
Заранее благодарен!!!

Приложение:

Отправлен: 19.10.2005, 20:40
Вопрос задал: Rom@ntic (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, Rom@ntic!
1. Для этого Вам нужно иметь аккаунт администратора для подключения к удаленной машине. :) Далее, задаете функцию:
NetShareSetInfo(
LPTSTR servername,
LPTSTR netname,
DWORD level,
LPBYTE buf,
LPDWORD parm_err
);
И все пучком. :)
Где хранится информация - зависит от ОС, которая стоит на удаленной машине. Для виндов это реестр, либо, для серверов доменов - в файлах описания домена. Для юниксов это файл smb.conf, если шара сделана специально для виндовых машин. Его подправить легче всего. :) Где хранится информация о доступе собственно в юникс - я не знаю, для этого Вам надо задать вопрос в рассылку про юниксы.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 20.10.2005, 05:27


Вопрос № 27.979
Здравствуйте Уважаемые Эксперты!

Вопрос от новичка в Delphi:
Имеется одна форма с кнопками и полями. При нажатии на кнопку необходимо чтобы появлялась еще одна форма. Как это сделать?

Благадарю за грамотные ответы ;-)
Отправлен: 20.10.2005, 00:45
Вопрос задал: NIKOLLAY (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, NIKOLLAY!
Показалась или создалась? Это две разные вещи. :)
Если создать форму, то создать можно так, в событие OnClick:
Form2:=TForm.Create(Self);
Form2.Show;
Если нужно только показать форму, то использовать только вторую строку.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 20.10.2005, 05:13
Оценка за ответ: 5
Комментарий оценки:
Спасибо, учту

Отвечает: Schmak
Здравствуйте, NIKOLLAY!
Есть 2 варианта как это сделать:
В обоих случаях необходимо объявит модуль с формой в uses:
uses unit2;

1)Показ формы как обычного окна

procedure TForm1.Button1Click(Sender: TObject);
begin
form2.Show;
end;

2)Показ формы в модальном режиме, т.е. до закрытия этой формы нельзя переходить на другие формы

procedure TForm1.Button1Click(Sender: TObject);
begin
form2.ShowModal;
end;

Ответ отправил: Schmak (статус: 3-ий класс)
Отправлен: 20.10.2005, 05:35
Оценка за ответ: 5
Комментарий оценки:
Спасибо БОЛЬШОЕ

Отвечает: Ballon
Здравствуйте, NIKOLLAY!

создайте еще одну форму и на событие OnClick напишите form2.show;
---------
Хочу все знать...
Ответ отправил: Ballon (статус: 5-ый класс)
Отправлен: 20.10.2005, 08:22

Отвечает: Ерёмин Андрей
Здравствуйте, NIKOLLAY!
Сначала нужно создать вторую форму: File - New - Form. Затем дважды щёлкаем по кнопке, которая должна вызывать вторую форму и пишем: Form2.Show;
---------
Бог создал мир за семь дней и до сих пор система работает, не требуя перезагрузки, потому что у него не было необходимости поддерживать совместимость с предыдущими версиями...
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 20.10.2005, 09:54
Оценка за ответ: 5
Комментарий оценки:
Нормально

Отвечает: Romodos
Здравствуйте, NIKOLLAY!
Надо создать новую форму File-New-Form
надо в onclick кнопки написать
form2.show;
---------
FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 20.10.2005, 15:44
Оценка за ответ: 5
Комментарий оценки:
Спасибо


Вопрос № 27.989
у меня на форме есть listbox, кнопка добавить и edit нужно релизовать:
1. при нажатии на кнопку у меня создаётся строка в listbox, потом опять нажимаем опять создаётся строка, как считать в edit сколько строк у меня в listbox.
2. как всё тоже самое релизовать если вместо строки загружается объект
Отправлен: 20.10.2005, 08:32
Вопрос задал: killer-klod (статус: Посетитель)
Всего ответов: 8
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, killer-klod!
1. У ListBox есть свойство Count, которое как раз и отображает количество строк в нем.
Edit1.Text:=IntToStr(ListBox1.Count);
2. А здесь поподробнее пожалуйста... :)
Какой объект, вместо TString (строки) можно загрузить в ListBox?
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 20.10.2005, 09:04
Оценка за ответ: 5

Отвечает: Tsechoev Bagaudin
Здравствуйте, killer-klod!
1. Edit1.Text := IntToStr(ListBox1.Items.Count);
2. Добавляется объект ListBox1.Items.AddObject('Object1',Object1) а количество объектов узнаете также как и для строк.
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: Студент)
Отправлен: 20.10.2005, 09:09
Оценка за ответ: 5

Отвечает: Werewolf
Здравствуйте, killer-klod!
По второму - пробегаем по списку циклом проверяем указатели на объекты каждого элемента если <>nil - увеличиваем счетчик
var c,i:cardinal;
begin
c:=0;
with listbox1.items do
if count>0 then
for i:=0 to (count-1) do begin
if Objects[i]<>nil then inc(c);
end;
edit1.text:=inttostr(c);
end;
Ответ отправил: Werewolf (статус: Студент)
Отправлен: 20.10.2005, 09:22
Оценка за ответ: 5

Отвечает: Jadd
Здравствуйте, killer-klod!
1. Edit1.Text := IntToStr(ListBox1.Items.Count);
2. Компонент TListBox хранит только строки, с которыми можно ассоциировать объект. При этом сам листбокс не владеет этим объектом, т.е. у него нету какой-то внутренней структуры для хранения объектов, подобно строкам. Т.е. компоненту ListBox откровенно наплевать где Вы и как Вы его разместите - управлять его отображением будете Вы. Все, что делает ListBox, так ассоциирует объект со строкой - по одному на каждую. TStringList реализован так, что каждый элемент этого листа - это структура типа:
TStringItem = record
FString: string;
FObject: TObject;
end;

Исходя из этого количество объектов в ListBox можно таким же способом, как и количество строк (см. п.1 )


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное