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

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


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

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

Выпуск № 864
от 11.07.2007, 00:05

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


Вопрос № 94000: добрый день. подскажите как реализовать следующую задачу: TlistView vsReport MSExcel Funktion(TListView) boolean спасибо...
Вопрос № 94018: Ув. эксперты неиогу разобраться с потоками... Как создать поток и в нём скопировать файл???...
Вопрос № 94054: Здравствуйте. В приложении код простенького локального чата, вроде все нормально, но у меня выбивает ошибки: [Error] Unit1.pas(20): Undeclared identifier: 'TIdSocketHandle' [Error] Unit1.pas(49): Missing operator or semicolon Подскажите ...
Вопрос № 94064: Здравствуйте, уважаемые эксперты! Такой вопрос. Программирование интерфейса по протоколу RS-232. Как данные типа TIO_buffer перевести в String или Integer? Спасибо большое!...
Вопрос № 94069: Еще раз, здравствуйте. Немного ошибся с вопросом. Как данные типа Integer перевести в Byte?...

Вопрос № 94.000
добрый день. подскажите как реализовать следующую задачу:
TlistView
vsReport
MSExcel
Funktion(TListView)
boolean
спасибо
Отправлен: 05.07.2007, 10:54
Вопрос задал: Евгения Tdutymtdyf
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Bochvarov NikB
Здравствуйте, уважаемая Евгения Tdutymtdyf!

Ответ удален, по одной из указанных причин:
- пустой;
- неверный;
- вредный;
- не соответствует вопросу
и помещен для обсуждения в ветку форума "О деятельности экспертов и работе портала/Удаленные ответы для обсуждения"
=Maxim V. Tchirkine=
Ответ отправил: Bochvarov NikB (статус: 10-ый класс)
Ответ отправлен: 05.07.2007, 11:55


Вопрос № 94.018
Ув. эксперты неиогу разобраться с потоками...
Как создать поток и в нём скопировать файл???
Отправлен: 05.07.2007, 12:17
Вопрос задал: Яковлев Евгений Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Маренич Владимир
Здравствуйте, Яковлев Евгений Александрович!

Есть в Delphi специальный класс TThread (почитайте о нем в хелпе для более подробного ознакомления).

Можно работать с потоками и через Win API: читайте о процедуре BeginThread.

Приложение:

Ответ отправил: Маренич Владимир (статус: Студент)
Ответ отправлен: 05.07.2007, 14:23


Вопрос № 94.054
Здравствуйте. В приложении код простенького локального чата, вроде все нормально, но у меня выбивает ошибки:
[Error] Unit1.pas(20): Undeclared identifier: 'TIdSocketHandle'
[Error] Unit1.pas(49): Missing operator or semicolon
Подскажите пожалуйста как сделать что бы работало!!!
Заранее спасибо!!!!

Приложение:

Отправлен: 05.07.2007, 16:45
Вопрос задал: Глушкевич Андрей Василевич (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Sandy
Здравствуйте, Глушкевич Андрей Василевич!
У Вас не объявлен модуль IdSocketHandle, хотя Вы пользуетесь классом в нём объявленом TIdSocketHandle. Сделать это нужно в разделе uses секции interface.
Вторую ошибку воспроизвести сходу не вышло - вероятно связана с правкой первой.
Ещё ошибка в строке: ABinding.SendTo(ABinding.PeerPort, s[1], Length(s));
Параметров 4 - Вы пропустили 1й: строку с IP-адресом.
Ответ отправил: Sandy (статус: 7-ой класс)
Ответ отправлен: 05.07.2007, 17:22
Оценка за ответ: 5

Отвечает: Олейников Александр Анатольевич
Здравствуйте, Глушкевич Андрей Василевич!
[Error] Unit1.pas(20): - указанный номер в скобках - означает строку с указанной ошибкой, в данном случае это Undeclared identifier: 'TIdSocketHandle' - необъявленный идентификатор, это означает что неправильно была объявлен класс переменной, либо не подключена библиотека с данным классом, проще говоря делфи не может найти переменную с таким типом. Необходимо проверить правильность имени класса, и подключены ли все необходимые модули в разделе USES.
[Error] Unit1.pas(49): Missing operator or semicolon - данная ошибка говорит о том, что произошла синтаксическая ошибка, т.е. пропущен символ ".", ";", "," либо какой-то другой. Проверте правильность набора кода.

---------
Хакер - МАСТ ДАЙ!!!
Ответ отправил: Олейников Александр Анатольевич (статус: 2-ой класс)
Ответ отправлен: 05.07.2007, 18:03
Оценка за ответ: 4


Вопрос № 94.064
Здравствуйте, уважаемые эксперты!
Такой вопрос.
Программирование интерфейса по протоколу RS-232.
Как данные типа TIO_buffer перевести в String или Integer?
Спасибо большое!
Отправлен: 05.07.2007, 17:49
Вопрос задал: Oricardo (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Примак Руслан Николаевич
Здравствуйте, Oricardo!

Честно скажу, не знаю что такое TIO_buffer, да и Гугл тоже не знает. Я для работы по COM-порту использую компоненты CPort-3.0
Ответ отправил: Примак Руслан Николаевич (статус: 3-ий класс)
Ответ отправлен: 05.07.2007, 18:01
Оценка за ответ: 4


Вопрос № 94.069
Еще раз, здравствуйте. Немного ошибся с вопросом.

Как данные типа Integer перевести в Byte?
Отправлен: 05.07.2007, 18:17
Вопрос задал: Oricardo (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Omickron
Здравствуйте, Oricardo!

Не совсем понял ваш вопрос.
Если ваше число меньше 256, то можно просто выполнить присваивание (см. пример)
В этом случае данные, хранимые в переменной типа Integer сохранятся, но будут занимать меньше места. Если же число в переменной типа Integer больше 255 (>=256), то для его хранения нужно больше одного байта. Тогда можно использовать тип Word. Либо оставить данные в типе Integer.

Если же вам нужно число, занимающее 4 байта в одной переменной разделить на 4 переменные по 1 байту, то, возможно, это можно сделать. Но сейчас ответить на этот вопрос я не берусь. К тому же, он не был задан.

Приложение:

Ответ отправил: Omickron (статус: 3-ий класс)
Ответ отправлен: 05.07.2007, 18:33
Оценка за ответ: 4

Отвечает: Олейников Александр Анатольевич
Здравствуйте, Oricardo!
Integer - целое занимает 4 байта, а Byte - соответственно байт. Просто так преобразовать не получиться. Зачем мучаться с преобразованием? если можно использовать Integer вместо Byte, на современных компьютерах разница заметна не будет.
---------
Хакер - МАСТ ДАЙ!!!
Ответ отправил: Олейников Александр Анатольевич (статус: 2-ой класс)
Ответ отправлен: 05.07.2007, 19:55
Оценка за ответ: 3

Отвечает: Louken
Здравствуйте, Oricardo!

Delphi сама может преобразовывать типы, Вам лишь достаточно сделать присваивание.
var
i: integer;
b: byte;
...
b:=i;

Переменной b (однобайтовой) будет присвоено значение младшего байта переменной i (четырехбайтовой).
Если i лежит в пределах от 0 до 255, то и значение b будет полностью совпадать со значением переменной i, если же значение i будет равно, например, 257, то b=257-256=1.
При i=520, b=520-256*2=8
При i=-1, b=-1+256=255
При i=-400, b=-400+256*2=112

Можно написать так, чтобы перевести тип integer в byte:

Приложение:

Ответ отправил: Louken (статус: 10-ый класс)
Ответ отправлен: 06.07.2007, 00:31


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное