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

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


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


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

Выпуск № 154
от 12.04.2003, 12:50

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 580
Отправлено ответов: 1000
Активность: 172.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Stein
Статус: Доверительный
Общий рейтинг: 169.04
[Подробней >>]
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.62
URL: Пристанище неодинокого программиста
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 112.95
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 567. Приветствую вас! Задумал тут такую интересную вещь(это не вирус :) так, экспериментирую). В общем, з... (ответов: 1)
Вопрос № 568. Как мне получить звук с микрофона и записать его в файл? Delphi 6... Нет и все подобное так что ссыл... (ответов: 1)
Вопрос № 569. Здравствуйте, уважаемые эксперты. А есть ли в Delphi возможность писать резидентные программы. Заран... (ответов: 2)
Вопрос № 570. Здравствуйте, уважаемые эксперты. Что такое GUE ??? Заранее благодарен. С уважением SATAN aka NAPALM... (ответов: 2)
Вопрос № 571. Здравствуйте, уважаемые эксперты. Помогите советом - на чем основан принцип выравнивания текста по ... (ответов: 3)
Вопрос № 572. Здравствуйте, уважаемые эксперты. Помогите советом: есть идея сделать так, чтобы при перемещении по ... (ответов: 1)
Вопрос № 573. Здравствуйте, уважаемые эксперты. Я тут недавно скачал из Инета какие-то компоненты для Delphi --> r... (ответов: 2)
Вопрос № 574. Вопрос № 2: Здравствуйте, уважаемые эксперты. Я назначил в обработчик события НАЖАТИЯ КНОПКИ предвар... (ответов: 2)
Вопрос № 575. Вопрос № 3: Здравствуйте, уважаемые эксперты. Это опять Вас беспокоит своим ламерским :( вопросом н... (ответов: 1)
Вопрос № 576. Здравствуйте, уважаемые эксперты. 1. Для чего используют компонент HeaderControl, какое его назна... (ответов: 1)
Вопрос № 577. Здравствуйте, уважаемые эксперты. На прошлой неделе я задавал Вам вопрос о сложном поиске (сразу по ... (ответов: 1)

Вопросов: 11, ответов: 17


 Вопрос № 567

Приветствую вас! Задумал тут такую интересную вещь(это не вирус :) так, экспериментирую). В общем, заменил вфайле system.ini Explorer.exe своей прогой. Моя прога выполняет сначала свои "чёрные" :) дела, а потом, чтобы виндапродолжала работу, должна запустить оригинальный Explorer.exe. Так вот, она как-то неправильно запускает, т.е. запускаетобычное explorer-овское окно, а не оболочку с taskbar-ом, значками и пр. Запускаю так:ShellExecute(HWND(Nil),PChar('open'),PChar(c:WindowsExplorer.exe'),PChar(''),PChar(''),SW_SHOWNORMAL). Как сделать,чтобы запускалось то, что нужно, т.е. то, что винда сама запускает, как если бы в system.ini стоял Explorer.exe? Может,у Explorer.exe какие параметры есть, а может надо использовать более навороченную функцию CreateProcess(я в ней ничегоне понимаю)? Если да, то приведите, пожалуйста, пример. Спасибо!



Вопрос отправлен: 07.04.2003, 17:26
Отправитель: Андрей V.

[Следующий вопрос >>] [Список вопросов]

Отвечает Stein

Здравствуйте, Андрей V.!
Отсюда правило - если чего-то не понимайшь - с головой окунись в СПРАВКУ!!! Я подозреваю, что оболочку, да и саму винду грузит не EXPLORER.exe, a Win.com или что-то в этом роде:) explorer'ское окно, я так понял - Проводник?
Короче, когда ты перекрываешь вызов explorer'а - все функции, следующие за ним скорее всего не выполняются. Отсбда правило - грузи из ВСЕ самостоятельно(то есть весь system.ini). Улыбок тебе:) Разберись, где какие пути......
А вообще-совет - писать такую шнягу надо или в реестр, в RunOnce или в Run(если хочешь, чтобы прога гадила с каждой загрузкой)(на форумах посмотри), или в autoexec.bat, или создавай свой bat-файл, в autoexec.bat прописывай и удаляй его.(посмотри, что в нём изменилось при установке любой программы, которая изменяет системные файлы: любой архиватор).

Ответ отправлен: 07.04.2003, 19:20
Отправитель: Stein


 Вопрос № 568

Как мне получить звук с микрофона и записать его в файл?
Delphi 6... Нет и все подобное так что ссылки можно...



Вопрос отправлен: 07.04.2003, 20:01
Отправитель: Андрюшка

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Здравствуйте, Андрюшка!

На www.torry.net заглядывал?

Ответ отправлен: 08.04.2003, 16:19
Отправитель: Артём Шегеда


 Вопрос № 569

Здравствуйте, уважаемые эксперты. А есть ли в Delphi
возможность писать резидентные программы.
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:43
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Здравствуйте, SATAN aka NAPALM!

Что подразумевается под словом резитентный? В MS-DOS этот термин был актуален, поскольку MS-DOS - это однозадачная система, а резидентный - постоянно находящийся в памяти. Windows - по определению, многозадачная, то есть любая задача, будучи запущена, может постоянно находиться в памяти.
Другой разговор, если ты имеешь ввиду "следящий за системой", то есть контролирующий некоторые виды действий: ввод с клавиатуры, работа с диском, запуск программ, работа с сетью и т.п. Есть возможность устанавливать простой монитор событий, можно написать драйвер - но это для профессионалов. Путей много - и выбор за тобой

Ответ отправлен: 09.04.2003, 14:30
Отправитель: Артём Шегеда


Отвечает Stein

Добрый день, SATAN aka NAPALM!
Возможность есть везде, надо только знать как и с помошью чего(asm,win32api). ОБОЖАЮ WIN32API!

Ответ отправлен: 09.04.2003, 14:38
Отправитель: Stein


 Вопрос № 570

Здравствуйте, уважаемые эксперты.
Что такое GUE ???
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:44
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Stein

Доброе время суток, SATAN aka NAPALM!
Может GUI? Graphical User Interface - это и рабочий стол, и кнопочки всякие и т.д.

Ответ отправлен: 09.04.2003, 14:37
Отправитель: Stein


Отвечает baldr

Добрый день, SATAN aka NAPALM!
:)) Может, GUI?? Graphical User Interface? Это ж графический интерфейс пользователя!
То есть, все эти кнопочки, окошечки, картиночки и иконочки и составляют эту штуку!


Ответ отправлен: 10.04.2003, 00:33
Отправитель: baldr


 Вопрос № 571


Здравствуйте, уважаемые эксперты. Помогите
советом - на чем основан принцип выравнивания
текста по ширине в Memo или RichEditе.
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:44
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Stein

Здравствуйте, SATAN aka NAPALM!
На принципе анализ текста в строке, растягивания букв и пробелов.

Ответ отправлен: 09.04.2003, 14:35
Отправитель: Stein


Отвечает Артём Шегеда

Добрый день, SATAN aka NAPALM!

Дело в том, что ни Memo, ни RichEdit не могут быть выровнены по ширине - это не позволяет делать система. В лучшем случае, можно вставлять пробелы до тех пор, пока строка не достигнет своей максимольной ширины.
Для отображения текста, выравнивненного по ширине, воспользуйся компонентами сторонних компаний и программистов - я, например, пользуюсь HTMLlite (http://www.pbear.com/). Она не позволяет редактировать текст, но имеет богатые возможности отображения - ведь это компонента визуализации HTML.

Ответ отправлен: 09.04.2003, 13:17
Отправитель: Артём Шегеда


Отвечает baldr

Приветствую Вас, SATAN aka NAPALM!
Странный вопрос... Основан он на знании ширины самого контрола (RichEdit-а или Memo) и
ширины букв текста. Вычисляем ширину текста строки, вычитаем из ширины контрола, а оставшееся
число делим на 2 - это и есть отступ от края...


Ответ отправлен: 10.04.2003, 00:32
Отправитель: baldr


 Вопрос № 572

Здравствуйте, уважаемые эксперты. Помогите советом:
есть идея сделать так, чтобы при перемещении по
набору данных Table была проверка на наличие пустых
полей. Если такие имеются, то выдать грозное сообщение.
Как это лучше сделать, а то у Table нет такого явного
события как OnScroll ? А если в событие BeforeScroll
указать:
If Table1.FieldByName('Profession').AsString = ''
Then MessageDlg('Поле не может содержать пустое значение',
mtWarning, [mbOK], 0);
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:42
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Stein

Добрый день, SATAN aka NAPALM!
Ну ты сам и ответил на свой вопрос, превда лучше наверное и использовать AfterScroll.

Ответ отправлен: 09.04.2003, 14:33
Отправитель: Stein


 Вопрос № 573

Здравствуйте, уважаемые эксперты. Я тут недавно скачал
из Инета какие-то компоненты для Delphi --> rxlib275.
Инсталлировал их, а пользоваться ими я так и не узнал.
Подскажите, пожалуйста.
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:45
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Stein

Здравствуйте, SATAN aka NAPALM!
Это компоненты НАШИХ программистов. Внимательно почитай справочку(на русском и поставляется вместе с ними). Вот на счёт баз данных я не знаю, не пользовался. Да вообще Delphi и БД - несовместимы:) Лучше всего MSACESS.

Ответ отправлен: 09.04.2003, 14:32
Отправитель: Stein


Отвечает baldr

Доброе время суток, SATAN aka NAPALM!
Ну, вообще для RxLib есть и справка. Ищи в Инете, я ее видел. А представляют собой эти
компоненты набор VCL-компонентов с расширенными параметрами и всякими фичами. Иногда полезно,
но, IMHO, из-за их использования неоправданно сильно увеличивается размер проги.
Пользоваться ими так же, как и стандартными, то есть, например, кидаешь на форму новый
RxComboBox (или как он там называется), а у него, по сравнению с обычным ComboBox-ом есть
изменение цвета или Lookup-возможности...


Ответ отправлен: 10.04.2003, 00:32
Отправитель: baldr


 Вопрос № 574

Вопрос № 2:
Здравствуйте, уважаемые эксперты. Я назначил в обработчик
события НАЖАТИЯ КНОПКИ предварительный просмотр отчета:
Form1.QuickRep1.Preview;
Но при старте программы этот предварительный просмотр
запускается самым ПЕРВЫМ, что очень не понятно. Приходиться
постоянно закрывать это окно, чтобы в дальнейшем работать с
самой программой. Как это можно "излечить" ???
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:41
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Добрый день, SATAN aka NAPALM!

или у тебя форма, на которой расположен отчёт считается основной (посмотри в Project->Options->Forms->MainForm), или где-то явно вызывается Button.Click;

Ответ отправлен: 09.04.2003, 14:33
Отправитель: Артём Шегеда


Отвечает baldr

Добрый день, SATAN aka NAPALM!
Может, у тебя этот Form1 является формой по умолчанию? В настройках проекта посмотри и
перемести эту форму вниз если это так. Или в файле проекта строчки поменяй местами.


Ответ отправлен: 10.04.2003, 00:32
Отправитель: baldr


 Вопрос № 575

Вопрос № 3:
Здравствуйте, уважаемые эксперты. Это опять Вас
беспокоит своим ламерским :( вопросом некто
SATAN aka NAPALM. Я кладу на панель инструментов
CoolBar или ToolBar компонент ComboBox и он зараза
или ратягивается во всю панель (ToolBar) и его
нельзя уменьшить, или прижимается к левому краю (СoolBar)
и его нельзя переместить. Помогите, пожалуйста, мне
советом как быть. Может нужно установить какое-нибудь
свойство ??? Очень нужно.
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:41
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Добрый день, SATAN aka NAPALM!

Начёт TToolBar, ты, пожалуй гонишь... Там всё нормально.
А вот с TCoolBar посложнее... Дело в том, что каждый объект клсса-потомка TWinControl размещается в своём контейнере - TCoolBand. А уже этот контейнер можно перемещать по TCoolBar. Автоматически CoolBand размещается во всё ширину CoolBar - здесь ты уже ничего не сделаешь...
Поиграй со свойством Bands своего TCoolBar - увидишь сам...

Ответ отправлен: 09.04.2003, 14:54
Отправитель: Артём Шегеда


 Вопрос № 576

Здравствуйте, уважаемые эксперты.
1. Для чего используют компонент HeaderControl,
какое его назначение ???
2. Для чего нужен компонент Frame, а то если попробовать
положить на форму выдается грозное сообщение ???
Заранее благодарен. С уважением SATAN aka NAPALM.



Вопрос отправлен: 09.04.2003, 12:42
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Stein

Приветствую Вас, SATAN aka NAPALM!
1. Открываем справку и ЧИТАЕМ(или переводим где-нибудь).
2. Ну и правильно, ты наверное не создал ни одного фрейма в проекте(File>New Frame). Фреймы, грубо говоря модальные окна, вместо TForm, работают только с одной формой... Открой справку...


Ответ отправлен: 09.04.2003, 14:21
Отправитель: Stein


 Вопрос № 577

Здравствуйте, уважаемые эксперты. На прошлой неделе
я задавал Вам вопрос о сложном поиске (сразу по
нескольким полям). Так вот эксперт Stein посоветовал
"юзать" мне SQL-запрос, но я с ним еще никогда не
работал и пока его не знаю вообще. Можно ли это сделать
используя Table простым программированием - подскажите
хотя бы ход мыслей, а там я уж сам как-нибудь.
P.S.: Я много читаю посланий эксперту BuTEK с просьбой
сменить кодировку. Я всегда читаю его послания чудо
программой TCode. Она "весит" всего 383 Кб и очень
проста в использовании. Так что находите себе эту
чудо прогу и не трогайте уважаемого BuTEKа. И хочу
сказать отдельное спасибо и BuTEK_ХР за прекрасные
слова в адрес Licvidatorа на счет 515 вопроса.
Это был мой вопрос и ответ на него действтельно
просто супер. И так же АМИНЬ...
Заранее спасибо. С уважением SATAN aka NAPALM !!!



Вопрос отправлен: 09.04.2003, 12:40
Отправитель: SATAN aka NAPALM

[Следующий вопрос >>] [Список вопросов]

Отвечает Stein

Так учись...
Я чё-то не понял, ты как используешь TTable без TQuery, а в TQUery есть свойство SQL, которое, вроде, вызывается методом Execute??? Если не веришь мне - СОВЕТУЮ НЕ МАЯТЬ МОЗГИ(мне по крайней мере) и купить книгу, если с английским плохо и справки нет. Как видно из справки, у TTable есть метод FindKey или что-то подобное. Но это- лажа, если хочешь профессионально заниматься базами - SQL!!!

Ответ отправлен: 09.04.2003, 14:15
Отправитель: Stein



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (36)
C / C++ (27)
Perl (6)
Delphi (16)
Pascal (21)
Basic / VBA (10)
Java / JavaScript (9)
PHP (4)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (29)
Windows NT/2000/XP (23)
"Железо" (26)
Поиск информации (14)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (12)
Юристу
Гражданское право (9)
Семейное право (5)
Трудовое право (5)
КоАП (6)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

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

В избранное