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

Delphi - проблемы и решения

  Все выпуски  

Проблемы и решения в Delphi #9


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Проблемы и решения в Delphi - выпуск 9 от 16.03.2001.


Кто ищет тот всегда найдет!
Хотя может и не то, что ищет.

СПРОСИТЬ ПРЕДЛОЖИТЬ АРХИВЫ СКОЛЬКО НАС


Доброго Вам времени суток уважаемый читатель.

Еще раз прошу всех подписчиков посылающих вопросы,
в теле письма не указывайте свои реквизиты, да и вообще ничего лишнего.

Сегодня в выпуске :
~~~~~~~~~~~~~~~~~~~
1. Организационные вопросы.
2. Вопросы-ответы по Delphi.
~~~~~~~~~~~~~~~~~~~

1. Организационные вопросы.
---------------------------

Значит, что у нас получилось с написанием коллективных
программ. Пришло несколько различных предложений, которые
были опубликованы в прошлом выпуске. Но вот в поддержку того
или иного предложения пришло совсем немного писем и одно даже
против самой идеи. В связи с этим у меня тоже возникли большие
сомнения о жизнеспособности этого проекта и я спрашиваю еще раз
всех - нужен ли такой проект?
Зато из этого проекта родилась еще одна мысль. Дело в том, что
одно из предложений нашло живой отклик и переправив его автору
я получил письмо с благодарностью. Видимо люди решили работать
вместе. Отсюда такая мысль для всеобщего обсуждения. Может
нам открыть небольшой раздел типа 'ищу напарника для проекта'.
В итоге заинтересованные люди смогут объединять свои усилия над
конкретными проектами.

Еще. Вопросы-ответы я решил публиковать отдельным выпуском
чередуя с тематическим. Т.е. неделя-тематический, неделя вопросы.
Причем из-за ограничений объемов рассылки вопросы-ответы будут
публиковаться так. Первый выпуск - с 1 по 60й вопросы, второй -
с 10 по 70й, третий с 20 по 80й и так далее.

2. Вопросы-ответы по Delphi.
----------------------------



Вопрос 1:
От: anton

Скажите как в Delphi написать поцедуру имитации форматирования диска.Чтобы
винт звенел.


Ответить.

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

Отсюда, чтобы добиться такого эффекта, просто в цикле
выполняйте однотипную операцию в разных местах диска.
А язык программирования тут не актуален.

Ответ 2:

А зачем это вам???? :-(

Ответ 3:

Напиши простенькую прогу с интерфейсиком в который вставь
примитивную бегущую полоску (индикатор с процентиками, щас не
вспомню как по аглицки звучит).
А во время бега полоски индикатора, постоянно записывай и стирай на
винт маленькое файла с какой-либо лабудой. При этом твой винт будет
издавать шум. Лично я на Delphi (мой любимый язык программирования)
такие проги не катал, но у меня есть
подобная прога на Паскале (писал под Дос). Она лежит в аттаче.
Тока в ней какая-то проблема, но в общем идея рабочая (сам
проверял).

От автора рассылки : кому нужна прога в теме укажите 'Fgdt.pas'.

Ответ 4:

Можно создать напр. пустой файл и в цикле в него че нить писать ;-)
Sam




Вопрос 2:
От: Andrei Bejenari

У меня такой вопрос: как сделать, чтобы какая-то
процедура выполнялась отдельной нитью (thread)?
Если можно, приведите, пожалуйста, какой-нибудь
небольшой пример.


Ответить.

Ответ 1:
Это достаточно сложный и опасный механизм, но если
Вы действительно хотите им пользоваться, то начать
нужно с описания класса TThread.
Можно конечно пользоваться API Windows, но проблем
будет намного больше, особенно при использовании VCL.
Ответ 2:
Работа с потоками = это такой же "опаcный и сложный механизм" как и
работа с комбоБАКСом :) Достаточно просто почитать хелп и заглянуть в
экзампл ".......\Delphi5\Help\Examples\Prgrsbar\" Главное при работе с
объектом VCL использовать Synchronize, тогда никаких проблем не будет.

"Miracle" <miracle@netto.ru>



Вопрос 3:
От: serg

Возможно ли сделать так, чтобы фоном объекта класса TRichEdit был
рисунок.



Ответить.

Ответ 1:

Именно с TRichEdit врядли.

Ответ 2:

Попробуй поиграться с Canvas RichEdit'а. Сам не пробовал.



Вопрос 4:
От: Nertis

Как запустить и управлять внешней программой
из DELPHI?
С уважением Паша.



Ответить.

Ответ 1:
Запустить достаточно просто. Например

ShellExecute(h,'open','winrar',nil,SW_RESTORE);

А управлять - достаточно растяжимое понятие.
Используя хендлер запущенного окна можно посылать
ему стандартные Windows сообщения.




Вопрос 5:
От: bubnoffdan

Здравствуйте. Как быстро и просто сохранить результат запроса
в DBF файл? Заметил, что при некорректном завершении
программы, в рабочем каталоге остаются файлы вида
XXX_sql.dbf, а как этого добиться программно?
С уважением,
Даниил.



Ответить.

Ответ 1:

Для этого можно использовать сам SQL. Например, добавим в
таблицу qqq.dbf из таблицы qqq1.dbf все поля:

INSERT INTO qqq.dbf *
SELECT *
FROM qqq1.dbf

Ответ 2:
var
MyQuery: TQuery;
...

with MyQuery do begin
SQL.Clear;
SQL.Add( 'SELECT ..... ' );
SQL.Open;

// сохранить результат SQL-запроса

DbiMakePermanent(handle, 'temp.db',true);



Вопрос 6:
От: Eldar

Здравствуйте! я начинаюший программер и я бы хотел посоветоваться с
вами с чего лучше начинать работать в Дельфи, если можно скинтье для
примера проги, также хочу попросить вас скинуть адреса в Инете где
лучше взять обучалки по Дельфи. Заранее благодарен вам.


Ответить.

Ответ 1:
Есть два принципиально разных приема изучения. Первый -
это классический, когда человек берет книжки посвещенные изучению
Delphi(в принципе чего угодно) и планомерно их штудирует.
Второй - это изучение по мере необходимости, т.е. когда Вам нужна
программка Вы изучаете только то, что касается написания программы.
Конечно, первый прием правильнее, но времени он жрет очень много.

Из ссылочек посмотрите эти :

http://delphi.mastak.ru/
http://www.zarech.ru/develop/Consult/Default.asp
http://delphi.vitpc.com/
http://www.rxlib.com/
http://www.chat.ru/~z_ol/links.htm

для начала думаю Вам хватит покопаться. Тем более
там масса ссылок еще.




Вопрос 7:
От: Алексей Малиновский

Здраствуйте программисты!
У меня вопрос по БД. Есть файл БД набранный в Excel, а имено очень
большой список товаров с ценами др. информацией в виде таблицы. Так вот
вопрос: можно ли как-нибудь програмно переписать данные в свою БД
(Paradox), и как это сделать?


Ответить.

Ответ 1:
Не подключался программно к Excel ни разу, но сам Excel
умеет через 'сохранить как' преобразовывать данные в формат DBF
или в текст. А оттуда уже нет проблем. Это если нужно срочно
и одноразово. А так, может быть подписчики помогут.



Вопрос 8:
От: fedorenkov

Запускаю из Delphi пакетный файл
ShellExecute(Application.MainForm.Handle,nil,
StrPCopy('MY_PROG.BAT',PFileName),StrPCopy(Params,PParams),
StrPCopy(MyDir,pDir), SW_SHOWMINIMIZED);
Как после завершения его работы закрыть оставшееся DOS-кое окно
из Delphi . Момент завершения работы DOS программы в Delphi известен.
С уважением Александр .


Ответить.

Ответ 1:
Для того, чтобы окошко закрылось, достаточно поставить галочку в
свойствах *.pif файла этого пакетного файла - MY_PROG.pif : закрывать окно
после завершения работы.



Вопрос 9:
От: dabadabiabo

Здравствуйте!
Возможно ли сделать так, чтобы работающую программу небыло видно в
панели задач? (if "да" then begin " как?" end)
Дмитрий.


Ответить.

Ответ 1:
Если речь идет только о панели задач, то очень просто :

Form1.hide; // скрыть
Form1.show; // показать


Вопрос 10:
От: Alex

Здравствуйте, а вы не знаете как можно запустить одну программу в окне
другой, так что-бы строка заголовка запускаемой программы была скрыта
???


Ответить.

Ответ 1:



Вопрос 11:
От: Roman Shaporenko

Здравствуйте!
Мне хотелось бы опубликовать свойства в потомке TForm и использовать их в
инспекторе объектов.
Проблема в том, как показать свойства в инспекторе.



Ответить.

Ответ 1:



Вопрос 12:
От: Westa

Добрый день!
У меня такой вопрос. Можно ли сделать такой запрос SQL, чтобы данные
группировались по разным значениям одного параметра. Например, вывести
табличку, в которой было бы подобное:
зарпалата < 1000 - 15 человек
< 2000 - 38 человек
< 3000 - 10 человек

Заранее благодарю, Евгения :)


Ответить.

Ответ 1:



Вопрос 13:
От: Westa

А еще вот такой вопрос. Вы можете объяснить, что такое текстовый
файл и чем он отличается от типизированного?
Спасибо, Евгения :)


Ответить.

Ответ 1:
Отличаются они способом доступа к данным. Объявляя файл того
или иного типа Вы для себя решаете как потом будете писать и читать
из файла, а так же позиционироваться в нем.
Например,типизированный файл можно объявить как имеющий тип данных
запись и далее работать с таким файлом будет намного удобней нежели
с текстовым, заботясь потом где какие данные у вас лежат.



Вопрос 14:
От: Sergey V. Alpatov

Можно ли средствами Delphi создать полупрозрачную форму?


Ответить.

Ответ 1:



Вопрос 15:
От: Dmitry L. Yakovlev

Здраствуйте.
Как на ходу переключать Auto Insert Notification для CD-ROMа (их может
быть несколько)?
Заранее благодарен за ответ.
Дмитрий.


Ответить.

Ответ 1:



Вопрос 16:
От: Vmz

Господа программеры !
Знает ли кто-нибудь, как из STOREDPROCы, принадлежащей одной *GDB,
обратиться к таблице (например, сделать SELECT), принадлежащей другой
*.GDB ?
В описании INTRBASE в общем описании, например, команды SELECT, есть
описание формата для прямого указания базы, но оно не работает...
Может, кому-нибудь удалось решать (и решить) такую проблему ?
С уважением, Владимир Михайлович.


Ответить.

Ответ 1:



Вопрос 17:
От: Андр?й Яблонський

Есть ли какаято компонента Delphi которая позволяет работать
с dbf файлами не используя BDE


Ответить.

Ответ 1:
Стандартных нет, но есть сторонние разработки. Основной
недостаток у них - это то, что они не работают с TTable
например. А те, которые все умеют - стоят денешку.
У меня есть пример для 7-о паскаля - посмотрите,
хотя лучше покопаться в Инете. То, что такое есть
знаю наверняка, и не только для DBF.



Вопрос 18:
От: Igor Tolstik

Приветик!
Рассылка была задумана для начинающих??
Ответы слишком коротки и не всегда помогут!
Мой вопрос: как сделать ссылку в форме для интернета н-р: www.irop.de
<http://www.irop.de>
Как в интернете сделать форму, чтобы данные заносились сразу в таблицу
или базу данных,
если это возможно.
Можно ли как-то из MS Excel в Delphi 5 данные перенести?
У меня будут всегда вопросы, если будет хорошая помощь.
С большим уважением
Игорь www@irop.de <mailto:www@irop.de>


Ответить.

Ответ 1:
> Рассылка была задумана для начинающих??
> Ответы слишком коротки и не всегда помогут!
Попробуйте формулировать вопросы более конкретно.
> Мой вопрос: как сделать ссылку в форме для интернета н-р: www.irop.de
> <http://www.irop.de>
Если имеется в виду простое размещение на форме, то можно
нарисовать хоть Label, а в событии OnClick запустить например так:
ShellExecute(h,'open','www.irop.de',nil,SW_RESTORE).

Если это текст, то воспользуйтесь компонентой из библиотеки RX
RxRichEdit. Там свойство 'AutoUrlDetect:=True' и событие
'OnUrlClick' - обработать.

Кстати, если у Вас еще не стоит библиотека RX, то очень советую.
Она бесплатна и очень облегчает жизнь.

> Как в интернете сделать форму, чтобы данные заносились сразу в таблицу
> или базу данных,
> если это возможно.

Что значит в интернете? Если имеется ввиду какая-то страничка, то
можно использовать CGI или ISAPI технологии. Но это потребует
плюс ко всему элементарных знаний HTML.

> Можно ли как-то из MS Excel в Delphi 5 данные перенести?
Можно сохранить табличку в Excel как DBase. А Delphi c
этим форматом работать умеет(через BDE).


Вопрос 19:
От: dabadabiabo

При Form.Hide исчезает форма!

А как сделать, чтобы форма была видна,
а в панели задач иконка отсутствовала?


Ответить.

Ответ 1:



Вопрос 20:
От: Yellow D.

Приветствую!
Не ответите ли на вопросик?
Как подключить к Дельфи4 или 5 библиотеку DirectX и какие команды
используются под Дельфи? На Visual C++ все просто , а тут , что-то так
и непонял как подключить ее и главное какие дополнения надо (типа
DirectX SDK).


Ответить.

Ответ 1:



Вопрос 21:
От: Сергиенко Максим

Здравствуйте.
Как, не используя компоненты вкладки Servers ExcelApplication, получить
доступ к встроенным свойствам экселевского документа (т.к. "Организация" или
"Автор").
Какие именно функции WinAPI нужно использовать?



Ответить.

Ответ 1:
Не встречал как это можно сделать. Дело в том, что формат таблиц
закрыт для свободного доступа. Если только кто ломал?
Но это точно не реализуется через WinApi, т.е. там нет готовых
функций по этому поводу.


Вопрос 22:
От: fedorenkov

>Для того, чтобы окошко закрылось, достаточно поставить галочку в
>свойствах *.pif файла этого пакетного файла - MY_PROG.pif : закрывать окно
>после завершения работы.
> ICQ : 89533941
> mailto:Dtarasov@kms.dvgd.ru (МПС-*.mps)


Добрый день Дмитрий .
Спасибо за совет, но хотелось бы , если есть такая возможность,
использовать сообщения Windows или возможно какие-нибудь
другие методы , но командой из управляющей программы.
Программа устанавливается у пользователей с неопределенными
заранее путями и нет желания на каждой машине настраивать *.pif,
да и заботиться о его наличии при работе тоже не ах как охота.


Ответить.

Ответ 1:



Вопрос 23:
От: YDB

Почему EXE-шник на Delphi имеет такой большой размер (>200KB) ?
Можно ли сделать программу размером 10-80 KB?
Дима.


Ответить.

Ответ 1:
> Почему EXE-шник на Delphi имеет такой большой размер (>200KB) ?

Все очень просто, когда Вы пользуетесь комонентами, формами,
то это все определенный код. Т.е. этот код зашивается в *.exe
всегда. Например в библиотеке QQQ1 хранится код кнопки, окошка
редактирования и чего-то еще. Как только Вы используете кнопку
вся библиотека добавляется к *.exe - и окошко, и что-то еще.
Таких библиотек в Delphi много.

> Можно ли сделать программу размером 10-80 KB?
Можно, но тогда вместе с *.exe Вам придется распространять и
библиотеки. Для этого поставьте в опциях проекта галочку
на Packages\Build with runtime packages.



Вопрос 24:
От: "Литвак Лёва"

Как сделать скриншот и поместить его в Image?


Ответить.

Ответ 1:



Вопрос 25:
От: Andrey Romanchenko

Hello ,

есть сервер который раздает вопросы клиентам.
клиентские программы показывают вопрос пользователю и ждут от него
ответа.
за сервером сидит оператор который нажимает Start (пошло
тестирование) и всем клиентам показался первый вопрос. как только
клиент ответил на вопрос оператор за сервера видит ответ и может
дать разрешение на следующий вопрос. (тут может быть 2 режима что
следующий вопрос выдается автоматом или по команде оператора)
должно замеряться время которое думал клиент над вопросом.

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

подобная система мне нужна совсем не для ГАИ (а кстати вот там бы
она тоже пргодилась.)


Ответить.

Ответ 1:



Вопрос 26:
От: GPE


Здравствуйте!У меня такой вопрос: как на форме отобразить array[1..10,1..10]
of TImage, я недавно начал изучать Delphi и хочу
написать "Морской бой".


Ответить.

Ответ 1:



Вопрос 27:
От: Igor Nagirnyak

Здравствуйте.
Меня интересует возможность передачи звука через локальную сеть. То есть
то что говориться в микрофон на одной машине параллельно слышно из
колонок другой.


Ответить.

Ответ 1:
Это конечно же можно сделать и самому, но без специальных знаний в
области кодирования-декодирования звука работать все будет только
в локальной сети, да и то с задержками.



Вопрос 28:
От: Murky

... Появилось что нибудь новее чеи Delphi 5?


Ответить.

Ответ 1:
Да пишут, что есть уже Delphi 6. Там много нового
в плане работы с интернет. Я еще не видел.



Вопрос 29:
От: Dizzer

Как в консольном приложении можно задать цвет текста, вывести текст в
указанном месте экана?


Ответить.

Ответ 1:



Вопрос 30:
От: ION

Как в программе запустить DLL собственного производства, а то программа
огромная?


Ответить.

Ответ 1:
В принципе, при использовании DLL достаточно просто описать
ф-ю которую будешь использовать. А создать проект нужно как Dll.
Попробуйте - и появятся более конкретные вопросы.



Вопрос 31:
От: Andrew G.

как работать с файлми *.xls (например, запись результатов расчетов в него)?
С уважением Гриько Андрей.



Ответить.

Ответ 1:



Вопрос 32:
От: Vladiator

Доброго времени суток!
Delphi я изучаю вторую неделю. В принципе, до этого много лет писал на
паскале, так что не совсем чайник. Сейчас я пишу программу несколко не
по своей специальности. Части моей программы представляют собой
различные приложения: текстовый редактор, построитель графиков и т.д.
Все это (набранный текст, построенные графики и т.д.) рано или поздно
выдается на принтер. Вопрос в следующем: Как организовать
предварительный просмотр страницы? Может быть, существуют какие-то
стандартные объекты? Или нужно все писать "вручную".
Литературы у меня крайне мало, а сроки поджимают. Поиски в сети ни к
чему не привели.

Ответить.

Ответ 1:
Используйте генератор отчетов QuickRep, а в нем метод
QuickRep1.Preview; .



Вопрос 33:
От: vfeoktistov

Добрый день!
У меня такой вопрос: Как при помощи Dephi можно запустить любую
программу находящуюся на одном из логических дисков?

С уважением Владимир


Ответить.

Ответ 1:
ShellExecute(h,'open','D:\winrar',nil,SW_RESTORE).



Вопрос 34:
От: Остапенко Евгений

Здравствуйте!
Как получить хэндл активного "чужого" окна (созданного не моей
программой)?


Ответить.

Ответ 1:
function FindWindow(ClassName, WindowName: PChar): HWnd;

Находит pодительское окно веpхнего уpовня с совпадающими ClassName и WindowName.
Не осуществляет поиск дочеpних окон.

Паpаметpы:
ClassName: Имя класса окна (заканчивающееся пустым символом, nil - если все классы).
WindowName: Текстовый заголовок окна или 0, если все окна.
Возвpащаемое значение:
Описатель окна; 0 - если такого окна нет.



Вопрос 35:
От: Dizzer

Как можно сделать ссылку на почтовый адресс?
Т.е. при нажатии скажем на myemail@mail.ru
запускается почтовая программа, где в поле То: уже стоит указанный адрес.


Ответить.

Ответ 1:
ShellExecute(h,'open','myemail@mail.ru',nil,SW_RESTORE).



Вопрос 36:
От: Константин Михайлович Воротов

Здраствуйте Дмитрий.
Пишу прогу по определению конфигурации PC.
Столкнулся с проблемой определения объема больших жестких дисков.
Как это можно сделать. Подскажите плз.???

Ответить.

Ответ 1:



Вопрос 37:
От: Alexander Polenov

Добрый день!

Каким образом, используя Дельфи, сделать html-страничку? Хотелось бы простой
примерчик. Можно на Дельфи создать чат, форум, магазин?



Ответить.

Ответ 1:
Сделать это просто в любом языке программирования, ведь HTML cтраничка
это текстовый файл заполненный по определенным правилам.
В Delphi ecть специальные компоненты, которые находятся на вкладочке
Internet. В любом случае необходимо знание HTML.
Пример готового чата есть в стандартных примерах Delphi. Для
Delphi5 - Delphi5\demos\internet\chat.

Пробуйте, и появятся более конкретные вопросы.




Вопрос 38:
От: Подгорный Дмитрий Александрович

Здравствуйте.
хочется написать прогу которая работает с Excelем.
Но имеет место один глюк: создаю переменные wrksheet/book и все такое,
присваиваю им объекты. в конце после всего вызываю destroy переменных по
иерархии с конца. вроде все верно, НО... эта прожка работает ТОЛЬКО ОДИН
РАЗ. превый раз пускаю - все ОК. открывается excel. есть связь tip-top.
запускаю второй - упс, открывается только одна панель инструментов.
следующий раз можно запустить ТОЛЬКО создав новый проект и перенеся туда
модуль. (тестировалась :) на разных версиях ОС и MSoffice).
что делать?





Ответить.

Ответ 1:



Вопрос 39:
От: Alexandr M. Kolomiets

Привет

Каким образом из приложения, написанного в Delphi, можно зайти в
Интернет по определенному адресу (например, http://subscribe.ru
<http://subscribe.ru> ), т.е. как эмулировать ссылку, подобную HTML тегу
<A>?


Ответить.

Ответ 1:
Если использовать стандартный броузер, то так -
ShellExecute(h,'open','http://subscribe.ru',nil,SW_RESTORE);



Вопрос 40:
От: Vilicinskii, Alexei

Здравствуйте все ....
Вопрос такого характера:
как бы организовать лог(когда зашли, что трогали, как трогали(RW), когда
вышли) посетителей моей машыны(W9X) в локалке, и желательно чтоб грамотно
....
чтоб не так тормозило ...... :)
Понимаю что вопрос сложный но хотяб идею и где искать
Заранее благодарен,
Lolik


Ответить.

Ответ 1:



Вопрос 41:
От: Anna

Hello Dtarasov,

Привет. Как осуществить поиск работая с базой данных '*.dbf',
програмным путем, не используя Database Desktop. Спасибо.


Ответить.

Ответ 1:
Если вы используете BDE, то независимо от типа базы пользуйтесь
компонентом TTable и его методами -

Table.Locate - последовательный поиск c перемещением указателя на
запись;
Table.Lookup - поиск без позиционирования;
Table.FindKey - поиск по индексу.



Вопрос 42:
От: Sam Savinov

Добрый день!
Каким образом можно сделать, чтобы на экране (в какой нить форме,
может memo, может ещё чего) можно сделать вывод форматированного
текста с изображением, и чтоб со скролом ;-).
Sam



Ответить.

Ответ 1:



Вопрос 43:
От: Sam Savinov

Добрый день!
Каким образом в Делфях задать приоритет выполнения программы?
SAM



Ответить.

Ответ 1:



Вопрос 44:
От: Igor Tolstik

Приветик!
Это то, что я говорил:
1).
procedure TForm1.Label1Click(Sender: TObject);
begin
ShellExecute(h,'open','http://www.irop.de/',nil,SW_RESTORE);
end;

[Error] Unit1.pas(28): Undefinierter Bezeichner: 'ShellExecute'
[Error] Unit1.pas(28): Undefinierter Bezeichner: 'h'

Такая помощь для начинающих не подходит (не работает).
2).
RX у меня нет. Что это такое и где его взять - нет пояснений!
3).
Элементарные знания HTML уже есть. Так как есть страничка,
но что такое ASAPI никогда не слышал и не представляю себе,
т.е. как заносить данные в файл (таблицу) я ответа не получил.
4).
Табл. Excel как *.dbf сохранил, но как в BDE открыть... не понимаю.

Кто это умеет, тот не нуждается. Кто нет - тому не поможет!
С ув. Игорь


Ответить.

Ответ 1:
> [Error] Unit1.pas(28): Undefinierter Bezeichner: 'ShellExecute'
В разделе 'uses' добавьте ShellApi.
В разделе 'var' добавьте h : HWND.
> RX у меня нет. Что это такое и где его взять - нет пояснений!
RX - это набор бесплатных компонент.
Взять можно по адресу - http://www.rxlib.com/ .




Вопрос 45:
От: sanglier

Hello, !
Здравствуйте, Дмитрий!
У меня к Вам два вопроса.
Первый. Каким образом можно организовать многострочные заголовки
столбцов в компоненте SnringGrid?
Второй. Не могли бы Вы помочь ссылкой или как-либо иначе, чтобы найти
методику создания Help-файлов с помощью продукта Билла Гейтса MS Help
Workshop (конечно на русском языке)?


Ответить.

Ответ 1:



Вопрос 46:
От: Алексей Москаленко

Привет. Если можешь ответь пожалуста-----очень надо.
1. Как программно отключить мышь (BlockInput в программе почему-то не
работает на W95)
2.Как программно эмулировать зажатую мышь
3.Как закрыть окно приложения (*.chm) вызванное ShellExecute
4.Как в chm перейти через командную строку к нужной странице


Ответить.

Ответ 1:



Вопрос 47:
От: anton

Вопрос простой. Есть ли аналог Дельфи - среды программирования
интерфейсов БД - на Си. Правильно ли я понимаю назначение Дельфи?


Ответить.

Ответ 1:
Строго говоря Delphi не является СУБД, но в настоящее время разработка
хоть сколько - нибудь серьезных приложений практически не возможна
без использования БД. Поэтому в Delphi(и не только) предусмотрен некий
транслятор для подключения к базам данных различного типа. Для Delphi
это - BDE.
Почти полным аналогом Delphi является СиБилдер. Существует масса
компонент, которые разрабатываются для них обоих, так как
оба используют одну VCL.



Вопрос 48:
От: Yuriy Gonchar

Уже больше месяца пытаюсь разыскать DDG компоненты для Delphi 5.
Когда-то давно попадалась такая штука для 4-х.
Но к сожалению у меня не сохранилась.
И старые программки, использующие эти компоненты доработать не
получается :-((
Может кто знает где можно взять?


Ответить.

Ответ 1:



Вопрос 49:
От: Dizzer

Здравствуйте.
> > Как можно сделать ссылку на почтовый адресс?
> > Т.е. при нажатии скажем на myemail@mail.ru
> > запускается почтовая программа, где в поле То: уже стоит указанный
адрес.
>
> ShellExecute(h,'open','myemail@mail.ru',nil,SW_RESTORE).
>
Почемуто он ругается на ShellExecute :undeclared identifier
Может что то в разделе uses нужно указать?



Ответить.

Ответ 1:
Совершенно верно - ShellApi.



Вопрос 50:
От: Irinka

Здравствуйте!

Не подскажете, с помощью чего посылать и считывать данные с COM
порта, а также менять параметры (биты данны, четность...).



Ответить.

Ответ 1:



Вопрос 51:
От: oleg_zeos

Скажите пожайлуста как работать с компонентой WordParagraphFormat для
создания и форматирования новых параграфов.

Ответить.

Ответ 1:



Вопрос 52:
От: Vladiator

После недолгого разбирательства внедрил в свою программу "предпросмотр".
Однако родился вопрос: я ведь могу с помощью QuickRep1 только смотреть, как
будет выглядеть страница. А, можно, скажем, во время работы изменить
значение размеров полей, добавить номера страниц и т.д.? Иначе какой смысл
использовать предпросмотр?!
И еще, там имеются кнопки, подписи (hint) к которым сделаны на английском.
Могу ли я их "перевести" - программа-то моя русская. Да и кнопки save и open
мне там не очень нужны. Что можете посоветовать?
Оптимально, мне нужен "предпросмотр" как в любом текстовом редакторе -
notepad, word.


Ответить.

Ответ 1:



Вопрос 53:
От: CyberZone

Здравствуйте. Мне срочно нужно узнать, как спрятать программу в трей. И
как можно ею в нем управлять.
С уважением Владимир.

Ответить.

Ответ 1:
Самый простой вариант - использовать готовую компоненту.
Например из библиотеки RX - RxTrayIcon. Свойства и методы
очень понятны и без описания.



Вопрос 54:
От: Sherkunov Ruslan

Как запустить файл, который находиться в папке текущего каталога. Папка
будет находиться на CD, поэтому прямой путь указать нельзя.


Ответить.

Ответ 1:
Не совсем понятен вопрос.
Вообще для запуска программы из Delphi можно использовать
ShellExecute(h,'open','my.exe',nil,SW_RESTORE).
Если специально путь не прописывать, то запустится из текущего.



Вопрос 55:
От: MiTyI

Доброго времени суток DTarasov

В моей программе желательно запретить возможность развертывания окна
проги на весь экран.
Т.е. заблокировать команду "Развернуть" и "Размер".

Желательно пример кода.



Ответить.

Ответ 1:



Вопрос 56:
От: Spirit

Здравствуйте! У меня такая проблема. В onPaint формы вывожу массив примитивов
TCanvas'а (кружочки, линии и т.п.). При изменении ScrollBar.Position
вывожу тот же массив с новыми координатами. Для этого, сначала закрашиваю
старый следующим образом

With Canvas do
begin
Brush.Color := clWhite;
FillRect(MainForm.ClientRect);
end;

При передвижении бегунка получается мелькание. Помогите, пожалуйста,
избежать этого!


Ответить.

Ответ 1:



Вопрос 57:
От: infol

Можно ли поместить рисунок в заголовок окна, например название окна в
графике.


Ответить.

Ответ 1:



Вопрос 58:
От: Gorojankin Dmitri

По поводу взаимодействия с операционной системой я и
сам не до конца понял чего хочу, поэтому сразу перейду ко
второму. Серверную часть пишу не я. Приложение, о котором
идет речь, должно делать примерно следующее:
1. По указанному адресу собирать нужную информацию,
например определять наличие каких-либо ключевых слов,
ссылок, и пересылать найденное клиенту - то есть мне.
2. В програмном режиме переходить от одного адреса к
другому и собирать на них текстовую информацию.


Ответить.

Ответ 1:
Тут опять-же масса вариантов, если это интернет - поиск страничек,
то скачивать их можно через HTTP.
Если своя сеть, с заранее известными адресами, и поиск надо проводить
прямо в документах на машине, то тут просто - через зашаренные
ресурсы или посложнее - через сокеты, тогда нужна-таки серверная
часть.




Вопрос 59:
От: Nazirkulov B.A.

Здравствуйте!
Я тоже хочу программировать на Delphi. Но повашим меркам я наверное
натуральный "чайник". У меня проблемы с циклическими операциями. Я бы
очень хотел чтобы мне как нибудь помогли. Заранее благодарю.
nazir2@online.ru


Ответить.

Ответ 1:
Приведите конкретный код и опишите возникающую ошибку и уверен
получите помощь.



Вопрос 60:
От: Алексей Малиновский

Господа программисты!
Подскажите, какую директиву при компиляции программы следует поставить,
чтобы получился SCREEN SAVER?

С уважением, Алексей.


Ответить.

Ответ 1:






Если Вы хотите как можно скорее получить ответ на свой вопрос, то
укажите в теме письма - delphiV,иначе письмо будет прочитано значительно
позже, если же у вас есть предложения то в теме письма укажите delphiP.

Для интересующихся - немного о себе. Работаю на
железнодорожном транспорте ведущим программистом.
Основные мои разработки это сбор и доставка клиентам
информации о вагонах и поездах: где находится(по России),
куда едет. В связи с этим программировал для e-mail,Socket,БД,ISAPI.

За сим прощаюсь - скорых Вам и качественных программ.

Автор рассылки - Дмитрий.
ICQ - 89533941.

СПРОСИТЬ ПРЕДЛОЖИТЬ АРХИВЫ СКОЛЬКО НАС



http://subscribe.ru/
E-mail: ask@subscribe.ru
Поиск

В избранное