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

СообЧа (СООБщество ЧАйников). Обмен опытом, вопросы, ответы. 10.04.03


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

***СООБщество ЧАйников***

Система Эксперт
Найдем ответ СообЧа!


10.04.03



Свежие FAQ на SoobCha.Ru


FAQ от системы Эксперт


Вопросы от системы Эксперт


FAQ от системы Эксперт
Тема: Delphi

На моей форме более 20 Panel'ей и в каждой я обрабатываю событие MouseMove и MouseDown, у всех панелей эти события одинаковы! Получился очень большой объем исходного кода, более 300 строк одинаковой информации! Можно ли как то это изменить?


Ответ:

Конечно.
Например имеем обрабочик события для первой панели, тогда просто для второй и последующих:
PanelN.onMouseMove=Обработчик первой панели;
А в самом обработчике мы можем узнать кто именно вызвал его:
MessageDlg('Это событие от '+TPanel(Sender).Name);
Вот и всё. Так же мы можем и любые properties панели, которая вызвала
обработчик изменять. Например так:
TPanel(Sender).Color:=clWhite;

[Наверх]

Тема: Delphi

Можно ли встроить flash-ролик в свои программу непосредственно в exe-файл? Если да, то как? Если можмо пример.


Ответ:

Всё более чем элементарно.
Запустите Дельфи и выберите пункт меню Component->Import ActiveX Control...
Перед вами откроется диалоговое окно с заголовком Import ActiveX Control. В разделе Registered Controls выберите Shockwave Flash. В разделе Pallete Page... Выберите страницу в палитре компонентов, на которой будет располагаться установленный компонент (по умолчанию это ActiveX). В разделе Unit Dir Name... путь к папке куда будет установлен компонент Нажмите на кнопку Install. Перед вами появится окно, в котором вам нужно будет выбрать в какой пакет будет установлен компонент (вы можете установить как в уже существующий, так и в новый пакет). Затем перед вами появится окно редактирования выбранного пакета и Дельфи вас спросит: "...Package will be rebuilt. Continue?". Ответьте Yes. Все готово теперь можно использовать флэш в ваших приложениях!
Ну а дельшье мучаем TShockWaveFlash:
У него есть такие свойства как Movie: TFileName; Play, Stop (это методы), GotoFrame(Frame: Integer); CurrentFrame (возвращает текущий кадр) и т.д.

[Наверх]

Тема: Delphi

Пользователи работают с программой написанной в FoxPro (Dos версия). На машинах стоит Windows 98 (другую ОС ставить не желательно, двойная загрузка ОС также не желательна). Для работы они сначала запускают Norton Commander 5.0 и затем из меню свою программу. Часто из-за длительного отсутствия активности окно их программы сбрасывается на панель задач. И они снова открывают Norton Commander и запускают программу второй раз. Часто это приводит к сбою в работе программы. Можно ли как-то программно предупредить второй запуск программы?


Ответ:

Я понимаю, что переписать прогу на ФоксПРО не предоставляется возможным. Для решения вашей проблемы нужно написать програмку на делфи из которой будет запускаться программа на Фоксе. При этом будет производится проверка, работает ли предыдущий екземпляр, или нет. Если работает мы должны его активировать, а если нет то запустить. Вот пример для блокнота, со своим приложением разберешся:



[Наверх]

Тема: Hard

Не могли бы Вы подсказать пару русскоязычных сайтов посвященных теме конфигурирования оборудования (коммутаторов, маршрутизаторов) такой компании как Cisco.


Ответ:

http://refrind.nw.ru/docs/cisco/index.htm
http://rus-arhiv.narod.ru/docs/admin/

[Наверх]

Тема: Hard

В любом TV-Tuner-е есть Video-in, но нет Audio-in. Как мне скачать видео с видака на комп (со звуком)


Ответ:

Один провод (тюльпан-тюльпан) с видеовыхода магнитофона на видеовход тюнера, второй (тюльпан-мини джек) с аудиовыхода магнитофона на вход (линейный или микрофон) саундкарты..., и использовать Adobr Premiere или MGI VideoVawe.

[Наверх]

Тема: Hard_disk

У моего приятеля жесткий диск на 40 Гб. Но с недавнего времени его диск стал меньше на 7 Гб. Не можем понять, что произошло. Никаких особых действий он с компьютером не совершал. Пробовали через Fdisk восстановить первоначальный обьем, но безуспешно.
Посоветуйте, что нужно сделать, какой программой воспользоваться для решение этой проблемы.


Ответ:

На дисках более 32GB есть джампер (или комбинация джамперов), ограничивающий их размер до 32 гиг. Похоже случайно выставили эту комбинацию. Если поставить джампера нормально, то диск покажет свой неормальный размер. Определяйте это функцией Autodetect из БИОСа. Если она показывает 32, то неправильно поставлены джампера. До тех пор пока не определится как 40, даже не пытайтесь применять никакие программы - это бесполезно.
Разбивать диск лучше программой Partition Magic - при этом данные с диска не теряются!

[Наверх]

Тема: MB

На мать g586ipv (интеловскую) я поставил 166-й процессор. Сама мать без документации и какие перемычки переставлять и куда я не знаю. А так она работает, причем пишет, что установлен 100-й. Помогуте пож-ста советом, какие джамперы переставить.


Ответ:

http://ru.dfi.com.tw/ - сайт DFI.
Найдите в разделе "устаревшее" свою плату (она там есть) и скачайте мануал - там все джамперы будут прописаны.

[Наверх]

Тема: PGP

Объясните как пользоваться PGP в TheBat! от А до Я кратко...


Ответ:

http://soobcha.ru/ware/index.html?path=library/articl
* PGP в TheBat! - Автор - Дедушка Вася-КВА
Статья о том, как пользоваться внутренней версией PGP в TheBat!
http://files.soobcha.ru/info.php?f=/files/library/articl/pgp_bat.zip

[Наверх]

Тема: Prog

Формат файлов .wav PCM и ADPCM. желательно описание или полный url.


Ответ:

Просто и ясно о формате WAVE файла.
--------------------------------------------------------------------------------
Приведенной информации вполне достаточно для работы с PCM WAVE файлами (8/16 бит, моно/стерео) WAVE файлы являются подмножеством файловRIFF формата (Resource Interchange File Format), разработанного для хранения ресурсов мультимедиа. Об этом формате надо знать совсем немного. Основной элемент RIFF файла - т.н. чанк (chunk), имеющий структуру
typedef struct
{ DWORD ckID; // Идентификатор чанка, служит для опознания чанка
DWORD ckSize; // Размер чанка (без ckID & cdSize) в байтах
BYTE ckData[ckSize];// Данные
} CK;
Основные типы чанков имеют идентификаторы "RIFF" и "LIST" и могут состоять из вложенных чанков (субчанков).
Мы рассмотрим наиболее простой случай WAVE файла, состоящего из одного лишь RIFF-чанка, содержащего WAVE-форму (WAVE-form). Честно говоря, я ни разу не видел wave файла, содержащего более одного WAVE-чанка, поэтому мы рассмотрим именно файл с одним-единственным WAVE-чанком.
WAVE-форма
WAVE-форма наиболее простой категории - PCM (см. ниже) имеет следующий вид:
<WAVE-форма> = 'WAVE' + <fmt-чанк> + <data-чанк> , где
'WAVE' - просто сигнатура WAVE-формы
<fmt-чанк> - чанк с информацией о звуковом сигнале
<data-чанк> - чанк с собственно сигналом
<fmt-чанк> = 'fmt ' + <ckSize> + <WaveFormat> + <fmt-specific> , где
'fmt ' - сигнатура fmt-чанка
<ckSize> - его размер
<WaveFormat> - структура WaveFormat(mmsystem.h), описанная ниже
<fmt-specific> - структура с дополнительной информацией о формате, имеет переменную длину и зависит от wFormatCategory (см. ниже). В случае с PCM удобно пользоваться структурой WaveFormatEx (mmsystem.h), объединяющей в себе WaveFormat и два поля из fmt-s
pecific. Документация по Win32 SDK утверждает, что WaveFormatEx будет работать для ВСЕХ не-PCM форматов, что идет вразрез с утверждением MM Programmer`s Reference о переменной длине fmt-specific. Так что вопрос с не-PCM форматами мне пока не ясен.
<data-чанк> = 'data' + <ckSize> + <собственно сигнал> , где
'data' - сигнатура data-чанка
<ckSize> - его размер
<собственно сигнал> - последовательность байт, описывающая сигнал (см. Формат данных PCM)
WaveFormat
Структура WaveFormat имеет вид:
typedef struct
{ WORD wFormatTag; // Категория формата
WORD nChannels; // Число каналов
DWORD nSamplesPerSec; // Частота дискретизации
DWORD nAvgBytesPerSec; // Байт в секунду
WORD nBlockAlign; // Выравнивание данных в data-чанке
} WaveFormat;
Рассмотрим эту структуру подробнее.
wFormatTag Категория формата (неудачный перевод: калька format category). От этого значения зависят значения остальных полей этой структуры, структура <fmt-specific> и data-чанка. Существует несколько категорий формата; самая доступная - PCM (Pulse Code
Modulation) имеет wFormatTag = 1.
nChannels 1 - моно, 2-стерео, о большем числе каналов документация умалчивает.
nSamplesPerSec Частота дискретизации (число сэмплов в секунду).
nAvgBytesPerSec Среднее число байт в секунду, используется для эффективной буферизации. Для PCM вычисляется по формуле: (nChannels*nSamplesPerSec*nBitsPerSample)/8.
nBlockAlign Выравнивание данных в data-чанке. Для PCM вычисляется по формуле: (nChannels*nBitsPerSample)/8.
<fmt-specific> - Для категории PCM эта структура имеет одно значащее поле UINT nBitsPerSample, которое поведает нам о разрядности дискретизации (см. wFormatTag & Формат данных PCM). Если, например,nBitsPerSample = 12 , то сэмпл хранится в старших 12 бита
х слова, а младшие 4 - нули. Следом идет поле WORD cbSize, используемое не-PCM форматом ( так, формат ADPCM, например, хранит здесь некий коэффициент, необходимый для кодирования/декодирования сигнала). Для PCM-формата это поле может отсутствовать.
Формат данных PCM
Здесь описана схема размещения данных в data-чанке wave файла.
В моно wave файле сэмплы расположены последовательно один за другим: sample[0],sample[1],sample[2]...
В стерео wave файле сэмплы идут попарно: left[0],right[0],left[1],right[1],left[2]...
Для более, чем двухканального сигнала (квадрозвук?!?) последовательность чередования каналов не определена (а, может уже и определена, а я не знаю).
Channel0 - байт для левого канала
Channel1 - байт для правого канала
8 bit mono:
-Sample1- -Sample2- -Sample3- -Sample4-
Channel0 Channel0 Channel0 Channel0
8 bit stereo:
--------Sample1------- --------Sample2-------
Channel0 Channel1 Channel0 Channel1
16 bit mono:
--------Sample1------- --------Sample2-------
Channel0 Channel0 Channel0 Channel0
(low byte) (high byte) (low byte) (high byte)
16 bit stereo:
-------------------Sample1---------------------
Channel0 Channel0 Channel1 Channel1
(low byte) (high byte) (low byte) (high byte)
Средние и крайние значения элемента дискретизации вычисляются так:
Разрядность Формат данных
------------------------------
1-8 bit unsigned char
8-16 bit int
например,
Формат Max Min Midpoint
---------------------------------------
8 bit PCM 255 0 128
16 bit PCM 32767 -32768 0
Для примера разберем начало простенького PCM WAVE файла по байтам. Все смещения (слева) и размеры полей (справа в квадратных скобках ) приведены в hex виде.
---------------------- Начало RIFF-чанка
00 'RIFF' [4]
04 DWORD - размер RIFF-чанка [4]
---------------------- Начало WAVE-формы
08 'WAVE' [4]
---------------------- Начало fmt-чанка
0C 'fmt ' [4]
10 DWORD - размер fmt-чанка (10h или 12h) [4]
---------------------- Структура WaveFormat (или WaveFormatEx)
14 WORD wFormatTag = 1 (это же PCM) [2]
16 WORD nChannels = 1 [2]
18 DWORD nSamplesPerSec = 11025 [4]
1C DWORD nAvgBytesPerSec = 11025 [4]
20 WORD nBlockAlign = 1 [2]
22 WORD nBitsPerSample = 8 [2]
24 WORD cbSize (=0 или отсутствует для PCM. [2]
Далее в круглых скобках приведены
смещения для случая без cbSize)
---------------------- Конец fmt-чанка
---------------------- Начало data-чанка
26 (24) 'data' [4]
2A (28) DWORD размер data-чанка [4]
2E (2C) Sample0,Sample1,Sample2,... [???]
---------------------- Конец WAVE-формы
---------------------- Конец RIFF-чанка
Работать с таким файлом можно по следующей грубой схеме:
1. Проверяем сигнатуру 'RIFF' по смещению 0
2. Проверяем сигнатуру 'WAVE' по смещению 8
3. Проверяем wFormatTag=1 по смещению 14
4. Читаем nChannels,nBitsPerSample по смещениям 16 и 22
5. Если надо, читаем nSamplesPerSec по смещению 18
6. Начиная со смещения 24, начинаем искать data-чанк. Этого можно было бы и не делать, а сразу читать сигнал по смещению 2E(2C), но я встречал wave файлы, у которых после fmt-чанка вставлен некий fact-чанк длины 4 (+4 на сигнатуру +4 на ckSize), о назнач
ении коего мне, к сожалению, ничего не известно. Таким образом, после прочтения fmt-чанка надо пройти по всем таким чанкам, пока не упремся в data-чанк.
7. Читаем сигнал по смещению 2E(2С) или по смещению сигнатуры 'data' плюс 8 и до конца файла (или, если не лень, смотрим размер data-чанка и соответственно читаем, сколько надо)

[Наверх]

Тема: VB

Сворачиваю программу в трей и назначаю всплывающую подсказку, но Моя подсказка в трее почему-то обрезается (вроде до 64 символов), хотя в коде указываю длину строковой переменной - 128
Type NOTIFYICONDATA
cbSize As Long
hwnd As Long
uID As Long
uFlags As Long
uCallbackMessage As Long
hIcon As Long
szTip As String * 128
End Type
Public Function SetTrayIcon(Mode As Long, hwnd As Long, Icon As Long, tip As
String) As Long
Dim nidTemp As NOTIFYICONDATA
nidTemp.hwnd = hwnd
nidTemp.uID = 0&
nidTemp.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
nidTemp.uCallbackMessage = WM_RBUTTONDOWN
nidTemp.hIcon = Icon
nidTemp.szTip = tip
nidTemp.cbSize = Len(nidTemp)
SetTrayIcon = Shell_NotifyIconA(Mode, nidTemp)
End Function
причем MsgBox nidTemp.szTip показывает, что строка передана полностью
как увеличить "размер" подсказки? или 64 символа - это максимальный предел?


Ответ:

64 символа в подсказке это предел!

[Наверх]

Вопросы от системы Эксперт
Тема: BCB

Как можно сделать приложение модальным по отношению к рабочему столу Windows, т.е. игнорировать все нажатия мыши вне данного приложения, перехватить все события от клавиатуры, включая комбинации типа Ctrl+Alt+Del, с возможностью их обработки внутри программы. Желательно на С++ (Builder)
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O83GBS
[Наверх]

Тема: DOS

Помогите найти хелп на русском по 4dos
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O81NBE
[Наверх]

Тема: Delphi

Версия языка: Delphi 7.0
Как сделать так чтоб в dbgrid при вводе текста высота или длина ячейки увеличивалась по мере ввода теста, а также самаму увеличивать или уменьшать высату страки? Высата ячейки увеличевалась за счёт перехода курсора на новую строчку в этой же ячейки.
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O7WPAI
[Наверх]

Тема: Games

Скажите, пожалуйста, вышел ли Postal 2 и выйдет ли он вообще когда-нибудь?
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O5YI11

Название и версия программы: Myth 3
Как передвигать войнов так, чтобы они не выстраивались, а оставались так, как я их сформировал. В первом и во втором такая возможность была, а здесь не нашел.
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O7Y0AS

Название и версия программы:NFS Hot Pursuit 2 (6)
При загрузки трассы экран темнеет ,после выхода из гонки экран в меню игры остается темноватым, пока не настроишь яркость в опциях.(До гонки в меню яркость была нормальная) Как это можно исправить.
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O6TV2O

Название и версия программы:Counter-Strike 1.3
Как в контре менять мощность оружия? В каких файлах надо пошариться!?
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O6YD39

Почему в WinXP GTA 3 глючит?
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK4PMPV1M
[Наверх]

Тема: Internet

Ищу хороший русификатор под NU 2003. Файлы русификации довольно большие, и я уже устал качать всякую гадость, только наполовину переведённую, и жутко не грамотную (типа: "Пожалуйсто падаждите"). И хотелось бы, к примеру, что бы Speed Disk так и оставался бы Speed Disk'ом, а не назывался бы "Скоростью Диска". Если кто-нибудь знает, где такой русификатор можно взять, а главное - проверил бы его сам, огромная просьба откликнуться.
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O6I622

У меня огромная проблема и очень мало времени на решение! Пожалуйста, умоляю, помоги мне до 3-5 апреля, очень тебя прошу! Суть проблемы такова, мне нужно сделать так, чтобы посылать мои собтвенные логотипы на мобилы всех желающих через !инет!, ну или почти всех, но нарисовав логотип, я не могу его отправить, т.к. все программы которыми я пользовался могут посылать тока через мобилу, подключенную к компу, а через инет без мобилы может тока одна прога(Operator logo Uploder), но когда я нажимаю послать, то открывается страница, где написано, дескать выбери страну, и типа логотипы можно загружать только для этих стран а России там нет! Помоги мне найти программу, а ещё лучше скрипт на сервер, который бы мог отправлять логотипы на мобилки через инет. Очень тебя прошу, просто умоляю! И желательно до 5, а то меня босс просто пошинкует и отправит в космос(вот скотина :) ). А может можно как-то через ICQ или sms послать?
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O7VFA8
[Наверх]

Тема: JavaScript

Как можно реализовать такую ситуацию в javascript:
Есть страница с формой. Когда юзер кликает на какую-то ссылку или вводит руками url - вообще покидает страницу, так вот до этого засабмитить форму, а только после этого перейти по запрошенному адресу.
Сложность в том что этот адрес как правило - какой-то cgi. И если обрабатывать в событии onUnload(ставить сабмит), то сначала выполнится запрашиваемый адрес(соответсвенно cgi), потом будет событие onUnload, в нём сабмит, а после - получаем страницу после сабмита.
То есть - не желательные эффекты:
1) то что мы вызываем запрашиваемый скрипт до сохранения ;
2) в итоге оказывемся на странице после сабмита
Как можно с этим боротся?
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O7MC8A
[Наверх]

Тема: MB

Можно ли на моей материнской плате (EPoX EP-8RDA) программно снизить скорость вращения кулера? Какие есть программы для этого? Программа USDM работает.
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O5PCJ
[Наверх]

Тема: Monitor

Необходима принципиальная схема монитора OPTIQUEST Q71
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O8FBEG
[Наверх]

Тема: SoundCards

Что это за звуковая карта MSCC4000? Где взять для неё драйверы?
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O6GR1Y
[Наверх]

Тема: VideoCards

Прошу ответить на вопрос: купил видео карту Asus GeForce 4 Ti 4200/128.Материнская плата GA8iE533. Память DDR 256. Немогу установить на комп ни одну винду(98,Me) после запуска установки пишет ошибку EMM386 #9 по адресу С 000 8E51.Удалось выяснить только что она вырубает верхнею память. Как её заставить этого не делать? Пробовал ставить GeForce 2 то все устанавливается безпроблем,потом менял карту на GeForce 4 работает,но нехорошо где тормозит,а то и выбрасывает совсем из программ,восновном игрушек.
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O7VYAC
[Наверх]

Тема: Visual_C++

Вопрос по компоненте Microsoft RemoteData Control.Как в VC программно обратиться к ячейке (считать информацию, перейти к следующей ячейке,и.т.д) Если возможно кусок кода: как в цикле перебрать все записи базы данных.
Ответить: mailto:expert@soobcha.ru?subject=Rass_URK3O7QJ96
[Наверх]

Поиск по Базе знаний :
http://www.soobcha.ru/search/

Автоответчики.
Информация о системе Эксперт СообЧа (пустое сообщение):
mailto:reply.infoexpert@soobcha.ru

Информация о порядке регистрации в качестве эксперта (пустое сообщение):
mailto:reply.regexpert@soobcha.ru

Список тем для задания вопросов (пустое сообщение):
mailto:reply.subjexpert@soobcha.ru

Список всех автоответчиков СообЧа (пустое сообщение):
mailto:help@soobcha.org

Информация и заказ диска СообЧа:
http://soobcha.ru/cd/ или:
Для России: mailto:disk@soobcha.org?subject=page
Для Украины: mailto:disk_ua@soobcha.org?subject=page

Администратор системы:
mailto:expert_adm@soobcha.org
Копирование материалов рассылки допускается только по согласованию с администратором системы.
Рассылка создана программой Expert Page Generator.
(С) 2000-2003 СообЧа!


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное