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

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


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

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

Выпуск № 541
от 24.07.2006, 13:05

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


Вопрос № 49517: Здравствуйте эксперты!Пишу сетевой тест на Delphi6. После того как запускаешь Клиента (ClientSocket1.Active:=true;), если не включен Сервер происходит ошибка. Как предупредить эту ошибку? Зарание спасибо!...
Вопрос № 49519: здраствуйте уважаемые эксперты! такой вопросик можно ли в делфи зделать форму не стандатной! не прямоугольную, а например в виде ромба или круга! и если это можно сделать то как?...
Вопрос № 49541: Здравствуйте Уважаемые Эксперты! Как сделать так, чтобы Дельфи выбирала по порядку слово из текстового файла и вставляла это слово в memo, потом следующие и т.д. пока слова в файле не кончатся? ...
Вопрос № 49562: Здрасти! Такой глобальный вопрос! возможность при помощи Delphi работать с 1С!!! Менять какие либо настройки, работа с базами, отчетами 1С и прочим! кто что знает у кого какая информация есть! будьте так любезны помогите! так же бы не отказался ...
Вопрос № 49563: Уважаемые эксперты, подскажите пожалуйста как использовать компонент TreeViev для просмотра информации из базы данных?...

Вопрос № 49.517
Здравствуйте эксперты!Пишу сетевой тест на Delphi6. После того как запускаешь Клиента (ClientSocket1.Active:=true;), если не включен Сервер происходит ошибка. Как предупредить эту ошибку? Зарание спасибо!
Отправлен: 18.07.2006, 22:25
Вопрос задал: Сергей Николаевич (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Сергей Николаевич!
Вам нужно использовать обработчик исключительных ситуаций. Примерно так:
try
   {соединение}
except
   ShowMessage('Ошибка соединения');
   Abort;
end;

---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 18.07.2006, 22:40
Оценка за ответ: 5
Комментарий оценки:
Спасибо!

Отвечает: Степанов Сергей Игоревич
Здравствуйте, Сергей Николаевич!

У TClientSocket есть обработчик ошибок OnError в который передается параметр ErrorCode в котором указывается код ошибки. Тля того чтобы не выходило сообщение об ошибки надо ErrorCode присвоить значение 0.

Пример в приложение.

Приложение:

Ответ отправил: Степанов Сергей Игоревич (статус: 1-ый класс)
Ответ отправлен: 19.07.2006, 17:11


Вопрос № 49.519
здраствуйте уважаемые эксперты! такой вопросик можно ли в делфи зделать форму не стандатной! не прямоугольную, а например в виде ромба или круга! и если это можно сделать то как?

Приложение:

Отправлен: 18.07.2006, 22:43
Вопрос задал: Shnuroid (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Shnuroid!
Можно. Делается обычно на основе bmp-изображения - в чёрно-белом формате. Чёрный цвет - форма, белый - фон, т.е. прозрачность. Задуманное можно осуществить с помощью компонента ShapedForm или соответствющего компонента из JediVCL. Также есть статья о том, как это сделать самому. Удачи!
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 18.07.2006, 22:53

Отвечает: Melamed
Здравствуйте, Shnuroid!
Можно. Для этого надо создать регион, нужной формы и с помощью функции API SetWindowRgn Окну присваивается созданный регион.
В приложении приведен код, который создает круглую форму. Но тебе наверняка придется еще ряд системных сообщений перепраграмировать взависимости от поставленно 081; задачи.

Приложение:

Ответ отправил: Melamed (статус: 2-ой класс)
Ответ отправлен: 19.07.2006, 01:24

Отвечает: Gh0stik
Здравствуйте, Shnuroid!

Вот прочитайте для начала такие статии: http://www.z-oleg.com/delphi/graphrgn.htm
или http://x77.pisem.net/art/regions/regions.htm

А вот пример создания правильной 8-угольной формы:


procedure TForm1.Button1Click(Sender: TObject);
var FormRgn: HRGN;
P:array[0..7] of TPoint;
w,k:integer;
begin
Form1.Height:=500; Form1.Width:=500;
w:=form1.Width;
k:=w div 3;
P[0]:=Point(k,0); P[1]:=Point(w-k,0);
P[2]:=Point(w,k); P[3]:=Point(w,w-k);
P[4]:=Point(w-k,w); P[5]:=Point(k,w);
P[6]:=Point(0,w-k); P[7]:=Point(0,k);
FormRgn:=CreatePolygonRgn(P,8,ALTERNATE);
SetWindowRgn(form1.Handle, FormRgn, true);
end;



Удачи!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Студент)
Ответ отправлен: 19.07.2006, 10:13
Оценка за ответ: 5
Комментарий оценки:
большое спасибо!!! мне это очень сильно помогло!!!


Вопрос № 49.541
Здравствуйте Уважаемые Эксперты!
Как сделать так, чтобы Дельфи выбирала по порядку слово из текстового файла и вставляла это слово в memo, потом следующие и т.д. пока слова в файле не кончатся?
Отправлен: 19.07.2006, 07:22
Вопрос задал: Исаков Евгений Владимирович (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Савенко Вадим Иванович
Здравствуйте, Исаков Евгений Владимирович!
Если я правильно понял, то Вам нужно поместить содержимое файла в Memo?
Если так, то это делается просто:

Memo1.Lines.LoadFromFile('text.txt');

Запись в файл:

Memo1.Lines.SaveToFile('text.txt');
Ответ отправил: Савенко Вадим Иванович (статус: 4-ый класс)
Ответ отправлен: 19.07.2006, 07:34
Оценка за ответ: 3
Комментарий оценки:
нет, мне нужно было выбрать 1 слово из файла txt и добавить к содержимому memo.

Отвечает: Томша Павел
Здравствуйте, Исаков Евгений Владимирович!
В программировании нет такого типа "слово", есть только строка и символ. Поэтому или вам нужно будет считывать строку, а потом искать в ней слова, или считать по символу, пока не попадется пробел или знаки препинания. А слово можно прибавить к последней строке (Memo сам сделает перенос, если нужно будет)
В приложении код, читающий одно английское слово.

Приложение:

Ответ отправил: Томша Павел (статус: 1-ый класс)
Ответ отправлен: 19.07.2006, 08:20

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

procedure TForm1.Button1Click(Sender: TObject);
var
Vf1: file;
NRead, NWrite: Integer;
Buf: array[1..1024] of Char;
AllText: WideString;
begin
AssignFile(Vf1,'text.txt');
Reset(Vf1,1);
repeat
BlockRead(Vf1, Buf, SizeOf(Buf), NRead);
AllText:=AllText+Buf;
until (NRead = 0);
CloseFile(Vf1);
{Вывод слов}
while Pos(' ',AllText) > 0 do
begin
Memo1.Lines.Add(Copy(AllText,1,Pos(' ',AllText)-1));
Delete(AllText,1,Pos(' ',AllText));
Sleep(10);
Application.ProcessMessages;
end;
end;


Поместите в папку с программой файл text.txt, в который поместите каой-нибудь текст. Запустите программу и нажмите на кнопку. Слова из файла будут по порядку выводиться в Memo1 (причём с небольшой задержкой для большего эффекта). Насколько я понял вопрос, вам именно это и было нужно...
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 19.07.2006, 09:11

Отвечает: Tsechoev Bagaudin
Здравствуйте, Исаков Евгений Владимирович!
Качаете RxLib отсюда под свой делфи. Там вы обнаружите очень много чего полезного, и в юните StrUtil есть функции ExtractWord и т.д.


---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: Студент)
Ответ отправлен: 19.07.2006, 12:45


Вопрос № 49.562
Здрасти! Такой глобальный вопрос! возможность при помощи Delphi работать с 1С!!! Менять какие либо настройки, работа с базами, отчетами 1С и прочим!
кто что знает у кого какая информация есть! будьте так любезны помогите! так же бы не отказался от сылок на сайты где про это можно почитать!!!
зарание благодарин!!!
Отправлен: 19.07.2006, 11:11
Вопрос задал: Shnuroid (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Проходящий Мимо
Здравствуйте, Shnuroid!
Посмотрите:
http://www.delphikingdom.com/asp/viewitem.asp?catalogID=421 может чем-то поможет
---------
Carpe diem!
Ответ отправил: Проходящий Мимо (статус: 6-ой класс)
Ответ отправлен: 19.07.2006, 13:54


Вопрос № 49.563
Уважаемые эксперты, подскажите пожалуйста как использовать компонент TreeViev для просмотра информации из базы данных?
Отправлен: 19.07.2006, 11:13
Вопрос задал: Сапожников Владимир Алексеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Bochvarov NikB
Здравствуйте, Сапожников Владимир Алексеевич!
Кароткий ответ: как позволяет тебе твое воображение.
Нет "стандартние" средства - надо все писат сам "в ручную".
Ответ отправил: Bochvarov NikB (статус: 10-ый класс)
Ответ отправлен: 19.07.2006, 12:39


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

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

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

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

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


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


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

В избранное