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

Вниз

Не получаеться описать функцию   Найти похожие ветки 

 
RASkov   (2006-11-23 01:33) [40]

Зачем же ты ее в published формы то засунул?


 
Vga ©   (2006-11-23 01:33) [41]

> [37] vruslana   (23.11.06 01:16)

Интересно, ты дейч\ствительно совсем чайник или тролль?
Функции в type НЕ объявляют. Там объявляют ТИПЫ. Пиши:
type
 TMainForm=class(TForm)...
...
 private
...
 end;

procedure MainMenuSH(MM:TMainMenu;Flag:integer);


 
RASkov   (2006-11-23 01:35) [42]

Unit1
.
.
type
TMainForm = class(TForm)
  XPManifest1: TXPManifest;
  MainMenuMainForm: TMainMenu;
.....    
private
....
end;

procedure MainMenuSH(MM:TMainMenu;Flag:integer);

.
implementation
.
procedure MainMenuSH(MM:TMainMenu;Flag:integer);
begin
 
end;


 
vruslana   (2006-11-23 01:43) [43]

Да потомучто незнаю куда ее уже деть!

unit MainFormUnit;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,Menus, Forms,
 Dialogs, XPMan, Grids, DBGrids, DB,ADODB, ComCtrls, ExtCtrls,
 GridsEh, DBGridEh, ToolWin, Buttons, RXCtrls, RXShell;
type
 TMainForm = class(TForm)
   XPManifest1: TXPManifest;
   MainMenuMainForm: TMainMenu;
   .
   .
   .
   .    
   N31: TMenuItem;
   procedure N7Click(Sender: TObject);
   procedure N5Click(Sender: TObject);
   procedure N3Click(Sender: TObject);
   procedure TfoMainSBTimer(Sender: TObject);
   procedure FormShow(Sender: TObject);
   procedure N2Click(Sender: TObject);
   procedure N9Click(Sender: TObject);
   procedure N10Click(Sender: TObject);
   procedure N11Click(Sender: TObject);
   procedure N13Click(Sender: TObject);
   procedure N16Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;
var
 MainForm: TMainForm;

implementation

{$R *.dfm}
procedure MainMenuSH(MM:TMainMenu;Flag:integer);
var
i:integer;
begin
 If Flag=0 then begin
 For i:=1 to MM.Items.Count-2 do MM.Items[i].Visible:=False;
 end;
 If Flag=1 then begin
 For i:=1 to MM.Items.Count-2 do MM.Items[i].Visible:=True;
 end;
end;
.
.
.
.

Что в этом UNIT-е не так СКАЖИТЕ???
А это Unit2

unit Unit2;

interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, XPMan, Mask, StdCtrls, Buttons, DB, ADODB, ExtCtrls, DBCtrls,ComObj,
 RXCtrls, Menus,MainFormUnit;
.
.
.
.
.
Mainform.ПРОЦЕДУРА (нет в списке)

Давай те без чайников посуды и прочего, что не так в КОДЕ?


 
vruslana   (2006-11-23 01:47) [44]

private
  { Private declarations }
public
  { Public declarations }
end;
var
MainForm: TMainForm;
procedure MainMenuSH(MM:TMainMenu;Flag:integer);
implementation
И так тоже нет!


 
RASkov   (2006-11-23 01:48) [45]

> [41] Vga ©   (23.11.06 01:33)

Ну там же есть методы формы, а они похожи на функции, вот наверное и захотелось так.
:))


> Unsatisfied forward or external declaration: "TMainForm.MainMenuSH""

Это говорит о том, что процедура объявлена но не реализована. А объявил ты ее в классе формы, а это значит, что и реализация должна быть этого класса т.е. имя проц. должно быть с префиксом имени класса формы
procedure TMainForm.MainMenuSH();
begin

end;
И объявлять ее надо было(желательно) в public. Но здесь есть нюанс, она будет "работать" пока "есть" форма и вызывать ее из другого модуля нужно будет так MainForm.MainMenuSH();

Зря ты сюда полез с такими вопросами, ты найдешь ответ на конкретный вопрос а тонкостей не поймешь и ни чему не научишься.


 
Eraser ©   (2006-11-23 01:49) [46]

> [44] vruslana   (23.11.06 01:47)

врешь )


 
vruslana   (2006-11-23 01:49) [47]

АЛИЛУЮ!!!!
Спасибо БОЛЬШОЕ RASkov
Признаю ТУПИЛ!


 
vruslana   (2006-11-23 01:51) [48]

КЛЯНУС БОЛЬШЕ ТАКИХ ОШИБОК НЕ ДЕЛАТЬ!


 
RASkov   (2006-11-23 01:58) [49]

> [48] vruslana   (23.11.06 01:51)

Зря клянешься:)
Что не будешь делать... Вот если вопросов таких больше здесь не задавать....:)


 
RASkov   (2006-11-23 02:20) [50]

> [47] vruslana   (23.11.06 01:49)

А вообще спасибо нужно было Eraser"у давно уже сказать, так как он первый на твой вопрос ответил и верно.


 
RASkov   (2006-11-23 02:25) [51]

И судя по твоему и общему [2] посту, ты даже синтаксиса не знаешь. Постеснялся бы такие ошибки показывать:)
И не прямо сейчас, но утром [5] Palladin ©.



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

Форум: "Прочее";
Текущий архив: 2006.12.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.041 c
2-1164396380
Kostafey
2006-11-24 22:26
2006.12.10
Простой вопрос по Object Pascal.


2-1164221577
TObject2k
2006-11-22 21:52
2006.12.10
интерфейсы


3-1159945457
Roma L
2006-10-04 11:04
2006.12.10
Проблема с удалением данных в таблице Access


15-1163547102
nemo2
2006-11-15 02:31
2006.12.10
a dot b = |a||b|cos(a,b)= Ax*Bx + Ay*By + Az*Bz Почему ?


2-1164372325
i-am-vladko
2006-11-24 15:45
2006.12.10
разрешение екрана





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский