Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.06;
Скачать: CL | DM;

Вниз

Unit и как с ним бороться?   Найти похожие ветки 

 
Серж   (2005-02-16 12:39) [0]

Привет народ! Я тут первый раз, а дельфи изучаю только третий месяц. У меня есть вопрос, гдето прочитал что, можно разбить Unit на несколько частей, средствами дельфи. Пытался сам разобраться, не получилось. Подскажите плиз, как, и как правильно создать другой Unit к программе, в смысле, что  прописать в Uses и Type, мне надо там отдельные процедуры прописать.Просьба к справке не посылать, как работает промт надеюсь вы знаете. Заранее благодарен.


 
Digitman ©   (2005-02-16 12:49) [1]


> как правильно создать другой Unit к программе


что значит "другой" ? новый что ли ?

File -> New -> Unit


> прочитал что, можно разбить Unit на несколько частей, средствами
> дельфи


откуда ж Делфи знать, на какие "части" тебе что-то "разбить" нужно и что в каждой части должно содержаться ?

нет, сударь, такая работенка  - исключительно для собственной головы и собственных рук .. Делфи здесь не помощник ...


> что  прописать в Uses и Type


в USES перечисляются имена юнитов, от которых зависит данный юнит ..
в TYPE размещаются объявления различных типов, которые будут использоваться в данном юните либо (если типы описаны в разделе INTERFACE) в других юнитах, которые будут использовать данный посредством ссылки на него в своих USES


> Просьба к справке не посылать


это почему же ? там что-то страшное ?


> как работает промт надеюсь вы знаете


в смысле, с аглицким у тебя беда ?

печально это, скажу тебе ... намучаешься ..


 
Чупакабра ©   (2005-02-16 12:51) [2]


> Digitman ©  

Крайне локанично)))))


 
Digitman ©   (2005-02-16 12:55) [3]


> локанично


мда ..

ладно хоть не лохонично) .. уже радует)


 
Johnmen ©   (2005-02-16 12:56) [4]

Моё имхо - не браться за программирование, не зная хоть мало-мальски аглицкого. Или уж совмещать изучение...


 
clickmaker ©   (2005-02-16 12:57) [5]


> как работает промт надеюсь вы знаете

а я не знаю. Как он работает?


 
Серж   (2005-02-16 13:05) [6]

Digitman ©   (16.02.05 12:49) [1]

Как добавить Unit я знаю, я пытался разделить первый на две части, создал второй(новый), перекинул туда часть процедур, а он (дельфи) ме пишет что процедуры зесь не катят. Что ме надо сделать, скопировать весь Uses и Type в ноый, или только что пренатлежит к процедурам.


 
Digitman ©   (2005-02-16 13:09) [7]


> clickmaker ©   (16.02.05 12:57) [5]


жутковато работает он, промт, по мнению автора ..)

например, фразу из станд.справки

Provides access to a window handle for the control

запросто может перевести примерно вот так :

Снабжает проход к рукоятке окна для регулировки

при сем, разумеется, останется страшной тайной, о каком проходе (заднем или переднем) идет речь, и какими такими регулировками обычно снабжаются некие проходы к оконным рукояткам)


 
Digitman ©   (2005-02-16 13:16) [8]


> Серж   (16.02.05 13:05) [6]
> Digitman ©   (16.02.05 12:49) [1]
>
> Как добавить Unit я знаю


уже радует ..


> перекинул туда часть процедур


в какой раздел ? различаешь ли ты понятия "декларация" и "реализация" ?


> скопировать весь Uses и Type в ноый, или только что пренатлежит
> к процедурам


еще раз - в разделах "TYPE" должны присутствовать объявления различных типов, которые будут впоследствии использованы тобой в данном юните или других юнитах данного проекта

USES не нужно целиком и слепо копировать, хотя страшного в принципе ничего в этом нет .. копировать следует лишь те имена юнитов, в которых содержатся объявления типов, используемых в данном юните


 
Серж   (2005-02-16 13:22) [9]

Digitman ©   (16.02.05 13:09) [7]

Это точно, бывает и хуже, если не учитывать немецкий и французкий, там вообще понять сложно(при переводе интернет страниц).


 
Серж   (2005-02-16 13:30) [10]

Digitman ©   (16.02.05 13:16) [8]
в какой раздел ? различаешь ли ты понятия "декларация" и "реализация" ?


Пробовал в раздел TYPE, где и в первом были прописаны.

еще раз - в разделах "TYPE" должны присутствовать объявления различных типов, которые будут впоследствии использованы тобой в данном юните или других юнитах данного проекта

Если я правильно понял, то мне надо в новом Unit также прописать и используемые компаненты. А как насчет TForm1 = class(TForm), это тоже надо прописать, или что другое?


 
Digitman ©   (2005-02-16 13:37) [11]


> Серж   (16.02.05 13:30) [10]


чем на пальцах объясняться, ты бы лучше показал текст оригинального юнита (все то что фигурирует в нем ОТ interface ДО implementation), того самого который ты порубить на куски решил .. и прокомментировал бы, какие куски из этого текста ты бы хотел оставить в данном юните, а какие вынести в новый юнит ..


 
Серж   (2005-02-16 13:53) [12]

> Серж   (16.02.05 13:30) [10]

