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




Вниз

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]

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




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




Наверх





Память: 0.73 MB
Время: 0.016 c
1-66841           Random                2002-03-07 19:09  2002.03.21  
Вопрос по доступу к компонентам


14-67017          McSimm                2002-02-05 17:10  2002.03.21  
Задачка о перемене мест слагаемых


4-67040           swan70                2002-01-16 13:47  2002.03.21  
NetFileEnum и сервис


1-66898           Satrap                2002-03-04 17:43  2002.03.21  
Вопрос по IShellFolder


14-66986          tovSuhov              2002-02-08 07:14  2002.03.21  
Задачка про грибы...