Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.04 c
14-1108263884
Думкин
2005-02-13 06:04
2005.03.06
С Днем рождения! 13 февраля


14-1108581372
Nicto
2005-02-16 22:16
2005.03.06
Кодекс от 15 февраля 2005. ( философия )


4-1106125280
Dionnis
2005-01-19 12:01
2005.03.06
Определение вида кодировки


3-1107861722
Николай
2005-02-08 14:22
2005.03.06
Экспорт/импорт данных Access с помощью ADO


3-1107773889
КаПиБаРа
2005-02-07 13:58
2005.03.06
Запись данных в базу вотдельном потоке. (первый раз делаю)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский