Вопрос № 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
Ув. эксперты неиогу разобраться с потоками...
Как создать поток и в нём скопировать файл???
Отвечает: Маренич Владимир
Здравствуйте, Яковлев Евгений Александрович!
Есть в 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
Подскажите пожалуйста как сделать что бы работало!!!
Заранее спасибо!!!!
Отвечает: 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 - данная ошибка говорит о том, что произошла синтаксическая ошибка, т.е. пропущен символ ".", ";", "," либо какой-то другой. Проверте правильность набора кода.
Здравствуйте, уважаемые эксперты!
Такой вопрос.
Программирование интерфейса по протоколу 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, на современных компьютерах разница заметна не будет.
--------- Хакер - МАСТ ДАЙ!!!
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