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

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


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

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

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

Выпуск № 317
от 07.12.2005, 16:48

Администратор:Калашников О.А.
В рассылке:Подписчиков: 255, Экспертов: 47
В номере:Вопросов: 4, Ответов: 17


Вопрос № 30589: Здравствуйте, эксперты. Подошло время для написания диплома и я даже не знаю какую тему взять. Не посоветуете ли вы каких-либо тем или может знаете где в инете посмотреть, а то я в растерянности. Спасибо....
Вопрос № 30602: Здравствуйте уважаемые эксперты и подписчики рассылки. У меня возникла проблема со считыванием данных с COM порта от самодельного устройства. Надо использовать альтернативные сигнальные - DCD. Вопрос в том как организовать это чтение на Delphi....
Вопрос № 30634: Ув. эксперты! Как можно сохранить конфигурацию BDE при переустановке ОС. Дело в том, что имеется большое количество псевдонимов, которые бало бы нежелательно снова создавать. Есть идеи?...
Вопрос № 30635: Здравствуйте! У меня такой вопрос. Есть процедура написанная в одном модуле (например модуль: Unit1, процедура ввода данных х и у). И есть другой модуль с др. процедурой (например модуль: Unit2, процедура подсчета переменной z=x+y). Подскажите на...

Вопрос № 30.589
Здравствуйте, эксперты.
Подошло время для написания диплома и я даже не знаю какую тему взять. Не посоветуете ли вы каких-либо тем или может знаете где в инете посмотреть, а то я в растерянности.
Спасибо.
Отправлен: 01.12.2005, 17:34
Вопрос задал: AlexB (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ataman N. N.
Здравствуйте, AlexB!
Сейчас актуально, может быть, создавать нейронные сети, искусственные интеллекты, АСУ.
А вы хоть иуда попали со своим вопросом? :-)
Ответ отправил: Ataman N. N. (статус: 3-ий класс)
Отправлен: 01.12.2005, 18:10

Отвечает: sir henry
Здравствуйте, AlexB!
Ну возьми, например, тему "Деривационные аспектуальные категории в тюркских языках". На мой взгляд очень интересно.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 01.12.2005, 19:10

Отвечает: Vitava
Здравствуйте, AlexB!
Могу предложить вам несколько тем:
1. Распознавание образов.
2. Алгоритмы компьютерной графики.
3. Автоматизация систем управления.

Желаю успехов вам в написании диплома.
Ответ отправил: Vitava (статус: 5-ый класс)
Отправлен: 01.12.2005, 22:04

Отвечает: Golden Spider
Здравствуйте, AlexB!
Жизнь полярных эскимосов, по моему очень хорошая тема.
(Поясняю ответ, а вы собственно кем хотите быть?)

---------
Знания ничто! Хорошие знания Всё!
Ответ отправил: Golden Spider (статус: 2-ой класс)
Отправлен: 02.12.2005, 17:04


Вопрос № 30.602
Здравствуйте уважаемые эксперты и подписчики рассылки.
У меня возникла проблема со считыванием данных с COM порта от самодельного устройства. Надо использовать альтернативные сигнальные - DCD. Вопрос в том как организовать это чтение на Delphi.
Отправлен: 01.12.2005, 20:28
Вопрос задал: source (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Маренич Владимир
Здравствуйте, source!
В Винде работаю с портом при помощи CreateFile, ReadFile, WriteFile и т.д. (см. приложение).
Вам нужно правильно настроить DCB и CommTimeOuts. А управлять сигналом можно с помощью функции EscapeCommFunction. Читайте Help Win32s.hlp по этим функциям и структурам. Что такое DCD я не понял...

Приложение:

Ответ отправил: Маренич Владимир (статус: 8-ой класс)
Отправлен: 02.12.2005, 11:57


Вопрос № 30.634
Ув. эксперты!
Как можно сохранить конфигурацию BDE при переустановке ОС. Дело в том, что имеется большое количество псевдонимов, которые бало бы нежелательно снова создавать. Есть идеи?
Отправлен: 02.12.2005, 14:24
Вопрос задал: Валерий Кравцов (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Валерий Кравцов!
В папке c:program filescommon filesorland sharedde лежит файл idapi32.cfg . Он хранит все настройки алиасов БДЕ.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Специалист)
Отправлен: 02.12.2005, 15:32

Отвечает: Vitava
Здравствуйте, Валерий Кравцов!
Поищите в папке, где установлен BDE, файл с расширением *.cfg
Удачи вам.
Ответ отправил: Vitava (статус: 5-ый класс)
Отправлен: 03.12.2005, 00:34


Вопрос № 30.635
Здравствуйте!
У меня такой вопрос. Есть процедура написанная в одном модуле (например модуль: Unit1, процедура ввода данных х и у). И есть другой модуль с др. процедурой (например модуль: Unit2, процедура подсчета переменной z=x+y). Подскажите на этом простом примере как организовать работу модулей и процедур между собой. Заранее спасибо!
Отправлен: 02.12.2005, 14:35
Вопрос задала: Артемова Марина (статус: Посетитель)
Всего ответов: 10
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Romodos
Здравствуйте, Артемова Марина!
Чтобы подключить другой модуль, надо использовать директиву uses Модуль;
Пример вашей задачи в приложении (Project1, Unit1, Unit2)
В unit1 мы считываем x и y. В unit2 мы их складываем

Приложение:

---------
FAQ me off!

Ответ отправил: Romodos (статус: Студент)
Отправлен: 02.12.2005, 15:14

Отвечает: sir henry
Здравствуйте, Артемова Марина!
Если Вы собираетесь использовать процедуры или компоненты из модуля, например, Unit1 в модуле Unit2, то Вам нужно модуль Unit1 объявить в строке Uses второго модуля:
Unit Unit2;
Uses Windows, ... , Unit1; {Теперб в Unit2 доступны компоненты и процедуры из Unit1}
Точно так-же и для первого модуля.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 02.12.2005, 15:22

Отвечает: Каськов Артем Игоревич
Здравствуйте, Артемова Марина!
Можно расширить ваш пример
Имеется форма с Едитами куда вводятся значения х и у, есть unit2 в котором реализован объект TPodschet
Реализация объекта TPodschet
unit Unit2;

interface
uses classes;
type
TPodschet=class
function reschet(x,y:integer):integer;
end;

implementation

function TPodschet.reschet(x, y: integer): integer;
begin
Result:=x+y;
end;
end.

Содержание первого модуля
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,unit2, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
Podschet:TPodschet;
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
Podschet:=TPodschet.Create;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(inttostr(Podschet.reschet(StrToInt(Edit1.Text),StrToInt(Edit2.Text))));
end;

end.
Желаю удачи в освоении Delphi
Ответ отправил: Каськов Артем Игоревич (статус: 4-ый класс)
Отправлен: 02.12.2005, 16:08

Отвечает: Schmak
Здравствуйте, Артемова Марина!
Для того чтобы процедуры, функции или глобальные переменные 1-ого модуля были доступны из 2-ого необходимо прописать в разделе uses 1-ого модуля имя 2-ого модуля. Например:
uses unit2;
Аналогично можно поступить относительно другого модуля. Единственное ограничение состоит в том что если вы пишите uses UnitX в разделе interface модуля Y, то вы не сможете аналогично прописать uses UnitY в этом же разделе, т.к. Delphi выдаст ошибку. Поэтому желательно подключать модули в разделе interface, как это показано в приложении.

Приложение:

---------
Не всё то Windows, что висит!

Ответ отправил: Schmak (статус: Студент)
Отправлен: 02.12.2005, 16:58

Отвечает: REFERI
Здравствуйте, Марина!
Если вы в Unit1 хотите использовать процедуру из Unit2, тогда, во-первых, в Unit1 после implementation нужно прописать "Uses Unit2;", во-вторых, ваша процедура из Unit2 должна быть описана в разделе interface, что скорее всего так и есть!
Так что пропишите Uses Unit2 и все.
Удачи!
---------
Не судите, да не судимы будете...
Ответ отправил: REFERI (статус: Студент)
Отправлен: 02.12.2005, 17:00

Отвечает: Vadim Vitomsky
Здравствуйте, Артемова Марина!
Для этого необходимо нужные переменные и процедуры сделать видимымми во всех модулях. На практике это можно реализовать следующим способом (см. приложение)

Приложение:

Ответ отправил: Vadim Vitomsky (статус: 5-ый класс)
Отправлен: 02.12.2005, 17:01

Отвечает: Golden Spider
Здравствуйте, Артемова Марина!
Чтобы использовать какие либо процедуры, функции, переменные из других модулей, нужно объявить их (модули) в описании:
...
implementation

uses Unit2;

{$R *.dfm}
...
---------
Знания ничто! Хорошие знания Всё!
Ответ отправил: Golden Spider (статус: 2-ой класс)
Отправлен: 02.12.2005, 17:07

Отвечает: Ataman N. N.
Здравствуйте, Артемова Марина!
Для этого вам нужно "сделать видимыми" друг для друга данные модули. Например:
unit Unit1;

uses ............

implementation

uses Unit2;
......................

end.
**********************************
unit Unit2;
uses Unit1,......................
...........................
end;
Ответ отправил: Ataman N. N. (статус: 3-ий класс)
Отправлен: 02.12.2005, 18:43

Отвечает: Vitava
Здравствуйте, Артемова Марина!
Это сделать очень просто. В разделе Uses модуля Unit1 пропишите Unit2
Таким образом вам станут доступны процедуры с модуля Unit2 в Unit1.
Удачи Вам.
Ответ отправил: Vitava (статус: 5-ый класс)
Отправлен: 03.12.2005, 00:32

Отвечает: Ерёмин Андрей
Здравствуйте, Артемова Марина!
Перед implementation нужно просто добавить uses Unit2 и наоборот - uses Unit1. Дальше можно свободно вызывать процедуры из одного модуля в другом. При этом, в модулях не должно быть процедур, функций, переменных с одинаковыми именами.
---------
Где найти кpяк под ковpик для однокнопочного мыша?
Ответ отправил: Ерёмин Андрей (статус: Специалист)
Отправлен: 03.12.2005, 07:32


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

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

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

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

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


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


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное