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

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


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

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

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

Выпуск № 337
от 27.12.2005, 20:48

Администратор:Калашников О.А.
В рассылке:Подписчиков: 236, Экспертов: 48
В номере:Вопросов: 5, Ответов: 11


Вопрос № 31993: Здравствуйте, господа эксперты. Я использую в программе вместо кнопок импортированные флеш-кнопки(добавил flash через ActiveX). Обработку события повесил на событие OnEnter(потому что на других событиях вообще ничего не происходит). трабл: эту кнопку...
Вопрос № 31999: Господа эксперты, вот такой вопрос, недавно обращался с проблемой, вопрос №31626 (программка при закрытии вываливала ошибку чтения памяти); вроде решил ее, но вот в чем вопрос: в папке проекта обнаружил файлик TMP3.$$$, сделал backup роекта и уда...
Вопрос № 32003: Здравствуте уважаемые эксперты. Я уже задавал сей вопрос в раздел системы. Но мне посоветовали к вам. Есть программа написанная на Delphi. Работает с базами данных в DBF. Естественно они в Dos кодировке. На компе с WinXP SP1 при выводе на экран т...
Вопрос № 32020: Здравствуйте уважаемые эксперты! Подскажите как отправить параметры скрипту, находящемуся на севере (напр., http://some_site.ru/script.cgi). В HTML это передаётся так: <form action="http://some_site.ru/script.cgi" method="po...
Вопрос № 32030: Здравствуете эксперты! Изучаю работу с сетью, лучше всего это получается на примерах, поэтому. Нужен пример (исходник) создание UDP сокета и посылка пакета на ip 10.10.10.10. Пакет содержащий в себе байты (десятичная сис-ма) 212 312 123 421 (...

Вопрос № 31.993
Здравствуйте, господа эксперты. Я использую в программе вместо кнопок импортированные флеш-кнопки(добавил flash через ActiveX). Обработку события повесил на событие OnEnter(потому что на других событиях вообще ничего не происходит). трабл: эту кнопку я могу использовать только раз - при повторном нажатии ничего не происходит. Догадываюсь, что нужно сделать откат, только не знаю где: в дельфи или в самом swf-файле... помогите разобраться. Или подскажите где взять компоненту(бесплатную желательно) с такими характеристиками: кнопка, в качестве тела которой используется рисунок, имеющая 3 состояния - up, down, over(ImgButton не предлагать - пробовал, путает состояния). Заранее благодарен за помощь.
Отправлен: 22.12.2005, 10:04
Вопрос задал: Prosto_Blackhowk (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Prosto_Blackhowk!
Попробуйте после выполнения события щелчка возвращать flash на первый кадр:
ShockwaveFlash1.FrameNum:=0;
Из специальных компонент: в JediVCL TJvImage обладает такими функциями. А ещё в ButtonComps одна из кнопок для этого предназначена.
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 22.12.2005, 18:22
Оценка за ответ: 5
Комментарий оценки:
ShockwaveFlash1.FrameNum:=0; - не помогло а за компоненты спасибо


Вопрос № 31.999
Господа эксперты, вот такой вопрос, недавно обращался с проблемой, вопрос №31626 (программка при закрытии вываливала ошибку чтения памяти); вроде решил ее, но вот в чем вопрос:
в папке проекта обнаружил файлик TMP3.$$$, сделал backup роекта и удалил его :) (в Интернете о нем ничего не нашел) судя по всему глюк начался именно после этого. вчера при очередной попытке решения вопроса полез в бэкапы и выискал его, подбросил обратно, сделал build project и все работает (по крайней мере пока :) )
кто знает что за файл и для чего он нужен???
Отправлен: 22.12.2005, 11:39
Вопрос задал: Степанюк Александр (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: sir henry
Здравствуйте, Степанюк Александр!
Это нестандартное расширение файла, поэтому ничего о файле сказать не возможно. Обычно таким образом обзывают временные файлы.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 22.12.2005, 11:55


Вопрос № 32.003
Здравствуте уважаемые эксперты. Я уже задавал сей вопрос в раздел системы. Но мне посоветовали к вам.
Есть программа написанная на Delphi. Работает с базами данных в DBF. Естественно они в Dos кодировке. На компе с WinXP SP1 при выводе на экран таблицы выводила все корректно. Надо поменять комп на новый. Там SP2. Но в таблице на экране крякозяблики. Где поправить кодировку в реестре, или еще какие шаманские действия произвести, что-бы стало как на старой машине?
Примечание с исходниками - проблемма.
Отправлен: 22.12.2005, 12:32
Вопрос задал: Леонид (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Lector
Здравствуйте, Леонид!
Используй компоненты halcyon6. В нём есть возможность выбора - транслировать содержимое файла в ascii-символах или оставить в oщуь.
По-другому никак не удалось побороть.
---------
Хочешь помочь старику - сделай вместо него.
Хочешь помочь новичку - сделай вместе с ним.
Хочешь помочь мастеру - отойди и не мешай,
а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: Студент)
Отправлен: 22.12.2005, 12:36

Отвечает: Rusland
Здравствуйте, Леонид!
Попробуйте в реестре HKEY_LOCAL_MACHINESYSTEMControlSet001ControlNlsCodePage поменять значение ключа "1252" с "c_1252.nls" на "c_1251.nls". Удачи.
---------
Пресловутое недостающее звено между обезьяной и цивилизованным человеком - это как раз мы. (Конрад Лоренц)
Ответ отправил: Rusland (статус: Специалист)
Отправлен: 22.12.2005, 12:40

Отвечает: Zubex
Здравствуйте, Леонид!
Попробуй --> панель управления --> Regional and Language Options --> закладка Advanced, и в выпадающем меню выбери Russian
---------
Если не знаешь что сказать - лучше промолчи...
Ответ отправил: Zubex (статус: 4-ый класс)
Отправлен: 22.12.2005, 12:50

Отвечает: sir henry
Здравствуйте, Леонид!
Поставьте в BDE администраторе кодовую страницу у того драйвера, который Вы используете (предположительно DBASE). В закладке Configuration Drivers->Native->DBASE параметр LangDriver выбрать досовскую кодировку, типа там cp866.
Это если Вы работаете через BDE. Если через ADO, то в поле Extended Properties, но вот что конкретно, я точно не помню, по моему codepage=cp866.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 23.12.2005, 04:27
Оценка за ответ: 5
Комментарий оценки:
Уже так и сделал, но за ответ большое спасибо!


Вопрос № 32.020
Здравствуйте уважаемые эксперты!
Подскажите как отправить параметры скрипту, находящемуся на севере (напр., http://some_site.ru/script.cgi). В HTML это передаётся так:
<form action="http://some_site.ru/script.cgi" method="post" name="Send_Message">
а потом через "submit" уже передаетя скрипту. (я в html не очень силён..., так что могу ошибиться, если нужен html-док то могу выслать...)
Т.е. как сделать в программе чтобы она аналогичным образом передавала параметры скрипту? Может есть специальный компонент/модуль? Или может самому генерить html-документ и заполнять в нём все формы, а потом уже из сгенереного документа передавать скрипту (только как?)
Пишу в Delphi 7.
Всем спаибо за ответы!
Отправлен: 22.12.2005, 17:39
Вопрос задал: And1 (статус: 3-ий класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

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

Попробуй компонент IdHTTP на вкладке IndyClients
Ответ отправил: Лучников Юрий Владимирович (статус: 6-ой класс)
Отправлен: 23.12.2005, 00:21

Отвечает: Rusland
Здравствуйте, And1!
Можно попробовать воспользоваться компонентом TWebBrowser (вкладка Internet) для передачи параметров методом GET. См. приложение.

Приложение:

---------
Пресловутое недостающее звено между обезьяной и цивилизованным человеком - это как раз мы. (Конрад Лоренц)

Ответ отправил: Rusland (статус: Специалист)
Отправлен: 23.12.2005, 11:33

Отвечает: Golden Spider
Здравствуйте, And1!

Есть один способ.
Если в html странице исправить method=post на method=got, то данные будут передаваться через строку поиска (http://some_site.ru/script.cgi?somevar=value&samovar2=value2).
Эта передача ничем не отличается от метода post разве что данные отображаются в строке поиска и большие обьемы данных вам не передать (нерационально).

Для того чтобы передать данные вам нужно просто сгенерировать строку поиска:
1. Смотрыте Html код дока и определяете какие переменные передавать (ЗАПОМНИТЕ РЕГИСТ!). Например это Name,pass.
2. Пишем програму:
name:=edit1.text;
pass:=edit2.text;
poisk:='?Name='+name+'&pass='+pass;
WebBrowser.Navigate('http://some_site.ru/script.cgi'+poisk);

Вот и всё. ;)

P.S. если нужна скорость и большие объемы данных то поищите компоненты на torry.net.


---------
Семь раз проверь, один раз откомпилируй!
Ответ отправил: Golden Spider (статус: 4-ый класс)
Отправлен: 23.12.2005, 15:50


Вопрос № 32.030
Здравствуете эксперты!
Изучаю работу с сетью, лучше всего это получается на примерах, поэтому. Нужен пример (исходник) создание UDP сокета и посылка пакета на ip 10.10.10.10. Пакет содержащий в себе байты (десятичная сис-ма)
212 312 123 421 (можно и другие значения)
Заранее всем спасиба!
Отправлен: 22.12.2005, 20:44
Вопрос задал: DRS (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Дак в чем проблема?) Юзаем IndyComponents - там и для UDP-клиента и для UDP-сервера компоненты есть))
Ответ отправил: Лучников Юрий Владимирович (статус: 6-ой класс)
Отправлен: 23.12.2005, 00:23

Отвечает: sir henry
Здравствуйте, DRS!
Воспользуйтесь компонентами Indy. Там есть TidUDPClient, которым можно послать пакет по указаному адресу:
TidUDPClient.Host:='10.10.10.10';
TidUDPClient.Port:='4545';
TidUDPClient.Send('212');
TidUDPClient.Send('312');
TidUDPClient.Send('123');
TidUDPClient.Send('421');
Если надо посылать не строки, а другой тип, то Send() можно заменить на SendBuffer(), но тогда Ваш UDP-сервер должен сам распознавать, что ему подсовывают.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 23.12.2005, 04:16
Оценка за ответ: 5
Комментарий оценки:
Спасибо, то что надо!.


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

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

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

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

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


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


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное