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

Вниз

Как опредилить версию делфи для усл компиляции?   Найти похожие ветки 

 
Kolan ©   (2007-11-21 11:57) [0]

Первый вопрос — сабж.

Второй — обяъсню суть может идея не верна.

В BDS есть метод у TMainMenu
CreateMenuItem;

А в D7 его нет.

Правильно ли я понял, что мне надо написать так:

{$IFDEF &#133}
function CreateMenuItem: TMenuItem;
{$ENDIF}

{$IFDEF &#133}
function TDynamicMainMenu.CreateMenuItem: TMenuItem;
begin
 Result := TMenuItem.Create(Self);
end;
{$ENDIF}


Где &#133 — «Версия делфи 7 и ниже».


 
Правильный_Вася   (2007-11-21 12:05) [1]

посмотри в джедаях или rx - там много такого добра


 
{RASkov}   (2007-11-21 12:11) [2]

{$IFDEF VER93}  { Borland C++Builder 1.0 }
 {$DEFINE CBUILDER}
{$ENDIF}

{$IFDEF VER100} { Borland Delphi 3.0 }
 {$DEFINE RX_D3}
{$ENDIF}

{$IFDEF VER110} { Borland C++Builder 3.0 }
 {$DEFINE CBUILDER}
 {$ObjExportAll On}
 {$UNDEF DCS}
{$ENDIF}

{$IFDEF VER120} { Borland Delphi 4.0 }
 {$DEFINE RX_D3}
 {$DEFINE RX_D4}
{$ENDIF}

{$IFDEF VER125} { Borland C++Builder 4.0 }
 {$DEFINE CBUILDER}
 {$ObjExportAll On}
 {$UNDEF DCS}
{$ENDIF}

{$IFDEF VER130} { Borland Delphi 5.0 }
 {$DEFINE RX_D3}
 {$DEFINE RX_D4}
 {$DEFINE RX_D5}
{$ENDIF}

{$IFDEF VER140} { Borland Delphi 6.0 }
 {$DEFINE RX_D3}
 {$DEFINE RX_D4}
 {$DEFINE RX_D5}
 {$DEFINE RX_D6}
 {$WARN SYMBOL_PLATFORM OFF}
 {$WARN UNIT_PLATFORM OFF}
{$ENDIF}

{$IFDEF VER150} { Borland Delphi 7.0 }
 {$DEFINE RX_D3}
 {$DEFINE RX_D4}
 {$DEFINE RX_D5}
 {$DEFINE RX_D6}
 {$DEFINE RX_D7}
 {$WARN SYMBOL_PLATFORM OFF}
 {$WARN UNIT_PLATFORM OFF}
{$ENDIF}

{$IFNDEF VER80}              { Delphi 1.0     }
{$IFNDEF VER90}             { Delphi 2.0     }
 {$IFNDEF VER93}            { C++Builder 1.0 }
   {$DEFINE RX_D3}          { Delphi 3.0 or higher }
   {$IFNDEF VER100}
     {$DEFINE RX_V110}      { C++Builder 3.0 or higher }
     {$IFNDEF VER110}
       {$DEFINE RX_D4}      { Delphi 4.0 or higher }
       {$IFNDEF VER120}
         {$DEFINE RX_V125}  { C++Builder 4.0 or higher }
         {$IFNDEF VER125}
           {$DEFINE RX_D5}  { Delphi 5.0 or higher }
         {$ENDIF}
       {$ENDIF}
     {$ENDIF}
   {$ENDIF}
 {$ENDIF}
{$ENDIF}
{$ENDIF}

{$IFDEF CBUILDER}
 {$DEFINE USE_PROGRESSBAR}
 {$UNDEF USE_OLD_DBLISTS}
 {$IFNDEF VER93}
   {$DEFINE RX_V110}    { C++Builder 3.0 or higher }
   {$IFNDEF VER110}
     {$DEFINE RX_V125}  { C++Builder 4.0 or higher }
   {$ENDIF}
 {$ENDIF}
{$ENDIF}

{$IFNDEF RX_D3}
 {$DEFINE DCS}
 {$UNDEF RX_MIDAS}
{$ENDIF}

{$IFNDEF RX_D5}
 {$UNDEF RX_ADO}
{$ENDIF}

{$IFNDEF DCS}
 {$UNDEF RX_MIDAS}
 {$UNDEF RX_ADO}
{$ENDIF}

RX.INC


 
Kolan ©   (2007-11-21 12:17) [3]

Правильно я сделал?
{$IFDEF VER130}
 {$DEFINE Delphi7OrOlder}
{$ENDIF}

{$IFDEF VER140}
 {$DEFINE Delphi7OrOlder}
{$ENDIF}

{$IFDEF VER150}
 {$DEFINE Delphi7OrOlder}
{$ENDIF}


 
{RASkov}   (2007-11-21 12:26) [4]

> [3] Kolan ©   (21.11.07 12:17)
> Правильно я сделал?

Да нет вроде...
У тебя:
{$IFDEF VER130}
{$DEFINE Delphi5}
{$ENDIF}

{$IFDEF VER140}
{$DEFINE Delphi6}
{$ENDIF}

{$IFDEF VER150}
{$DEFINE Delphi7}
{$ENDIF}


 
Kolan ©   (2007-11-21 12:38) [5]

> Да нет вроде&#133
> У тебя:

См. [0]
Где … — «Версия делфи 7 и ниже».


 
{RASkov}   (2007-11-21 12:41) [6]

> [5] Kolan ©   (21.11.07 12:38)

Моя ступил:)
Тады да... только тебе еще и 1,2,3,4 делфи нужно учесть, или ну их нафик.... :)


 
Kolan ©   (2007-11-21 12:46) [7]

> или ну их нафик

Да ну их, я их не видел в глаза ни разу&#133 :) Благодарю.


 
{RASkov}   (2007-11-21 12:53) [8]

> [7] Kolan ©   (21.11.07 12:46)
> Да ну их, я их не видел в глаза ни разу… :)

А как же тогда ветвление будет?
т.е. если делфи 5, 6 или 7 то так - иначе, если 1,2,3,4, 2006, 2007, (вообщем все после 7), то так....
АВ будет :)

ЗЫ Перед D7 я пользовал D4.) D4 - вещь... устаревшая(


 
Kolan ©   (2007-11-21 14:17) [9]

> АВ будет

АВ не будет — не скомпилится&#133 Лана исправил.


 
Германн ©   (2007-11-21 14:44) [10]


> {RASkov}   (21.11.07 12:53) [8]


> D4 - вещь... устаревшая(

Но-но. Не замай своими лапами хрустальную мечту!


 
{RASkov}   (2007-11-21 14:53) [11]

> [10] Германн ©   (21.11.07 14:44)

:)
Наверное не правильно понят мой ЗЫ :)
Для меня есть две версии D - это 4 и 7.
Остальные - либо я не видел, либо - "не то".... Не видел версии моложе седьмой...
Просто с выходом 7, я посчитал четверку "немного устаревшей"... Во как :)



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

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

Наверх




Память: 0.47 MB
Время: 0.047 c
15-1194486447
KilkennyCat
2007-11-08 04:47
2007.12.16
А кто-нибудь в детстве мечтал быть программистом?


15-1194979068
Andrey_rus
2007-11-13 21:37
2007.12.16
Программа для определения загрузки процессора


2-1193761345
Nigthmare
2007-10-30 19:22
2007.12.16
TCanvas


15-1195461860
lehich
2007-11-19 11:44
2007.12.16
html и использование баз ACCESS


2-1195642569
Alex_C
2007-11-21 13:56
2007.12.16
Странная проблема с ShowMessage





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