Вопрос № 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