чем на пальцах объясняться, ты бы лучше показал текст оригинального юнита (все то что фигурирует в нем ОТ interface ДО implementation), того самого который ты порубить на куски решил .. и прокомментировал бы, какие куски из этого текста ты бы хотел оставить в данном юните, а какие вынести в новый юнит ..

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, Menus, TrayIcon, StdCtrls, ComCtrls, ImgList, IniFiles,
  GLabel, ShellAPI, ExtCtrls, CheckLst, Registry, XPMan;

type
 TForm1 = class(TForm)
   PopupMenu1: TPopupMenu;
   PageControl1: TPageControl;
   TabSheet1: TTabSheet;
   TabSheet2: TTabSheet;
   TabSheet3: TTabSheet;
   Start1: TMenuItem;
   N1: TMenuItem;
   Option1: TMenuItem;
   N2: TMenuItem;
   Exit1: TMenuItem;
   TrayIcon1: TTrayIcon;
   Delete: TButton;
   Add: TButton;
   OpenDialog1: TOpenDialog;
   GroupBox1: TGroupBox;
   AutoStart: TCheckBox;
   GroupBox3: TGroupBox;
   Label1: TLabel;
   Label2: TLabel;
   Label3: TLabel;
   Label4: TLabel;
   Label5: TLabel;
   Label6: TLabel;
   Label8: TLabel;
   Label9: TLabel;
   Label10: TLabel;
   Label11: TLabel;
   Exit: TButton;
   Aply: TButton;
   Minimise: TButton;
   Start: TButton;
   CheckListBox1: TCheckListBox;
   ListBox1: TListBox;
   GLabel2: TGLabel;
   Label13: TLabel;
   Image1: TImage;
   XPManifest1: TXPManifest;
   Lang: TComboBox;
   procedure Option1Click(Sender: TObject);
   procedure FormActivate(Sender: TObject);
   procedure AddClick(Sender: TObject);
   procedure DeleteClick(Sender: TObject);
   procedure AplyClick(Sender: TObject);
   procedure TabSheet3Show(Sender: TObject);
   procedure FormCreate(Sender: TObject);
   procedure Exit1Click(Sender: TObject);
   procedure Start1Click(Sender: TObject);
   procedure GLabel2MouseEnter(Sender: TObject);
   procedure GLabel2MouseLeave(Sender: TObject);
   procedure GLabel2Click(Sender: TObject);
   procedure AutoStartClick(Sender: TObject);
   procedure CheckListBox1Click(Sender: TObject);
   procedure ListBox1Click(Sender: TObject);
   procedure Language;
   procedure LanguageRead;
   procedure LangClick(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation


 
Серж   (2005-02-16 14:01) [13]

Завыл прокаментировать,надо переместить:

  procedure AddClick(Sender: TObject);
  procedure DeleteClick(Sender: TObject);
  procedure AplyClick(Sender: TObject);
  procedure ListBox1Click(Sender: TObject);
  procedure Language;
  procedure LanguageRead;
  procedure LangClick(Sender: TObject);


Для начала я хочу вынести эти обработчики событий, чтоб было удобней ореентироваться.


 
IceBeerg ©   (2005-02-16 14:01) [14]

Мммдяяя.
>"Я тут первый раз, а дельфи изучаю только третий месяц"
учителя по голове бить пробовал, такие штуки нужно в самом начале изучать, а уж потом компонентами на форму кидаться...
Если найду нужную тебе статью, после обеда выложу... а сейчас у меня обед.


 
Anatoly Podgoretsky ©   (2005-02-16 14:05) [15]

И за что только деньги платил, три месяца гигантский срок.


 
Серж   (2005-02-16 14:06) [16]

IceBeerg ©   (16.02.05 14:01) [14]
Мммдяяя.
>"Я тут первый раз, а дельфи изучаю только третий месяц"
учителя по голове бить пробовал, такие штуки нужно в самом начале изучать, а уж потом компонентами на форму кидаться...


А нет у меня учителей, сам учусь, по одной единственной книге. Только вней всё поверхностно написано, а другой пока не купил.


 
Amoeba ©   (2005-02-16 14:13) [17]

Посмотри на сайте Анатолия Подгорецкого книжки по Delphi в электронном виде. Их там куча.


 
Серж   (2005-02-16 14:17) [18]

Amoeba ©   (16.02.05 14:13) [17]
Посмотри на сайте Анатолия Подгорецкого книжки по Delphi в электронном виде. Их там куча.


А ссылку где взять?


 
Серж   (2005-02-16 14:28) [19]

Не пойму, толи сервер перегружен, толи еще что, по 10 раз приходится перезагружать страницу. Отключаюсь, приду завтра.


 
Alexander Panov ©   (2005-02-16 15:01) [20]

Серж   (16.02.05 14:17) [18]
А ссылку где взять?

А ты на символ © ткни мышкой.



Страницы: 1 вся ветка

Текущий архив: 2005.03.06;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.073 c
14-1107966063
Nic87
2005-02-09 19:21
2005.03.06
Новый дизайн сайта. Нужна конструктивная критика.


1-1109175278
novice_man
2005-02-23 19:14
2005.03.06
Память и


14-1108390461
Kubic
2005-02-14 17:14
2005.03.06
подскажите компанент


3-1107531185
moon_atik
2005-02-04 18:33
2005.03.06
отчёт в delphi


4-1106283162
Ната
2005-01-21 07:52
2005.03.06
Как программно перегрузить компьютер?