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

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


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

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

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

Выпуск № 99
от 17.04.2005, 22:50

Администратор:Калашников О.А.
В номере:Вопросов: 4, Ответов: 11


Вопрос № 19590: Помогите срочно нужен исходник firewall на делфи (Зашита передачи информации,межсетевой экран ) Если есть то скиньте мне на ящик alex31986@mail.ru или хотябы ссылку дайте где скачать можно Заранее благодарен!!! ...
Вопрос № 19597: Здравсвуйте ув. Эксперты. Я не знал куда задать этот вопрос и вот решил что ПРограммисты на Дельфи смогут мне помочь мне в этом. Пишу я Хелп для своей программы с помошью htm2chm 3.0.9.3 (огромное спасибо создателью этой программы). Но во...
Вопрос № 19602: Доброго времени суток. Проблема такая. Есть БД.В ней выполняется параметрический запрос. Параметр запроса задается из ComboBox.Text Примерно так, ComboBox1.Text:='Медь'; ADOQuery.Parameters.ParamByName('pname').Value:=ComboBox1....
Вопрос № 19603: Доброго времени суток. И еще такая проблема. Запускаю цикл. for i:=0 to 100 do begin .... end; Все бы хорошо, только i на первом же шаге принимает значение 99 и дальше пошла вниз по убывающей. В то же время, меняю цикл fo...

Вопрос № 19590
Помогите срочно нужен исходник firewall на делфи
(Зашита передачи информации,межсетевой экран )
Если есть то скиньте мне на ящик alex31986@mail.ru
или хотябы ссылку дайте где скачать можно
Заранее благодарен!!!
Отправлен: 12.04.2005, 17:56
Вопрос задал: @lexander (статус: 1-ый класс)
Всего ответов отправлено: 1

Отвечает: sir henry
Здравствуйте, @lexander!
Здесь описание создания на Дельфи:
http://www.xakep.ru/magazine/xa/068/098/1.asp
Насколько он хорошо работает и работает ли вообще не знаю, однако, по моему глубокому убеждению, без одновременного чтения MSDN приступать к такому серьезному делу нельзя. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 13.04.2005, 05:45


Вопрос № 19597
Здравсвуйте ув. Эксперты.
Я не знал куда задать этот вопрос и вот решил что ПРограммисты на Дельфи смогут мне помочь мне в этом.
Пишу я Хелп для своей программы с помошью htm2chm 3.0.9.3 (огромное спасибо создателью этой программы).
Но вот одно но..
Я не знаю как сделать поиск. Во многих chm файлах я видел такую возможность. но не знаю как самому сделать такую фишку.
заранее благодарен за ответы
Отправлен: 12.04.2005, 20:27
Вопрос задал: КиберТварь (статус: Студент)
Всего ответов отправлено: 2

Отвечает: Sniffer
Здравствуйте, КиберТварь!
Нужно добавить к страницам поисковый скрипт наприемр на Java Script. Ведь файл помощи изначально тот же сайт[ик]. Скриптов для поиска по сайту в сети предостаточно. Главное найти тот который не требует других интерпретаторов типа php, Perl...
Ответ отправил: Sniffer (статус: Студент)
Отправлен: 13.04.2005, 08:10
Оценка за ответ: 1
Комментарий оценки:
Мне нужен поиск в CHM.
Как например в мануале РНР

Отвечает: Полховский Александр Владимирович
Здравствуйте, КиберТварь!
Попробуй другую программку, пойщи что-то вроде CHM4You. Или найди CHM-файл с поиском, разбери его и найди ту фишку.
Ответ отправил: Полховский Александр Владимирович (статус: Студент)
Отправлен: 13.04.2005, 19:28
Оценка за ответ: 1
Комментарий оценки:
разбирал ничего дельного я там не нашел. а CHM4You не подходит


Вопрос № 19602
Доброго времени суток.
Проблема такая. Есть БД.В ней выполняется параметрический запрос.
Параметр запроса задается из ComboBox.Text
Примерно так,
ComboBox1.Text:='Медь';
ADOQuery.Parameters.ParamByName('pname').Value:=ComboBox1.Text;
Но, работает неправильно. При пошаговом выполнении выяснилось,что
Значение параметра равно всяким закорючкам,т.е. отбор осуществляется не по тому условию.
Внимание вопрос!!!
Как сделать чтобы Value параметра равнялось нормальному русскому слову
, а не закорючкам.(Пишу в Delphi6)
Убедительная просьба ответить(Желательно по подробнее), а то у меня диплом стоит.
Отправлен: 12.04.2005, 22:05
Вопрос задал: JStudent (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: sir henry
Здравствуйте, JStudent!
Тут и к гадалке не ходи - Вы накосячили с присваиванием. Нужно так:
ComboBox1.Items.Strings[индекс_строки]:='Медь';
Соответсвенно с параметром запроса тоже самое. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 13.04.2005, 05:58

Отвечает: Кудрявцев Андрей
Здравствуйте, JStudent!
А какая собственно есть база? Она в какой есть кодировке все принимает и отдает? И не пора ли сделать перекодировку ответа?
Ответ отправил: Кудрявцев Андрей (статус: 1-ый класс)
Отправлен: 13.04.2005, 11:41


Вопрос № 19603
Доброго времени суток.
И еще такая проблема. Запускаю цикл.
for i:=0 to 100 do
begin
....
end;
Все бы хорошо, только i на первом же шаге принимает значение 99 и дальше пошла вниз по убывающей.
В то же время, меняю цикл for на while:
i:=0;
while i<101 do
begin
....
i:=i+1;
end;
Работает как надо.
Внимание, вопрос! Из-за чего такое явление имеет место быть?
Я понимаю без всего текста программы сложно что-либо сказать, ну
все-таки, в принципе из-за чего это может случиться и как с этим бороться
Отправлен: 12.04.2005, 22:06
Вопрос задал: JStudent (статус: Посетитель)
Всего ответов отправлено: 6

Отвечает: sir henry
Здравствуйте, JStudent!
Такое бывает только если Вы вместо TO написали DOWNTO (т.е. проход цикла по убыванию), либо Вы присваиваете какие-то значения счетчику цикла внутри самого цикла. Необходимо было привести в листинге тело цикла, потому что при взгляде на то, что Вы написали такого просто не может быть. При условии, конечно, что Вы не прикалываетесь. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 13.04.2005, 06:04

Отвечает: komatoz
Здравствуйте, JStudent!
Измени тип переменной на integer.
Или создай в этой процедуре другую локальную переменную j.
Ответ отправил: komatoz (статус: 1-ый класс)
Отправлен: 13.04.2005, 08:47

Отвечает: Pushkin
Здравствуйте, JStudent!
Такое явление имеет место быть по следующей причине: в цикле for по всей видимости Вы не используете переменную i, поэтому компилятор не следит за ее значением. Вместо этого он следит только за тем чтобы количество повторений было равно 100. В паскалевском компиляторе условие окончания цикла определяется с помощью ассемблеровских команд xor, jnz. Т.е. в конце цикла проверяется значение i=0, если не равно нулю то следующий цикл.
Цикл while компилируется так как он написан, т.е. присваиваем i:=0, а потом увеличиваем на единицу каждый цикл. Тут уж ничего не поделаешь, хочешь не хочешь компилятору придется в i держать то значение, которое туда положишь.
Для примера в С++ в циклах for если переменную цикла не использовать, там вообще может быть всякая шелуха.
Ответ отправил: Pushkin (статус: 1-ый класс)
Отправлен: 13.04.2005, 18:39

Отвечает: ImDeath
Здравствуйте, JStudent!
Как пойдет отчет цикла for выбирает непосредственно компилятор.
Сделано, для ускорения.
Если цикл у тебя идет в обратку, значит компилятор посчитал, что твоей i без разницы на уменьшение или на увеличение идти.
Цикл while не может работать так как работает for по тому как, в for-e ты задаешь строгий диапазон: выполняться от сель до сель и переменную цикла (у тебя i) изменить напрямую нельзя. В while же перед каждой итерацией проходит проверка на выполнение условия. Аналогично и с repeat until, с той лишь разницей, что проверка проходит после итерации и на не выполнение условия.
//и как с этим бороться
встречный вопрос: а у тебя из-за этого где-то глюки, коли бороться решил?
Ответ отправил: ImDeath (статус: 1-ый класс)
Отправлен: 13.04.2005, 21:44

Отвечает: Владислав
Здравствуйте, JStudent!
А в цикле идёт обработка массива :),
если да то ты нарвался на тепичное умнеченье дельфи, если это тебе мешает то используй,
for i:=100 downto 1
Ответ отправил: Владислав (статус: Студент)
Отправлен: 14.04.2005, 06:36

Отвечает: Алексей Владимирович
Здравствуйте, JStudent!
По описанному алгоритму работает такая структура:
for i:=100 downto 0 do
begin
....
end;
Ответ отправил: Алексей Владимирович (статус: 3-ий класс)
Отправлен: 15.04.2005, 18:13


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное