Форум: "Основная";
Текущий архив: 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