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

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


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

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

Выпуск № 717
от 25.01.2007, 15:05

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


Вопрос № 71668: В Delphi3 включены средства создания тонких клиентов приложений баз данных? А что это такое?...
Вопрос № 71679: добрый день! у меня следующий вопрос, в буфер приходит стринг с GPS ресивера. надо отфильтровать нужные предложения которые начинаются с GPGGA и GPRMC. далее уже эти предложения привести в порядок. из: $GPRMC,000005.999,V,0000.0000,N,000...
Вопрос № 71680: Объясните мне, пожалуйста вот такой вопрос.Повторное возбуждение исключительной ситуации(raise). ...
Вопрос № 71703: Доброе время суток, уважаемые эксперты. Суть вопроса: на форме есть RichEdit с выведенным в него текстом в RTF и ListBox со списком строк, которые входят в выведенный текст. Подскажите, как мне по щелчку мыши сделать поиск в тексте RichEdit'а, чтобы ...
Вопрос № 71792: Здравствуйте уважаемые эскперты!Помогите пожалуйста освоить мне MDI приложения ответьте мне хотя бы на следующие вопросы: Как сделать что бы после компиляции появлялась только одна главная форма ,а дочернии были скрыты? Как сделать что бы доч...

Вопрос № 71.668
В Delphi3 включены средства создания тонких клиентов приложений баз данных? А что это такое?
Отправлен: 19.01.2007, 13:50
Вопрос задал: Kelvine_1987 (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Shizuku Tsukishima
Здравствуйте, Kelvine_1987!

Технология "Тонкий клиент" - это когда на стороне пользователя работают слабые машины, по сути просто дисплеи, а все данные и расчёты поступает на экраны этих пользователей с мощного выделенного сервера по сети. "Тонкий клиент" сейчас набирает популярность, потому как позволяет получить мощности хорошей современной машины, не разоряясь на оборудование этой дорогостоящей техникой всех рабочих мест. Если в Delphi3 включены средства создания тонких клиентов приложений баз данных, то значит, что в этой среде можно разрабатывать базы данных для таких компьютерных сетей.
Ответ отправила: Shizuku Tsukishima (статус: 3-ий класс)
Ответ отправлен: 19.01.2007, 14:02


Вопрос № 71.679
добрый день!
у меня следующий вопрос, в буфер приходит стринг с GPS ресивера. надо отфильтровать нужные предложения которые начинаются с GPGGA и GPRMC. далее уже эти предложения привести в порядок.

из: $GPRMC,000005.999,V,0000.0000,N,00000.0000,E,0.000000,,031021,,*07
получить: $GPRMC 000005.999 V,0000.0000 N 00000.0000 E 0.000000 031021 *07

для меня не понятна сама система редактирования строки, как заменить символ, дописать в середину и т.д поможете с этим разобраться?

Приложение:

Отправлен: 19.01.2007, 14:45
Вопрос задал: [CRA5H-OVERRIDE] (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Troyan
Здравствуйте, [CRA5H-OVERRIDE]!
Проверять нужные предложения вы можете через If (Pos('GPGGA',S)<>0)or(Pos('GPRMC', S)<>0) then ...
Для удаления используйте процедуру Delete(S,i,k), где S - строка, из которой происходит удаление, i - символ, с которого вы начинаете удалять, а k - кол-во удаляемых символов. Для вставки используйте процедуру Insert(SubS, S, i), где SubS - вставляемая строка, S - строка, в которую надо вставлять, а i - символ, с которого начинаете вставлять. В приложении процедура, меняющая все идущие подряд запятые на пробел. Процедура Pos(SubStr, S) ищет первое вхождение строки SubStr в строке S.

Приложение:

---------
Кто к нам с чем за чем от того и того!

Ответ отправил: Troyan (статус: 5-ый класс)
Ответ отправлен: 19.01.2007, 19:57

Отвечает: sir henry
Здравствуйте, [CRA5H-OVERRIDE]!
Если нужно заменить одни символы в строке на другие, то удобно воспользоваться функцией из модуля StrUtils:
AnsiReplaseStr(Строка, Что_заменять, На_что_заменять);
т.е. сканируется Строка и если в ней будут найдены символы Что_заменять, то они будут заменены на символы На_что_заменять.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 20.01.2007, 05:25


Вопрос № 71.680
Объясните мне, пожалуйста вот такой вопрос.Повторное возбуждение исключительной ситуации(raise).
Отправлен: 19.01.2007, 14:46
Вопрос задал: Kelvine_1987 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: monah
Здравствуйте, Kelvine_1987!
Это не повторное возбуждение, а инциация исключения.
В основном эта методика используется для вывода сообщения об ошибке и выхода из процедуры, т.е. фактически заменяет блок
try
....
except
Showmessage('Error');
Exit;
end;
---------
festina lente
Ответ отправил: monah (статус: Студент)
Ответ отправлен: 19.01.2007, 19:44

Отвечает: Маренич Владимир
Здравствуйте, Kelvine_1987!

Для начала пример:
try
y:=0;
x:=10/y;
//...
except
x:=0;
raise;
end;

В данном примере возникнет исключения типа "деление на 0". Далее процесс пойдет в секцию EXCEPT, выполнятся какие-то действия и RAISE вызовет повторно то же самое исключение, которое привело в эту секцию (в нашем примере "деление на 0".

Часто я применяю типа такую конструкцию:
try
//...
except
on EAbort do ;
on E: EOutOfMemory do
begin
//...
end;
//...
else raise;
end;

В приложении премер из хелпа к Делфи.

Приложение:

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


Вопрос № 71.703
Доброе время суток, уважаемые эксперты. Суть вопроса: на форме есть RichEdit с выведенным в него текстом в RTF и ListBox со списком строк, которые входят в выведенный текст. Подскажите, как мне по щелчку мыши сделать поиск в тексте RichEdit'а, чтобы найденное начало текста выводилось в начальной позиции окна (вроде перехода по гиперссылкам).
Отправлен: 19.01.2007, 17:10
Вопрос задал: Зубарев Е.А. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Coupler
Здравствуйте, Зубарев Е.А.!
Код в приложении. Строка Richedit, содержащая строку, по которой кликнули в listbox, становится первой строкой.

Приложение:

Ответ отправил: Coupler (статус: Студент)
Ответ отправлен: 23.01.2007, 07:13
Оценка за ответ: 4
Комментарий оценки:
Спасибо за подсказку!
Идея хорошая, но при большом списке в List.Box'е найденная сторока в RichEdit'е все больше отдаляется от начала окна. Буду думать даль 96;е.


Вопрос № 71.792
Здравствуйте уважаемые эскперты!Помогите пожалуйста освоить мне MDI приложения ответьте мне хотя бы на следующие вопросы:
Как сделать что бы после компиляции появлялась только одна главная форма ,а дочернии были скрыты?
Как сделать что бы дочернии формы размещались в нужном мне месте ,а не появлялись в верхнем левом углу?
Ну и наконец посоветуйте хорошее руководство по MDI.
Отправлен: 20.01.2007, 11:16
Вопрос задал: Delphi-n (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: monah
Здравствуйте, Delphi-n!
В среде Делфи нажмите Shift+Ctrl+F11, вкладка Forms. Переместите шаблон дочернего окна в правое окно.
Что бы разместить форму в нужмом месте надо после ее создания указать для нее параметры Top и Left.
---------
festina lente
Ответ отправил: monah (статус: Студент)
Ответ отправлен: 20.01.2007, 11:36

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, Delphi-n!

На первые два вопроса Вам уже дали ответ, поэтому попытаюсь чем-то помочь с последним.
Я думаю, что как такового руководства по MDI нет. Но почитать про приемы работы с данной технологией, конечно же можно.
Например Здесь в разделе "MDI приложения" находится 31 статья.
Также пользуйтесь поиском Yandex: MDI окна в DELPHI.

Вообще, на будущее, советую скачать себе DelphiWorld - более 5000 статей по DELPHI, удобно структурированные и с отличным поиском - не пожалеете!

Удачи!
---------
Ждешь квалифицированного ответа? Задай правильно вопрос!
Ответ отправил: Устинов Сергей Евгеньевич (статус: Практикант)
Ответ отправлен: 20.01.2007, 15:18


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

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

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

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

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


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


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

В избранное