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

Вниз

Пустые функции   Найти похожие ветки 

 
Анатолий Ксюндзский   (2004-04-10 22:50) [0]

Можно ли как-нибудь сделать чтобы Delphi не убирала из редактора пустые функции, типа:

procedure tform1.onshow1(Sender: TObject);
begin
 <здесь ничего нет>
end;

??


 
DrPass ©   (2004-04-10 22:55) [1]

1. Оставляй в теле пустой комментарий
procedure tform1.onshow1(Sender: TObject);
begin
 //теперь здесь что-то есть
end;
... или ...
2. Объявляй ее в секции public (private, protected - на выбор)


 
Jack128 ©   (2004-04-10 22:56) [2]

Напиши в теле метода пустой коментарий...
procedure tform1.onshow1(Sender: TObject);
begin
 //
end;
или отключи оптимизацию (но не желательно)


 
Анатолий Ксюндзский   (2004-04-10 22:58) [3]

оставлять комментарий — это способ класса "через задницу"

ладно, пасиб, понятно что нармального способа(кроме оптимизации)  нету


 
YurikGl ©   (2004-04-10 23:02) [4]

Я, обычно, ";" ставлю.


 
DrPass ©   (2004-04-10 23:02) [5]


> или отключи оптимизацию (но не желательно)

А причем здесь оптимизация?
type
 TForm1 = class
  ...
  procedure OnShow1;//эта процедура находится в published-секции, и Delphi ее удалит без кода
 public
  ...
 end;type

 TForm2 = class
  ...
 public
  procedure OnShow1;//а эту не станет
  ...
 end;


 
Jack128 ©   (2004-04-10 23:15) [6]


> [5] DrPass ©   (10.04.04 23:02)
>
> > или отключи оптимизацию (но не желательно)
>
> А причем здесь оптимизация?

при том.. Попробуй и увидешь ;-)
А вообще твой способ, думаю, автором тоже не будет одобрен ибо требует переноса декларации из published в public


 
TButton ©   (2004-04-10 23:20) [7]

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


 
DrPass ©   (2004-04-10 23:21) [8]

Отключил. И что? Как удалялось, так и удаляется - что вполне логично, т.к. настройки компилятора к Code Insight ни малейшего отношения не имеют.


 
Jack128 ©   (2004-04-10 23:27) [9]


> Отключил. И что? Как удалялось, так и удаляется - что вполне
> логично

{$o-}
procedure TForm1.FormCreate(Sender: TObject);
begin

end;
{$o+} У мя не удаляется D5


 
Fay ©   (2004-04-10 23:29) [10]

>> У мя не удаляется D5
Панель управления -> Установка и удаление программ
8)


 
DrPass ©   (2004-04-10 23:55) [11]


> {$o-}
> procedure TForm1.FormCreate(Sender: TObject);
> begin
>
> end;
> {$o+}

Оригинал:) А ты убери директиву {$o+}, и посмотри. Логика Delphi в данном случае проста: если убрать процедуру, получится бред {$o-}{$o+}, поэтому лучше не трогать


 
Jack128 ©   (2004-04-10 23:58) [12]


>  [11] DrPass ©   (10.04.04 23:55)

Блин, ну вот так

unit Unit1;
{$o-}
interface

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

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

var
 Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
 b: boolean;
begin
 b := True;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin

end;

{$o+}

end. // убрав FormCreate - бреда не получиться, ан все равно не убирает..


 
Fay ©   (2004-04-10 23:59) [13]

А нафинг {$O+} перед end. ? 8)


 
Jack128 ©   (2004-04-11 00:00) [14]

А ну да, если убрать {$o+} , то действительно удаляет... Но логику я понять не могу..


 
Fay ©   (2004-04-11 00:03) [15]

А теперь только {$O+} перед end.



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

Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.044 c
1-1081141869
AmazedDexter
2004-04-05 09:11
2004.04.25
Recursively using


1-1081154455
MegaVolt
2004-04-05 12:40
2004.04.25
Как преместить данные в буфер не с начала?


3-1080287554
stelius
2004-03-26 10:52
2004.04.25
Как определить принадлежность поля к таблице?


7-1077878088
Pul
2004-02-27 13:34
2004.04.25
Выключение PC


9-1067260735
chuckloon
2003-10-27 16:18
2004.04.25
Заполнение матрицы





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