Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.21;
Скачать: CL | DM;

Вниз

Delphi & Builder   Найти похожие ветки 

 
firster   (2002-02-27 08:19) [0]


const
Alignments: array[Boolean, TAlignment] of DWORD = ((ES_LEFT, ES_RIGHT, ES_CENTER),(ES_RIGHT, ES_LEFT, ES_CENTER));
ScrollBar: array[TScrollStyle] of DWORD = (0, WS_HSCROLL, WS_VSCROLL, WS_HSCROLL or WS_VSCROLL);
WordWraps: array[Boolean] of DWORD = (0, ES_AUTOHSCROLL);
begin
inherited CreateParams(Params);
with Params do
begin
Style := Style and not WordWraps[FWordWrap] or ES_MULTILINE or Alignments[UseRightToLeftAlignment, FAlignment] or ScrollBar[FScrollBars];
end;
end;


Вопрос: КАК ПЕРЕДЕЛАТЬ МАССИВ Alignment в C++ Builder?


 
firster   (2002-02-27 11:23) [1]

?


 
[NIKEL] ©   (2002-02-27 11:51) [2]

имхо в билдере так не сделаешь
это у тебя 2-х мерный массив с разными типами данных в каждом измирении? или как?


 
drpass ©   (2002-02-27 12:05) [3]

Это у него обычный двухмерный массив, в качестве индексов которого использованы два целых типа.
Вот только в Сях все массивы индексируются только от нуля и до чего-там-указано. Перечисляемые типы и в Сях, и в Паскале тоже нумеруются от нуля и до сколько-их-перечислено
И все бы работало даже в виде int Aligments[2][3];

...ES_MULTILINE | Aligments[UseRightToLeftAlignment, FAlignment];

...если бы в Сях был аналог типа boolean (напомню, boolean имеет значения 0 и 1, и массив [0..1] будет иметь 2 строки; а вот bool и иже с ним имеют значения 0 и FFFF... в общем, индекс FFFF вряд ли попадет куда надо). Выход - ввести свой перечисляемый тип и юзать его как логический


 
Ser_Kham1   (2002-02-27 13:11) [4]

А по-моему ты правильно сказал
int Aligments[2][3];
и всё.
Я просто ради прикола набил малютку программку

const int a[2]={4,5};
bool ik=true;

ShowMessage(a[ik]);
bool ik1=false;
ShowMessage(a[ik1]);
Результат был правильный: сначала 5, потом 4


 
firster   (2002-02-28 05:24) [5]

Спасибо!

А может кто-нибудь подсказать на счёт "namespace" в C++ Builder?
Почему при создании компонент автоматически устанавливается namespace в подобное Mynamespace, а при его изменении, например с Mynamespace на MyNameSpace отказывается работать (устанавливаться)?


 
firster   (2002-02-28 09:22) [6]

?


 
Ser_Kham1   (2002-03-01 15:10) [7]

"а при его изменении, например с Mynamespace на MyNameSpace отказывается работать (устанавливаться)?" -при чьём изменении?
Вобще об чём речь?


 
MBo ©   (2002-03-01 15:14) [8]

может о том, что в Сях есть чувствительность к регистру букв идентификаторов?


 
firster   (2002-03-04 08:36) [9]

Нет не про чувствительность к регистру, а про то, где ещё упоминается этот NameSpace кроме самого Package"а?


 
firster   (2002-03-06 05:35) [10]

?


 
Builder ©   (2002-03-06 08:40) [11]

Ну если ты это сделал руками, то почему оно должно устанавливаться - не все автоматизированно - нужно и код писать :)
И это хорошо!



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

Текущий архив: 2002.03.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
6-66944
netter
2002-01-07 13:29
2002.03.21
Workgroup обычно


3-66744
REL_
2002-02-20 14:35
2002.03.21
DBGrid


1-66853
sany
2002-03-05 00:35
2002.03.21
Как сделать, чтобы при запуске программы она (программа) копировала сама себя в другую папку (windows например)?


1-66923
Agent Smith
2002-03-06 17:44
2002.03.21
Архивы...


14-67007
Blackweber
2002-02-06 02:15
2002.03.21
Для тех кто учился(учится) в Питере.