![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi & Builder [Win95/98]
firster © (2002-02-27 08:19:00)
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?
Builder (2002-03-06 08:40:00) [1]Ну если ты это сделал руками, то почему оно должно устанавливаться - не все автоматизированно - нужно и код писать :)
И это хорошо!
firster (2002-03-06 05:35:00) [2]?
firster (2002-03-04 08:36:00) [3]Нет не про чувствительность к регистру, а про то, где ещё упоминается этот NameSpace кроме самого Package"а?
MBo (2002-03-01 15:14:00) [4]может о том, что в Сях есть чувствительность к регистру букв идентификаторов?
Ser_Kham1 (2002-03-01 15:10:00) [5]"а при его изменении, например с Mynamespace на MyNameSpace отказывается работать (устанавливаться)?" -при чьём изменении?
Вобще об чём речь?
firster (2002-02-28 09:22:00) [6]?
firster (2002-02-28 05:24:00) [7]Спасибо!
А может кто-нибудь подсказать на счёт "namespace" в C++ Builder?
Почему при создании компонент автоматически устанавливается namespace в подобное Mynamespace, а при его изменении, например с Mynamespace на MyNameSpace отказывается работать (устанавливаться)?
Ser_Kham1 (2002-02-27 13:11:00) [8]А по-моему ты правильно сказал
int Aligments[2][3];
и всё.
Я просто ради прикола набил малютку программку
const int a[2]={4,5};
bool ik=true;
ShowMessage(a[ik]);
bool ik1=false;
ShowMessage(a[ik1]);
Результат был правильный: сначала 5, потом 4
drpass (2002-02-27 12:05:00) [9]Это у него обычный двухмерный массив, в качестве индексов которого использованы два целых типа.
Вот только в Сях все массивы индексируются только от нуля и до чего-там-указано. Перечисляемые типы и в Сях, и в Паскале тоже нумеруются от нуля и до сколько-их-перечислено
И все бы работало даже в виде int Aligments[2][3];
...ES_MULTILINE | Aligments[UseRightToLeftAlignment, FAlignment];
...если бы в Сях был аналог типа boolean (напомню, boolean имеет значения 0 и 1, и массив [0..1] будет иметь 2 строки; а вот bool и иже с ним имеют значения 0 и FFFF... в общем, индекс FFFF вряд ли попадет куда надо). Выход - ввести свой перечисляемый тип и юзать его как логический
[NIKEL] (2002-02-27 11:51:00) [10]имхо в билдере так не сделаешь
это у тебя 2-х мерный массив с разными типами данных в каждом измирении? или как?
firster (2002-02-27 11:23:00) [11]?