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

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


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

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

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


10.05.03



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


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


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


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

Версия языка:6
Как правильно (удобно и удачно) работать с датами?
Например в типе TDateTime даты записываются как dd.mm.yy, а хотелось бы dd.mm.yyyy, т.к. путанница получается. Дайте plz совет по этому поводу.
И еще одно -> есть строка с датой. Если ли стандартные функции для проверки правильности синтаксиса введенной даты? А то если дата неправильная прога просто вылетает с ошибкой :( Что посоветуете?


Ответ:

1. formatdatetime('dd' + dateseparator + 'mm' + dateseparator + 'yyyy', date);

2.На OnKeyPress повешать
if (key = '.') or (key = ',') or (key = '/') then key := dateseparator;
это чтобы победить просто неправильный разделитель, или сделать проверку опосля окончания ввода
var d: tdatetime;
try
d := strtodate(edit1.text);
except
d := date;
// материмся чем-нибудь красным
// по поводу неверного ввода и предупреждаем,
// что по умолчанию воткнули текущую дату
end;
edit1.text := datetostr(d);
faormatdatetime - (F1)
strtodate - (F1)
datetostr - (F1)

[Наверх]

Тема: Delphi

Я пишу программу, к которой пользователь должен обращаться очень часто. Для этого ей нужно сделать горячую клавишу, например как в виндах вин+a - поиск файлов. Вызываться должна даже тогда, когда ни одно окно не активно (и когда программа, естественно, висит в памяти). Где-то писали, как это сделать, но оно не работало. Можно также кинуть ссылочку на компонент если таковой имеется.


Ответ:

Для начала надо зарегистрировать горячую клавишу
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Form1.Handle, id, 0, VK_RETURN);
end;
Здесь id - это константа - идентификатор клавиши (не путать с виртуальным кодом). См. его использование далее. Значение - любое от 0 до 49151. Важно, чтобы другие клавиши не имели этот же идентификаторы.
Третий параметр может принимать значения MOD_ALT (клавиша ALT должна удерживаться), MOD_CONTROL, MOD_SHIFT.
Четвёртый параметр - виртуальный код клавиши. В данном примере - Enter.
Далее на в форме (public или private) надо описать метод WMHotKey:
public
{ Public declarations }
procedure WMHotKey(var Msg : TWMHotKey); message WM_HOTKEY;
end;
И затем его реализацию:
procedure TForm1.WMHotKey(var Msg : TWMHotKey);
begin
if Msg.HotKey = id then //Обратите внимание на id - это тот самый идентификатор
ShowMessage('Вы нажали на Enter'); //Нужные вам действия
end;
При завершении работы горячую клавишу надо удалять:
procedure TForm1.FormDestroy(Sender: TObject);
begin
UnregisterHotKey(Form1.Handle, id);
end;
Вот и всё.

[Наверх]

Тема: Games

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


Ответ:

http://www.foxkids.ru игры на Flesh.

[Наверх]

Тема: Internet

Вопрос по Total Commander'у. Как называется параметр в файле wincmd.ini, который отвечает за переход на отображение винта, после извлечения CD? (Коряво получилось, но как лучше это описать, я не знаю). По умолчанию оно так и работает, но после того, как я настрою TC (да и в WC с версии 4,51-5,11 такое замечал) специальными твикерами, это пропадает. Никак не могу усечь - и уже эти файлы сохранял и сравнивал до и после изменения - всё равно найти не могу этот параметр.


Ответ:

CdCloseDoor=1

[Наверх]

Тема: Linux

Неподскажите как поставить linux redHAT 7.0 ? У меня проблемы с pазбиением харда на разделы(swap,linux-native,raid). Стоит 3 primary , под fat32 где 98,2к,XP...остальное место свободно! Или хотябы url типа Linux для начинающих.


Ответ:

Я тоже недавно начал изучать линукс. Везде советуют разбивать следующим образом:
В начале диска (ну или свободного места) - раздел под своп (вначале - это потому, что там скорость винта выше) его можно сделать небольшим 128 - 256 Мб.
Далее основной раздел линукса. Как показал мой опыт нужно не менее гигабайта (чтобы поставить несколько оконных менеджеров, X-window, несколько офисных пакетов ну и различные другие программы), я бы рекомендовал 2 гига. Впоследствии Вы выберете один оконный менеджер, один офисный пакет и т.д. и т.п. и место освободится.
И ещё желательно отдельным разделом примонтировать каталоги пользователей (можно и в основном всё разместить, но всегда лучше хранить своё понадёжнее, т.е. отдельно от системы :)). Тут наоборот, пока можно поменьше раздел иметь, а потом переразбить на больший объём.
Для настройки загрузки советую почитать архив рассылки LinuxBegin на www.subscribe.ru (выпуск примерно 10-14) там описана настройка загрузки при разных комбинациях (Win9x, WinNT, Win2000).
Вот некоторые ссылки:
http://www.linux.org.ru/
http://linux.ru.net
http://www.altlinux.ru/
http://www.linuxrsp.ru/
http://www.linux-online.ru/
http://dhls.agava.ru/
http://linux.irk.ru/
http://gazette.linux.ru.net/
http://www.asplinux.ru/
http://www.linux-ink.ru/
http://www.nevod.ru/linux/
http://linux-ve.net/
http://linux.perm.ru/

[Наверх]

Тема: Printer

Марка принтера: HP DeskJet 640C
Интерфейс: LPT
Недавно началось: Принтер при каждой попытке распечатать страницу (печатаю из Word 97) не допечатывает ее полностью, лист проходит только на несколько строк и потом застревает и на экране читаю сообщение типа "Out of paper" (в смысле, бумага закончилась). Если принтер выключить и опять включить, то "застрявшую" страницу он выплевывает (недопечатанную, естественно) и, при определенной доле везения, может напечатать еще _одну_ страницу нормально, а потом история повторяется... Проверил: чернила в картриджах не закончились (кстати, чернила "родные", не перезаправленные). Механических повреждений тоже вроде нигде нет (да и неоткуда взяться, принтер используется нечасто и предельно аккуратно). Что посоветуете? (принтер уже не на гарантии)


Ответ:

Похоже глючит механизм определения наличия бумаги в тракте - обычно это пара светодиод-фотодиод. Найди их и посмотри что там может мешать. Хотя непонятно что может вызывать срабатывание фотодиода, когда он _закрыт_ бумагой. Только если в бумаге дырки :-) Или она слишком прозрачная...
Может быть это механические контакты - тады просто замыкает где-то... Можно просто разобрать и прочистить все - в струйниках столько чернил бывает внутри (не только в картриджах, но и внутри принтера :-)))

[Наверх]

Тема: Prog

Кто-нибудь знает язык ПРОЛОГ. Очень нужно. Нужно решить несколько задач на ПРОЛОГе, могу прислать в сообчу в каждом письме по задаче.


Ответ:

Загляни на http://www.mig19.schel.ac.ru/prolog/ , там есть примеры решения некоторых задач. Они написаны для интерпретатора Пролог-Д, но их вполне можно переделать под нужный тебе. Мне одна задача с этого сайта пригодилась, хотя и пришлось переделать под SWI-Prolog.

[Наверх]

Тема: Visual_C++

Версия языка: 6.0
Объясните что за прикол! Хочу сделать "Hello world!" на D3D! Вот что выйшло при компиляции:
Compiling...
main.cpp
c:\myprojects\project1\main.cpp(1) : fatal error C1083: Cannot open include file: 'd3d8.h': No such file or directory
Error executing cl.exe.
Project1.exe - 1 error(s), 0 warning(s)
Объясните плиз!


Ответ:

Данная ошибка может возникнуть в случае, если вы используете
#include<d3d8.h> и этого файла нет в директориях описаных в "Directories - Include" в настройках коомпилятора.
Выходов из этой ситуации несколько:
1) Прописать в Directories - Include директорию с d3d8.h
2) использовать #include "Путь\d3d8.h"
3) скопировать d3d8.h в директорию MVS\VC\Include(вроде бы).

[Наверх]

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

Версия языка:5.0
Какими средствами можно вытащить информацию из файлов журнала событий системы? Файл лежит здесь С:\WINNT\system32\config\SysEvent.Evt, но в каком он формате? Меня интересует возможность считывания событий RAS.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG2S356BC
[Наверх]

Тема: Games

Как создать свой сервер в Counter-strike!!!
Железо хорошое!!
2400 MHr
256 озу
64 видео
B533-материнка!!
Ответить: mailto:expert@soobcha.ru?subject=Rass_USB52BXG10
[Наверх]

Тема: Hard

У меня следующая проблемма - не получается отправлять письма используя Outlook Express 6, и скорее всего дело не в OE, а в моем соединении к нету (хотя все остальное работае вполне нормально, например, IE, Opera, GetRight, Teleport и т.д.) пробовал несколько SMTP серверков (типа Advanced Direct Remailer - он отправлял письма, но очень редко по неделе приходилось ждать, 1st SMTP server тоже не помогает), пробовал других провайдеров e-mail (типа yandex и rambler) - та же история. Может, кто посоветует, что делать? Я слышал, что можно настроит Internet Services так, чтобы не быть зависимым от чужих SMTP и рассылать письма на-прямую получателям. Как это сделать, Стоит ли это делать и чем это мне грозит?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG2S36IBP

Марка материнской платы: Albatron 845PE PRO2
Процессор: P4 2000
Процессор P4-2000, охлаждение Zalman 6500-CU, корпус закрыт.
Какое напряжение является предельно допустимым при данной конфигурации?
Какова предельно допустимая температура (до включения термозащиты) ?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG2S33NAW
[Наверх]

Тема: Hard_disk

Как узнать, были ли в жизни винта Remap-ы?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG43NIF2U
[Наверх]

Тема: Internet

Подскажите название (или ссылку) игр(для Dendy и Sega), похожих на игру Peek-A-Boo Poker для dendy?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG43NF27
[Наверх]

Тема: Linux

Стоит все тот же Mandrake 9.0
решил поставить новую версию The Midnight Commander 4.1.40-pre5
настройка была mc и mc-nc, но все равно цвет фона черный, как мне поменять
цвета в новой версии? (старый mc синий)
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG4K6BE1M
[Наверх]

Тема: Perl

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

Тема: VB

Версия языка: 6.0
Как записать звук с телефонной линии через модем?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG4RHA3S
[Наверх]

Тема: VFP50

Версия языка:VFP6
Я хочу сделать в программе на панели инструментов стандартные кнопки "Вырезать", "копировать", "вставить". Панель я сама создаю. Может, кто-нибудь знает, как это сделать? В меню проблем нет - команды _Med_Cut, _Med_Copy, _Med_Paste. Но если вставляешь их на событие Click кнопки, пишет программа не найдена.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USB52BXI12
[Наверх]

Тема: Viruses

У меня Антивирус Касперского. Недавно впервые подключилась к Интернету, спустя какое-то время AVP обнаружил несколько вирусов (трояны) + несколько подозрений на вирус типа Win32, которые он вылечить не мог. По неопытности (наверное), я все эти неприятности переименовала, теперь они хранятся в папке Infected.
НО: я теперь ничего не могу с ними поделать, т.е. удалить. Проверить другим антивирусом Касперский также не дает. На сайте AVP я не смогла найти описания вирусов, которые у меня обнаружила программа: 2 штуки - Trojan Downloader.Win32.Swizzer.c, 2 штуки - Trojan. PSW.RegForm, остальные - подозрения на Type - Win32.
Пожалуйста, может, сможете мне подсказать, насколько все серьезно, что желательно делать в таких случаях?! А может подобные трояны не так уж и страшны (ничего секретного в компьютере я у себя не храню :))?
Ответить: mailto:expert@soobcha.ru?subject=Rass_US93CSAGL
[Наверх]

Тема: Visual_C++

С чего можно начать изучение игрового программирования под opengl. основы c++ знаю, если что разберусь.. Подскажите, где взять статьи на эту тему (создание игр), или уроки. Путем обучения и поисков смог сделать программу, рисующую полигон (два, три и т.д
.). Не понимаю как делать анимацию, обрабатывать нажатия клавиш, мышь. Уроки брал на gamedev.ru (бесплатная реклама:)), но там половины нету.
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG2S31NAD

Версия языка: VC++.NET 7
Как проиграть звук по типу PlaySound, но из ресурса?
Ответить: mailto:expert@soobcha.ru?subject=Rass_USG2S2S380

У меня вопрос по Direct3D :
В моей проге внезапно пропал цвет вершин - все линии и полигоны на которые не накладываются текстуры и материалы окрашиваются в чёрный цвет хотя они должны быть разноцветными.
Подскажите что могло случиться. Искать вручную неполучается: слишком много кода, тем более что незнаю чего искать (я в Direct3D совсем недавно).
Ответить: mailto:expert@soobcha.ru?subject=Rass_USD2SKLR42
[Наверх]

Поиск по Базе знаний :
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
Отписаться
Убрать рекламу

В избранное