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

Вниз

SetLength в dpr-файле   Найти похожие ветки 

 
Внук ©   (2002-08-12 15:37) [0]

var LayoutNum,i:integer;
List:array of HKL;
LayoutFound:boolean;
begin
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);

LayoutFound:=false;
LayoutNum:=GetKeyboardLayoutList(0,List);
if LayoutNum>0 then
begin
SetLength(List,LayoutNum);
GetKeyboardLayoutList(LayoutNum,List);
for i:=0 to LayoutNum-1 do
if List[i]=что-нибудь then LayoutFound:=true; // Здесь получаем AV
end;

Application.Run;
end.

Есть мысль, что работа с динамическими массивами в dpr невозможна. Правда ли это?


 
Skier ©   (2002-08-12 15:39) [1]

>Внук
Что есть HKL ?
И по-подробней про if List[i]=что-нибудь :)


 
Внук ©   (2002-08-12 15:40) [2]

HKL - тип данных Windows API, читай LongWord
if List[i]=0 например ...


 
Ученик ©   (2002-08-12 15:46) [3]

GetKeyboardLayoutList(LayoutNum,List[0]);


 
Skier ©   (2002-08-12 15:46) [4]

>Внук

Вот такой код у меня работает :


var
List:array of LongWord;
ii : Integer;
LayoutFound : Boolean;
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);

SetLength(List, 10);

for ii := 0 to 10-1 do
if List[ii]=0 then LayoutFound:=true;

Finalize(List);


Application.Run;
end.


приглядись к GetKeyboardLayoutList...


 
Внук ©   (2002-08-12 15:54) [5]

>>Ученик © (12.08.02 15:46)
Абсолютно верно :)
Уже разобрался, но все равно спасибо.
Издержки C++ дают о себе знать...



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
8-71273
Gena
2002-04-01 20:27
2002.08.22
Подгонка под размеры экрана


1-71235
SemFLY
2002-08-11 17:14
2002.08.22
Простой вопрос...


1-71141
Kaginava
2002-08-13 13:41
2002.08.22
StringGrid


14-71351
vads
2002-07-27 11:44
2002.08.22
Купил книгу Ч.Калверт, К.Рейсдорф - Borland C++Builder 5. Энцикл


14-71329
Brand
2002-07-26 23:46
2002.08.22
Расположение окон Delphi