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

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


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


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

Выпуск № 135
от 09.02.2003, 12:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 464
Отправлено ответов: 856
Активность: 184.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.73
URL: Пристанище неодинокого программиста
[Подробней >>]
Илья
Статус: Доверительный
Общий рейтинг: 107.43
[Подробней >>]
hackishD
Статус: Начальный
Общий рейтинг: 120
[Подробней >>]
 
Андрей
Статус: Начальный
Общий рейтинг: 106.47
[Подробней >>]
Jadd
Статус: Профессиональный
Общий рейтинг: 143.11
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 113.77
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
 
Idle Sign
Статус: Опытный
Общий рейтинг: 138.64
URL: Blind Team
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 452. У меня не вопрос, а скорее ответ к вопросу 440 о повороте картинки. Дело в том, что у меня совсем не... (ответов: 1)
Вопрос № 453. Привидите пожалуйсто пример программы в которой при копировании файла C:file.exe в D:FileCopy.exe по... (ответов: 2)
Вопрос № 456. Доброго времени суток, эксперты! У меня возникла проблема с TDXPlay из DelphiX. Как корректно заверш... (ответов: 1)
Вопрос № 459. Здравствуйте, уважаемые эксперты. У меня к Вам такой вопросик. У меня есть база данных (как я понял,... (ответов: 3)

Вопросов: 4, ответов: 7


 Вопрос № 452

У меня не вопрос, а скорее ответ к вопросу 440 о повороте картинки. Дело в том, что у меня совсем недавно была такая же задача. Добрые люди помогли, задача решилась... в основном. :-))) Теперь вот хочется поделиться приобретенными знаниями с другими нуждающимися. Так что Iv, если проблема с поворотом картинки не решена, пиши на e-mail. Чем смогу, помогу...



Вопрос отправлен: 04.02.2003, 16:03
Отправитель: L_Dorrit (flying_feather@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

forward

Ответ отправлен: 04.02.2003, 16:38
Отправитель: Артём Шегеда


 Вопрос № 453

Привидите пожалуйсто пример программы в которой при копировании файла C:file.exe в D:FileCopy.exe показывался прогрес процесса в ProgressBar1



Вопрос отправлен: 04.02.2003, 21:57
Отправитель: elvis

[Следующий вопрос >>] [Список вопросов]

Отвечает Илья

Приветствую Вас, elvis!
Можно использовать API функцию CopyFileEx. Единственный её недостаток - не работает под 9x/ME. В приложениии Unit1.pas для проги. На форме 2 edita(Edit1 и Edit2) и кнопка (Button1).
Если этот пример подходит(надо выслать прогу) иили надо что-то разъяснить, напишите Выш e-mail или в рассылку...

Приложение:

Ответ отправлен: 05.02.2003, 04:31
Отправитель: Илья


Отвечает hackishD

Доброе время суток, elvis!
Если пользоваться API-шными ф-ями, например CopyFile, то при этой ф-ции не получится отследить
процесс копирования. Вот на счет
ф-ции CopyFileEx(lpExistingFileName, lpNewFileName: PChar; lpProgressRoutine: TFNProgressRoutine; lpData: Pointer; pbCancel: PBool; dwCopyFlags: DWORD): BOOL;
я толком не знаю, по-моему там можно отследить процесс копирования, я имею ввиду
параметр lpProgressRoutine, но я не знаю что за структура TFNProgressRoutine.
А вообще можно написать свою фунцию для копирования файлов.
Узнаешь длину копируемого файла, а копирование делай порциями. Прочитал порцию в
буффер, записал её в файл и так до конца.
А размер порции надо вычислять самому относительно размера файла
Допустим длина файла 1024б, вычисляешь порцию, например 1024/2, тогда порция=512б.
Заведи переменную и прибавляй к ней
уже скопированные порции, т.о. она будет хранит размер уже скопированных данных.
Теперь, длина копируемого файла = 100%. А в прогрессбар, в переменныу position (или Pos),
могу ошибаться, записывай процент скопировнных данных,
полученный из нехитрой формулы: (РазмерУжеСкопированныхДанных * 100%) / Размерфайла.
И всё это запихни в цикл, только не (for), а, например, в (while) и выполняй его пока не будет достигнут
конец в копируемом файле (eof).
А написать пример, пока, немогу.
Надеюсь хоть чем-то помог.

Ответ отправлен: 06.02.2003, 12:03
Отправитель: hackishD


 Вопрос № 456

Доброго времени суток, эксперты!
У меня возникла проблема с TDXPlay из DelphiX. Как корректно завершить связь, после получения данных клиентом через модем?



Вопрос отправлен: 05.02.2003, 22:12
Отправитель: Антон

[Следующий вопрос >>] [Список вопросов]

Отвечает Андрей

пџяЂпёпІпµя‚яЃя‚пІяѓяЋ п’п°яЃ, пђпЅя‚пѕпЅ!
Pril....

Приложение:

Ответ отправлен: 07.02.2003, 10:38
Отправитель: Андрей


 Вопрос № 459

Здравствуйте, уважаемые эксперты. У меня к Вам такой вопросик. У меня есть база данных (как я понял, в формате FOX PRO (исходя из того факта, что работает в ДОСе)), расширение «.dbf», (есть ещё всякие другие, включая расширение «.fxp» ) а я хочу открыть её Database Desktop из комплекта Delphi. (Вообще я эту базу данных хочу по Windows сделать). Открыть –то она открывает, но в текстовых полях вместо русских слов байда какая –то. Насколько мне известно, для WINDOWS кодовая страница –1251, а для DOS’а –866. Языковые драйвера я всякие пробовал – не получилось. Короче сам вопрос: возможен ли перевод ДОСовской базы под Win и если да, то как?
Спасибо за внимание.
Алексей.



Вопрос отправлен: 06.02.2003, 12:19
Отправитель: Алексей

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Здравствуйте, Алексей!
А легко решается. Ставь фонт типа Terminal и можно просматривать такие таблички с досовскими кодировками. А дальше можно (если очень хочется) просто перекодировать инфу с помошью функций OemToAnsi и усе в шоколаде.

Ответ отправлен: 07.02.2003, 01:45
Отправитель: Jadd


Отвечает baldr

Здравствуйте, Алексей!
Database desktop и с обычным-то русским виндовым текстом очень редко дружит!
Но если таблицы действительно для DOS, то могу предложить такой вариант - написать свой
перекодировщик, который читает по записям исходный файл, перекодирует строку в win1251 и
пишет в другую таблицу. Я бы так и сделал, потому как перекодировщиков таких я что-то не встречал.


Ответ отправлен: 07.02.2003, 01:52
Отправитель: baldr


Отвечает Idle Sign

Приветствую Вас, Алексей!
===== Pro bono publico, no bloody panico! =====
1) Трансляция одной кодово страницы в другую производиться путем использования chartooem. Обратно - oemtochar соответственно.
2) "Перевод" возможен. Наверняка существуют конвертеры (поищи в сети), но можно и просто открыть базу, скопировать существующую информацию и сохранить в другом формате (сиречь под Винду).

Ответ отправлен: 07.02.2003, 06:46
Отправитель: Idle Sign



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (37)
C / C++ (29)
Perl (7)
Delphi (19)
Pascal (24)
Basic / VBA (13)
Java / JavaScript (12)
PHP (9)
MySQL / MSSQL (8)
Пользователю
Windows 95/98/Me (34)
Windows NT/2000/XP (28)
"Железо" (32)
Поиск информации (18)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (13)
Юристу
Гражданское право (11)
Семейное право (7)
Трудовое право (6)
КоАП (5)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное