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

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


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

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

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


13.01.03



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


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


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


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

Как внутрь Delphi-программы внести другую программу и как эту программу выполнять при необходимости?


Ответ:

Необходимо поместить исполняемый файл второй программы в ресурсы твоей проги. В нужный момент извлечь её из ресурсов, сохранить в файл и этот файл запустить.
Помешаем в ресурсы:
myPrg.rc
second RCDATA second.exe
// где second название ресурса, second.exe исполняемый файл второй
// проги
далее - brcc32.exe myPrg.rc
получаем myprg.res
далее в свой программе пишем {$R myprg.res}
Когда надо запустить:
var
rs:TResourceStream;
begin
rs:=TResourceStream.Create(hInstance, 'second', RT_RCDATA);
try
rs.SaveToFile('c:\second.exe');
winexec('c:\second.exe', sw_show);
finally
rs.free;
end;
end;

[Наверх]

Тема: Delphi

Версия языка: 7
Имеется
Picture1:=TPicture.Create;
Picture1.LoadFromFile('Mesto.ico');
Canvas.Draw(x,y, Picture1.Graphic);
На форме прорасовывается мой рисунок, а если я хочу его нарисовать в другом месте, то я вывожу его в других координатах формы Canvas.Draw(x2,y2, Picture1.Graphic);,а как мне удалить с формы старый рисунок без Picture1.Free;, чтобы было видно просто форму в этом месте.
И что значит и чем отличаются: Picture.Distroy; Picture.Free; Canvas.Distroy; Canvas.Free; и что при их выхове происходит.


Ответ:

Начнем с простого.
Free - проверяет существование объекта, а потом вызывает destroy
Destroy - уничтожает объект.
То есть если вызвать destroy для объекта равного nil, у тебя будет ошибка типа Access violation.
В справке написано, что нет необходимости вызывать destroy напрямую из приложения, нужно вызывать Free.
Далее про рисунок.
Идея такая - не перерисовывать рисунок, а использовать метод canvas.CopyRect(Dest: TRect; Canvas: TCanvas; Source: TRect);
Выглядит это так:


Примерно так. Немного коряво, но работает.

[Наверх]

Тема: Delphi

Пишу базу на InterBase и столкнулся с такой проблемой. Как по-русски сообщить пользователю что не запущен сам сервер Interbase? Программа подключается к базе автоматически после запуска и перехватить эту ошибку у меня не получается.


Ответ:

Я подключаюсь к БД таким вот образом:
...
try
// открываем БД
Db.Open;
except
on E:Exception do begin
MessageBoxEx(fmLogo.Handle, PChar('Ошибка при инициализации приложения'+#13#10+
'Оригинальное сообщение об ошибке:'+#13#10+E.Message), PChar('Ошибка'),
MB_OK+MB_ICONERROR+MB_APPLMODAL, LANG_RUSSIAN);
Application.Terminate;
end;
end;
...

[Наверх]

Тема: Games

Могу ли я где скачать игры для сына 10 лет. например Harry Potter-2
Второй вопрос игра Quake III что это такое "стрелялка", ее еще рано для мальчика 10 лет??


Ответ:

Гарри Поттера скачать вам наврядли удасться, но для ребенка 10 лет я посоветую флэшигры, скачать их можно здесь: http://flashlib.kursknet.ru/
Игра Quake, как в народе она звучит "Квака", для ребенка 10 лет она просто не подойдет, там кровь, агрессия, но зато реакцию (виртуальную, т.е. мышкой он будет свободно управлять) тренирует хорошо))
Если ребенок жаждет поработать мозгами за компьютером, то ему нужны игры жанра "квест". Например: "Петька и Иван Васильевич", "Штырлиц" и т.д.

[Наверх]

Тема: Hard

Можно ли записать фильм из стандарта MPEG-4 на диски стандарта VIDEO-CD (фильмы на караоке, например)? Какой нужен софт?


Ответ:

Советую Nero(http://www.nero.com) . Там запустишь мастера VideoCD - он тебя по шагам обо всем спросит.

[Наверх]

Тема: Prog

Хочу узнать BIOS! Не дадите ли ссылку где в инете можно найти инфу по этому вопросу?!


Ответ:

Сходи на http://www.bios.ru

[Наверх]

Тема: VideoCards

Каким образом можно заставить игрушку под Windows 2000 работать с частотой обновления экрана 85 Гц. Видеокарта интегрированная. У друга всё решается с помощью утилитки NVidia Refresh Rate Fix, но у меня она не помогает, т.к. видео не NVidia.


Ответ:

Для этого нужно просто изменить настройки монитора. Нужно найти в файлах monitor*.inf папки windows\inf модель своего монитора. Далее в этом же файле находишь строчку вида [MonitorModel.AddReg], в следующей строчке в кавычках указаны частоты, тебе нужно просто изменить первую цифру после запятой текста в кавычках вместо (к примеру) 50 на 85. Далее переустанавливаешь драйвер монитора не эту модифицированную модель, перезагружаешься. Всё, теперь минимальная частота монитора во всех режимах будет 85 Hz.

[Наверх]

Тема: WinME

Сразу говорю, не знаю почему написал именно в эту тему, думаю что она близка к вопросу.
У меня такая проблеиа (ужасная), Все начинается с загрузки ЛОГО WinMe ( в досе) сразу все начинает тормозить, грузится вындовс ооочень долго (проц. Pemtium 4 1400MHz). Захожу, например, в в Outlook Express, грузиться он тоже долго (вобщем все грузится до
лго, но лампочка мигает, то есть не стоит). Но если я зайду во второй раз Outlook Exprees, то он грузится как всегда (хорошие были времена). И так во всех прогах и играх, второй раз захожу - грузится как всегда.
Помогите плизз, как избавиться от этой траблы.


Ответ:

1. Ограничить дисковый кэш 1/4 размера памяти, прописав в файл
system.ini в секцию [vcache]
MinFileCache=YYYY (0 например)
MaxFileCache=(RAM/4)
Размер в КБ
(например для 256МБ RAM - 65536 кб (буквы кб писать не надо)
2. Переустановить драйверы от контроллера дисков - идут в комплекте с матплатой (IntelATA storage? не знаю, у меня атлон).
3.С помощью например TaskInfo (www.iarsn.com) отследить загрузку процессора - может быть тормоза из-за антивируса или виндовой проги pstores.exe (Protected storage server).
4.Переустановить Виндовс (а что поделаешь?).
5.Отключить всякие PCHealth, system restore и пр. ерунду от МЕ.
6.Проверится на наличие вирусов.

[Наверх]

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

Как сделать так, чтобы в StringGrid не появлялась рамка вокруг каждой ячейки при нажатии "стрелок" на клавиатуре и при выборе ячейки мышью, т.е. текст в таблице должен быть статическим.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432IBI5T
[Наверх]

Тема: Games

Название и версия программы: Дальнобойщики II
Привык в автосимуляторах использовать в качестве акселератора клавишу "Х", а в этой игре не могу ее переназначить. На другие буквы переназначается, например "D", а вот "Х" не хочет. Может есть файл с конфигурацией, чтобы вручную поменять, или ветка какая в реестре?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432I5U36
[Наверх]

Тема: HTML

Может кто знает, как посмотреть свои лог-файлы на hut.ru? Хостер рекомендует использовать прогу "analog". Но сами файлы скачать не дает - такие правила на сайте. На письма - не отвечает. Как же можно их посмотреть, ведь для чего-то они существуют?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432I914N
[Наверх]

Тема: JavaScript

Обратите внимание на этот скрипт:
var name_family=new Array(2)
function Full(name, family)
{ this.name=name
this.family=family
}
function full_name_family()
{ name_family[0]=new Full("x", "y")
name_family[1]=new Full("z", "w")
}
full_name_family()
var fam=prompt("Введите фамилию, чтобы узнать имя")
То есть дан двухмерный массив в индексе "0" имя "х", фамилия "у", а в индексе 1 имя "z", фамилия "w".
Вопрос: Как сделать так, чтобы юзер, вводя фамилию с помощью метода prompt(), узнал имя, то есть если он введет "y", то ему выведется (например alert() ) "х".
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432IAU5I
[Наверх]

Тема: Linux

Помогите, пожалуйста, настроить callback для дозвона к провайдеру на SuSe 8.1 - много написано о настройке сервера, что мне не надо...
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432I6139

У меня Slackware 8.1. Проблемма следующая:
При попытке компиляции ядра (make depend) пишет, что нет библиотек stdio.h , stdlib.h и нескольких еще. При установке с boot и root дисков выбрал комплекы A,D,K, так что вроде все должно быть. В чем дело?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP441KBY1

У меня NVidia Riva TNT M64 0 есть дрова Nvidia_kernel...rpm и Nvidia_glx...rpm когда я делаю insmod NVdriver у меня пишет unresolved sybols... а под етим ...Without gpl license and it has uresloved sysmbols
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432I4L2K
[Наверх]

Тема: Modem

Марка модема:omni 56k duo
Я работаю в Опере, и при разрыве связи (щелчек в модеме, такой как при подключении), Опера подвисает, и не выключается даже если после alt+ctrl+del завершить её работу. Так же замерзает и значек сеанса связи в трее (два перемигивающиеся компьютера),кликаю по нему мышькой а все бесполезно. Хотя другие проги работают нормально (вроде). Приходится перегружать компьютер, но выключается он настолько долго (пишет идет сохранение ..., и подвисает), что я невыдерживаю и нажимаю "Ресет". Модем соединен через usb. В чем у меня проблема? в модеме, с воединении через УСБ, в програмном обеспецении, железе, или может во мне самом? И как выйти из положения? После перезагрузки компа, при входе в Оперу меня справивают: Начать с места разрыва связи?...
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432I2D1I

Модем Acorp M-56PIM, ос Windows xp, MB Asca I810.
Драйвера с диска предназначенные под 98 Окна не подходят, поставил под ХР бета версию, тоже не работают. Модем определяется операционкой как Best Data Data Fax Modem, и пишет что голосовые функции не поддерживаются, хотя на коробке написано Data/Fax/Voice/Speakerphone. Хотел поставить автоответчик, но вот такая беда. Посоветуйте что делать, и какой софт для автоответчика поставить. (пробовал Venta Fax 5.0, ругается как я выше указал).
Ответить: mailto:expert@soobcha.ru?subject=Rass_UOX4RLI4U
[Наверх]

Тема: Printer

Подскажите пожалуйста где можно найти документацию о ремонте, настройке и обслуживании принтеров и оргтехники.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP5CJAG20
[Наверх]

Тема: Prog

Я написал приложение на Дельфи типа клиент-сервер, работающее через сервер. Проверил в обной локальной сети(топология звезда, если это важно), там все работает. А в другой локальной сети - обмен данных через MailSlot'ы не происходит. Из-за чего это может быть?
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432HYE4
[Наверх]

Тема: Scan

Проблема со сканером. Не могу найти драйвера под Win 2k или WinXP для сканера Network HighScan Professional.
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432HYP9
[Наверх]

Тема: Visual_C++

Я пишу на Visual C++ 6.0 с использованием MFC и технологии ISAPI (наверно знаете) свою первую административную систему. Столкнулся с проблемой, мне не понятно как создать базу данных и использовать ее (если конкретно, то мне надо только знать какой драйвер и можно ли править в MS Acsess), поэтому очень хотелось бы увидеть поный план. Желательно и кусок кода из готовой программы. Да и последнее, но не маловажное, есть бесп. хостинги, где можно размещать подобного рода программы (только не отвечайте что б азы данных вообще нельзя размещать на бесп. хостинге, так мне ответил какой-то "эксперт" пол года назад, после чего я нашел такой хостинг и не один :(
Ответить: mailto:expert@soobcha.ru?subject=Rass_UP432I5W37
[Наверх]

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

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

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

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

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


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

В избранное