Вопрос № 62634: Уважаемые эксперты!
Помогите пожалуста!
Не могу понять как вы вести текущие время, допустим на мемо.
или как сделать приметно так....
большое спасибо если поможите
лучше с примером. ...Вопрос № 62662: Уважаемые эксперты! Помогите решить вопросы:
1. Для просмотра таблиц данных из Access использую вывод значений в DBGrid. Все работает кроме одного условия. При перемещении по таблице пользуюсь мышью или компонентом TDBNavigator. При перемещении с...Вопрос № 62663: Здравствуйте.
Есть практичный вопрос.
Как узнать (перехватить) входящий трафик Интернета?
Хотел бы сделать программку (маленькую) которая показывала бы трафик входящего объёма (в кБ или в мБ). Если можно, то в виде конечной функции т...Вопрос № 62686: Здравствуйте уважаемые эксперты у меня вот такой вопрос. У меня есть еxe- файл, откомпилированный на Delphi, хотелость бы посмотреть его кодик... Подскажите пожалуйста средства для решения данного вопроса. Есть ли такие средства в Delphi, чтоб экзешн...Вопрос № 62718:
Скажите, можно ли каким-нибудь образом быстро поменять название юнита. У меня большая программа и в каждом юните упоминается несколько других, а кроме того это название нужно сменить и в папке, где хранится проект. Спасибо....Вопрос № 62749: Доброго времени суток. Подскажите пожалуйста как можно сделать заставку к программе так, чтобы при загрузке приложения первой появлялась заставка и ожидала реакции пользователя : наж
атие кнопки на форме : 1 - загрузка приложения, 2 - закрытие приложе...
Вопрос № 62.634
Уважаемые эксперты!
Помогите пожалуста!
Не могу понять как вы вести текущие время, допустим на мемо.
или как сделать приметно так....
большое спасибо если поможите
лучше с примером.
Приложение:
Отправлен: 14.11.2006, 21:51
Вопрос задал: Gecobra (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Н.В.
Здравствуйте, Gecobra!
Получить время можно так: TimeToStr(Time);
var now_time : string;
begin
now_time := TimeToStr(Time);
Memo1.Lines.Add(now_time);
if now_time = '13:00:00' then
// выключить комп или вывести инфу
end;
Удачи!
Ответ отправил: Н.В. (статус: 10-ый класс)
Ответ отправлен: 14.11.2006, 21:59 Оценка за ответ: 5
Отвечает: KiberZero
Здравствуйте, Gecobra!
Для преобразования числа в дату необходимо определить переменную типа дата–время-TDateTime.
Приложение:
Ответ отправил: KiberZero (статус: 1-ый класс)
Ответ отправлен: 14.11.2006, 22:32 Оценка за ответ: 5 Комментарий оценки: Всем Большое Спасибо. Все очень доходчиво и понятно.
Отвечает: Monah
Здравствуйте, Gecobra!
Получить время либо датту можно, как вы уже вероятно поняли функциями
Time:TTime; Date:TDateTime; Now:TDateTime;
Возможно Вам пригодятся следующие функции
DayOfWeek(date:TdateTime):integer; возвращает день недели.
Decodedate(Date:TdateTime; var Year, Month, Day:Word); Из датты возвращает год день и месяц.
DecodeTime(Time:TDateTime; var Hour, Min, Sec, MSec:Word); Взвращает час. миниту, секунду и милисикунду из времени.
--------- festina lente
Ответ отправил: Monah (статус: 10-ый класс)
Ответ отправлен: 15.11.2006, 05:06 Оценка за ответ: 4
Отвечает: xXx
Здравствуйте, Gecobra!
Это можно сделать следующим способом, на форме компоненты - Memo и Timer, см. приложение:
Приложение:
Ответ отправил: xXx (статус: 6-ой класс)
Ответ отправлен: 15.11.2006, 06:52 Оценка за ответ: 4
Вопрос № 62.662
Уважаемые эксперты! Помогите решить вопросы:
1. Для просмотра таблиц данных из Access использую вывод значений в DBGrid. Все работает кроме одного условия. При перемещении по таблице пользуюсь мышью или компонентом TDBNavigator. При перемещении с помощью TDBNavigator остается в DBGrid выделенная полоса от мыши. Как убрать или как перемещаться с помощью стандартных кнопок?
2. Я использую Delphi 7. Не подскажете , где можно взять Help на русском языке?
Отправлен: 15.11.2006, 00:57
Вопрос задал: LeHii (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: CjJoker
Здравствуйте, LeHii!
Замените TDBNavigator! Реализуйте свой навигатор, методами компонента, который Вы используете для соединения. AdoTable1.Next(); AdoTable1.Prev();
Ответ отправил: CjJoker (статус: 2-ой класс)
Ответ отправлен: 15.11.2006, 10:07
Вопрос № 62.663
Здравствуйте.
Есть практичный вопрос.
Как узнать (перехватить) входящий трафик Интернета?
Хотел бы сделать программку (маленькую) которая показывала бы трафик входящего объёма (в кБ или в мБ). Если можно, то в виде конечной функции типа InTraficInternet(). А параметры функции я потом сам определю (типа в кБ или мБ выводить результат).
P.S. А то у меня Инет по объёму трафика и приходится постоянно смотреть в свойствах подключения сколько уже "пришло".
А так можно просто вывести на экран табличку где указывался бы объём трафика, например, в кБ.
Заранее, спасибки.
Отправлен: 15.11.2006, 01:01
Вопрос задал: AlexD (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Coupler
Здравствуйте, AlexD!
Посмотрите на вот эти исходники: http://www.delphi.int.ru/files/sources/sources_n/nettrafmonitor.zip
Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 15.11.2006, 05:04
Отвечает: Решетник Д
Здравствуйте, AlexD!
Насколько я знаю, можно(нужно) создавать свой прокси, через который заходить в инет. он и будет вести подсчет.
только на каждый порт нужен по идеи свой...
удачи
--------- Жизнь коротка, чтобы писать на ассемблере
Ответ отправил: Решетник Д (статус: 10-ый класс)
Ответ отправлен: 15.11.2006, 23:17
Вопрос № 62.686
Здравствуйте уважаемые эксперты у меня вот такой вопрос. У меня есть еxe- файл, откомпилированный на Delphi, хотелость бы посмотреть его кодик... Подскажите пожалуйста средства для решения данного вопроса. Есть ли такие средства в Delphi, чтоб экзешник трансфомировать обратно в файлы: dpr, dfm? Заранее благодарен!!!
Отвечает: xXx
Здравствуйте, Ножкин Кирилл Сергеевич!
Вытащить из exe файлы: res, dfm - реально, а вот сами источники кода нет - pas, dpr.
Удачи.
Ответ отправил: xXx (статус: 6-ой класс)
Ответ отправлен: 15.11.2006, 07:10
Отвечает: Coupler
Здравствуйте, Ножкин Кирилл Сергеевич!
[Цитата из журнала СпецХакер:]
Dede by DaFixer
Самый знаменитый декомпилятор Delphi. Работает с программами, скомпилированным любыми версиями Delphi, кроме восьмой (так как она создает .NET-код). Парень с ником DaFixer, написавший его, действительно молодец. Мало того, что он создал такой полезный инструмент, он еще и не пожалел для народа исходного кода одной из его старых версий! Подобный сорец может очень пригодиться тому, кто изучает код, генерируемый борландовскими монстрами.Что же делает эта программа? Многое - разве что яичницу не жарит. Для начала
предоставляет тебе все формы в оригинальном виде и дает возможность полазить по процедурам и функциям, имеющимся в программе. Помимо дизассемблерного листинга этих функций, программа пытается распознать стандартные операторы и типы Delphi и добавляет их в комментарии к ассемблерному коду. Особенно радует распознавание блоков типа:
ЛИСТИНГ
try
..
except
..
end;
Кроме того, эта программа умеет создавать исходник, который можно открыть в Delphi. А если ты используешь в качестве дизассемблера WDasm (о ужас!), то тебе точно будет полезна возможность Dede экспортировать данные в понятный ему формат. В общем, весьма позитивный декомпилер. Главный минус Dede в том, что он не умеет выдергивать из exe'шника компоненты, используемые в программе. Из-за этого в сгенерированном исходнике присутствует множество нераспознанных типов данных. Но это не большая беда, так как заставить
полученный код работать все равно не удастся, как ни крути. А исследовать его – пожалуйста.
[Конец цитаты]
Скачать можете с этой страницы: http://www.cracklab.ru/download.php?action=list&n=MjA=
Прямая ссылка: http://www.cracklab.ru/download.php?action=get&n=NTA=
[еще цитата из журнала СпецХакер:]
SourceRescuer
Еще один декомпилер Delphi, но попроще. Умеет восстанавливать формы и генерировать заголовки pas-файлов. Главное отличие от Dede – мгновенная работа и более эргономичный интерфейс. Что ж, одной программе дано иметь крутой интерфейс, другой - крутые возможности, тут ничего не поделаешь. Из главных особенностей декомпилятора можно выделить то, что он может создавать шаблон исходника не только в формате Delphi, но и в формате Builder'а. Фишка простая (после компиляции программы из Delphi и C++ Builder мало чем
отличаются), но полезная. Распространяется в двух видах: GUI и консольном. Насколько я понял, требует регистрации.
Взять можно отсюда: www.ems-hitech.com.
[Конец цитаты]
p.s. Высокоуровневый код вам не сможет предоставить ни один декомпилятор.
Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 15.11.2006, 15:12
Вопрос № 62.718
Скажите, можно ли каким-нибудь образом быстро поменять название юнита. У меня большая программа и в каждом юните упоминается несколько других, а кроме того это название нужно сменить и в папке, где хранится проект. Спасибо.
Отправлен: 15.11.2006, 10:13
Вопрос задала: Lanita (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Monah
Здравствуйте, Lanita!
Не то чтоб совсем быстро.... Save as меню File. а потом по всем модулям ручками переправляешь имя подключеных модулей. и из папки проекта удалить ненужные уже модули.
--------- festina lente
Ответ отправил: Monah (статус: 10-ый класс)
Ответ отправлен: 15.11.2006, 10:24
Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Lanita!
Действительно, вначале делаем "сохранить как" (Save As ...), а потом закрвыаем весь проект и кидаем все файлы с расширением .pas или .dpr в многодокументный текстовый редактор. Например, в EditPlus (этот коммерческий) или Crimson Editor (бесплатен и похож на него).
Вызываете диалог "найти и заменить" и в нем устанавливаете "производить замену во всех открытых файлах", а потом что-дь типа File->Save All, закрвыаете редактор и открываете проект опять с помощью Delphi.
Не совсем тривиально, но, я думаю, не так часто вам название юнитов менять приходится.
--------- Не узнаешь - не попробуешь.
Отвечает: Маренич Владимир
Здравствуйте, Lanita!
Сам долго мучался. Особенно когда хочется на основе какого-то проекта создать примерно такой-же, но с другим названием, а также в нём переименовать формы (что-то типа был проект Plugin1 с формой TfmOptionsPlugin1, а надо сделать такой же проект с названием Plugin2 с формой TfmOptionsPlugin2). Приходилось ручками всё делать: где-где, а забудешь исправить или затрёшь что-нибудь не то....
Вот и написал для себя такой проектик, который эту работу делает - пользуйтесь.
Приложение:
Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 15.11.2006, 11:01
Вопрос № 62.749
Доброго времени суток. Подскажите пожалуйста как можно сделать заставку к программе так, чтобы при загрузке приложения первой появлялась заставка и ожидала реакции пользователя : нажатие кнопки на форме : 1 - загрузка приложения, 2 - закрытие приложение без загрузки основной формы. Листинг пробного файла проектов привёл ниже. Получается немного не так как хотел.
ZastUnit - заставка, TablesDB - основной модуль.
Заранее спасибо.
Отвечает: LanK
Здравствуйте, Фролов Егор Иванович / zanuda!
Зачем же так сложно? :) У Вас простая задача.
Приложение:
--------- Пусть все будет хорошо! Давайте жить дружно! :) И будет жить еще лучше!
Ответ отправил: LanK (статус: Студент)
Ответ отправлен: 15.11.2006, 13:53 Оценка за ответ: 5
Отвечает: Кулаков Антон Сергеевич /SandroNec
Здравствуйте, Фролов Егор Иванович / zanuda!
В приложении код в коде на форме FZastavka две кнопки "ок" и "отмена". у кнопки "отмена" свойство ModalResult = mrcancel; по нажатию на кнопку "ок" выполняются необходимые действия а затем если все в норме то FZastavka.ModalResult := mrok или mrcancel в противном случае.
Приложение:
--------- Настоящий программист на вопрос - "можешь ли ты это сделать", всегда ответит - "да", а потом подумает как
Отвечает: Monah
Здравствуйте, Фролов Егор Иванович / zanuda!
Ну намудрили....
Приложение:
--------- festina lente
Ответ отправил: Monah (статус: 10-ый класс)
Ответ отправлен: 15.11.2006, 21:02 Оценка за ответ: 5
Отвечает: KiberZero
Здравствуйте, Фролов Егор Иванович / zanuda!
Вообще вариантов много, да и зависит от того, какое окно выбираете - модальное или нет. Можете попробовать такой вариант...
Надеюсь, разберётесь.
Приложение:
Ответ отправил: KiberZero (статус: 1-ый класс)
Ответ отправлен: 17.11.2006, 02:28 Оценка за ответ: 5