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

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


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

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

Выпуск № 780
от 14.04.2007, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 458, Экспертов: 93
В номере:Вопросов: 4, Ответов: 14


Вопрос № 81624: Здравствуйте ! 1 Подскажите пойжалуйста как в дельфи правильно создавать прог- раммы-резиденты которые активизируются по какому то событию ведь при загрузке они невидимы (их видно только в процессах) а все программы дельфи имеют как ...
Вопрос № 81629: Здравствуйте уважаемые эксперты. У меня проблема такого плана.Если я впроекте испльзую opengl то при завершении приложения программа не переходит в режим редактирования кода (в делфи ) а появляется окно cpu как мне быть?...
Вопрос № 81675: Здраствуйте уважаемые эксперты, прошу помочь, задача следующего содержания. Необходимо во время выполнения приложения поменять шрифт во всех контролах, заранее спасибо...
Вопрос № 81685: Здравствуйте! Несколько вопросов из моего экзаменационного теста: 1. Библиотекой VCL в Delphi называется: а) набор стандартных кнопок; б) ассортимент стандартных объектов, представленных на палитре компонентов; в) библиотека готов...

Вопрос № 81.624
Здравствуйте !
1 Подскажите пойжалуйста как в дельфи правильно создавать прог-
раммы-резиденты которые активизируются по какому то событию
ведь при загрузке они невидимы (их видно только в процессах)
а все программы дельфи имеют как минимум одну форму.
2 Как узнать работает ли программа ?Для этого есть функция
GetProcessTimes() но как ею пользоваться не пойму пришлите
пойжалуйста пример.
Отправлен: 08.04.2007, 22:02
Вопрос задал: Байрашевский Тахир (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bingo
Здравствуйте, Байрашевский Тахир!
1. Чтобы сделать программу НЕВИДИМОЙ, есть два способа: можно создать Console Application и стереть {APPTYPE CONSOLE}, тогда создастся ПРОЦЕСС, а не приложение. Но ведь и приложение можно спрятать методом Form1.Hide, тогда главное окно не будет видно, а приложение будет продолжать работу.
2. Насчеи того, чтобы узнать, запущена ли программа, можно получить список всех процессов, а потом, если имя программы найдется в списке, значит она запущена. Ниже пример. Разместите на окне ListBox и в него запишется список всех процессов.
------
procedure TForm1.ListProcesses;
var c1:Cardinal;
pe:TProcessEntry32;
s1,s2:string;
x:integer;
i:longint;
begin
listbox1.Clear;
X:=0;
c1:=CreateToolHelp32Snapshot(TH32CS_SnapProcess,0);
if c1=INVALID_HANDLE_VALUE then
exit;
try
pe.dwSize:=sizeof(pe);
if Process32First(c1,pe) then
repeat
inc(x);
s1:=ExtractFileName(pe.szExeFile);
s2:=ExtractFileExt(s1);
Delete(s1,length(s1)+1-length(s2),maxInt);
Listbox1.Items.Add(Inttostr(x)+' '+' : '+pe.szExeFile);
ProcessId[x]:=pe.th32ProcessID;

until not Process32Next(c1,pe);
finally CloseHandle(c1);
end;
end;
-----
---------
C темным пивом в светлое будущее!
Ответ отправил: Bingo (статус: 3-ий класс)
Ответ отправлен: 08.04.2007, 22:24

Отвечает: Iksmensp
Здравствуйте, Байрашевский Тахир!
Для того, чтобы приложениебыло лишь в процессах диспетчера задач, нужно в процедуру Activate добавить код:

showwindow(handle,SW_HIDE);
showwindow(application.handle,SW_HIDE);

Удачи!
Ответ отправил: Iksmensp (статус: 2-ой класс)
Ответ отправлен: 09.04.2007, 14:07


Вопрос № 81.629
Здравствуйте уважаемые эксперты. У меня проблема такого плана.Если я впроекте испльзую opengl то при завершении приложения программа не переходит в режим редактирования кода (в делфи ) а появляется окно cpu как мне быть?
Отправлен: 08.04.2007, 22:26
Вопрос задал: Артём1983 (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: PGM
Здравствуйте, Артём1983!

Скорее всего ошибка в коде - запустите программу вне среды Дельфи - вероятнее всего получите сообщение об ошибке. Чаще всего подобная ситуация возникает при работе с уже освобожденными ресурсами (к примеру, на закрытие или разрушение формы, что-то освобождается, а какой-то поток или процедура, привязанная к событию, еще использует этот объект или ресурс => непредсказуемое поведение).
Ответ отправил: PGM (статус: 4-ый класс)
Ответ отправлен: 09.04.2007, 11:30

Отвечает: Iksmensp
Здравствуйте, Артём1983!

Скорее всего вы допустили ошибку где- то в коде: Проверте еще раз! Если не нашли, то еще раз. Но можно попробовать запустить вне среды Delphi и посмотреть результат
Ответ отправил: Iksmensp (статус: 2-ой класс)
Ответ отправлен: 10.04.2007, 13:49


Вопрос № 81.675
Здраствуйте уважаемые эксперты, прошу помочь, задача следующего содержания. Необходимо во время выполнения приложения поменять шрифт во всех контролах, заранее спасибо
Отправлен: 09.04.2007, 09:44
Вопрос задал: Jakoni (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 8)

Отвечает: Melamed
Здравствуйте, Jakoni!
Меняй шрифт для формы или для понели.
Если у всех дочерных контролев свойству ParentFont присвоенно значение TRUE (оно устанавливается поумолчанию), то шрифт поменяется во всех дочерных конролях
Ответ отправил: Melamed (статус: 10-ый класс)
Ответ отправлен: 09.04.2007, 10:11
Оценка за ответ: 2
Комментарий оценки:
Не работает


Вопрос № 81.685
Здравствуйте!
Несколько вопросов из моего экзаменационного теста:
1. Библиотекой VCL в Delphi называется:
а) набор стандартных кнопок;
б) ассортимент стандартных объектов, представленных на палитре компонентов;
в) библиотека готовых процедур;
г) такое понятие отсутствует в Delphi

2. Объект TButton - это
а) объект, предназначенный для организации выпадающего списка;
б) инструмент для создания кнопки;
в) стандартная процедура;
г) коллекция кнопок.

3. Формой в Delphi называют
а) инструмент для рисования сложных объектов;
б) ассортимент стандартных объектов, представленных на палитре компонентов;
в) стандартное окно будущей программы;
г) окно для задания свойств объекта.

4. Что обозначает технология Drag&Drop в Dlephi:
а) возможность "перетаскивания" визуальных компонент на рабочую форму без необходимости их программирования;
б) свойство окон, создаваемых в Delphi, позволяющие осуществлять операцию перетаскивания;
в) не применяется в Delphi.

5. С помощью каких компонент в Delphi происходит организация списков:
а) TForm;
б) TEdit, TMemo;
в) TButton, TBitButton;
г) TlistBox, TComboBox.

6. Что позволяет организовать стандартные диалоговые окна Windows в Delphi;
а) TOpenDialog;
б) TSaveDialog;
в) TPrinterSetup;
г) все из перечисленных и некоторые другие.
Отправлен: 09.04.2007, 10:39
Вопрос задал: _Alexey_ (статус: Посетитель)
Всего ответов: 9
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Rusland
Здравствуйте, _Alexey_!
1-в
2-г
3-в
4-а
5-г
6-г

насчет 2 и 4 есть сомнения
Ответ отправил: Rusland (статус: Профессионал)
Россия, Казань
Адрес: Мой адрес не дом и не улица, мой адрес советский союз
WWW: Логотипы для сотовых телефонов
----
Ответ отправлен: 09.04.2007, 10:51

Отвечает: Troyan
Здравствуйте, _Alexey_!
По-моему, 2 и 4 -
2-Б)
4-Б)
---------
Цени законы своего сердца, иди на обгон! Будь человеком, не запачкай свою совесть!
Ответ отправил: Troyan (статус: 9-ый класс)
Ответ отправлен: 09.04.2007, 10:57

Отвечает: Химяк Виктор Васильевич
Здравствуйте, _Alexey_!
1. б).
2. б).
3. в).
4. б).
5. г).
6. г).
Ответ отправил: Химяк Виктор Васильевич (статус: 4-ый класс)
Ответ отправлен: 09.04.2007, 12:18

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, _Alexey_!
1. а) — неполное определение. И б) и в) подходит. г), очевидно, неверно. Ну есть там VCL.
2. Что такое коллекция?! Если в термин употребляется также, как в бытовом смысле, то б)
Не в), т.к. объект — не процедура, ну и, очевидно, не а)
3. в) Методом исключения: а) форма не предназначена для рисования сложных объектов, б) форма -- это один объект, а не ассортимент на палитре, г) Это называется Object Inspector
4. б) — судя по результатам поиска в Яндексе.
5. г) Тут, по-моему, очевидно.
6. г) — все они находятся в модуле Dialogs
---------
Не узнаешь - не попробуешь.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: Специалист)
Ответ отправлен: 09.04.2007, 13:11

Отвечает: Iksmensp
Здравствуйте, _Alexey_!
1-в
2-б
3-в
4-б
5-г
6-г
Ответ отправил: Iksmensp (статус: 2-ой класс)
Ответ отправлен: 09.04.2007, 14:02

Отвечает: Zolton007
Здравствуйте, _Alexey_!
Глупый тест (сугубо личное мнение). Варианты ответов некорректные. Но:
1 - в
2 - б
3 - в
4 - а
5 - г
6 - г
---------
Если твоя программа выполняет мистические действия, - значит ты сделал что-то невероятно тупое!
Ответ отправил: Zolton007 (статус: 9-ый класс)
Ответ отправлен: 09.04.2007, 15:04

Отвечает: василий1
Здравствуйте, _Alexey_!
1 в) библиотека готовых процедур;
2 б) инструмент для создания кнопки;
3 в) стандартное окно будущей программы;
4 б) свойство окон, создаваемых в Delphi, позволяющие осуществлять операцию перетаскивания;
5 г) TlistBox, TComboBox.
6 а) TOpenDialog; -> или г) все из перечисленных и некоторые другие.
б) TSaveDialog; ->

Ответ отправил: василий1 (статус: 2-ой класс)
Ответ отправлен: 09.04.2007, 18:16

Отвечает: Esi
Здравствуйте, _Alexey_!
1-б, 2-б, 3-в, 4-a , 5-г, 6-г.
Ответ отправил: Esi (статус: 1-ый класс)
Ответ отправлен: 09.04.2007, 19:21

Отвечает: Алексеев Александр Владимирович
Здравствуйте, _Alexey_!

Несколько вопросов из моего экзаменационного теста:
1. Библиотекой VCL в Delphi называется:
в) библиотека готовых процедур;

2. Объект TButton - это
б) инструмент для создания кнопки;

3. Формой в Delphi называют
в) стандартное окно будущей программы;

4. Что обозначает технология Drag&Drop в Dlephi:
а) возможность "перетаскивания" визуальных компонент на рабочую форму без необходимости их программирования;

5. С помощью каких компонент в Delphi происходит организация списков:
г) TlistBox, TComboBox.

6. Что позволяет организовать стандартные диалоговые окна Windows в Delphi;
г) все из перечисленных и некоторые другие.
Ответ отправил: Алексеев Александр Владимирович (статус: 1-ый класс)
Ответ отправлен: 10.04.2007, 08:17


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.49 от 14.04.2007
Яндекс Rambler's Top100

В избранное