VC++ 6 MFC Как сделать диалог с N полями ввода?

vladan67

N определяется в процессе выполнения.

yolki

ахз как там в МФЦ.
в дельфях так:

...
EditArray : array of TEdit;
...
procedure TForm1.Button1Click(Sender: TObject);
var N,i:Integer;
begin
N:=10;
SetLength(EditArray,N);
for i:=0 to N-1 do
begin
EditArray[i]:=TEdit.Create(Self);
with EditArray[i] do
begin
Left:=10;
Top:=10+i*20;
Width:=100;
Visible:=True;
Enabled:=True;
Parent:=Self;
Color:=RGB(i*20,255,i*20);
end;
end;
end;

vladan67

Работает?
Прикольно... Только в MFC посложнее чуток..
можно ли создавать идентификаторы ресурсов динамически? или это просто числа?

vladan67

Да и динамический массив как реализовать?
CArray чтоле?
или STL?

yolki


EditArray[i].Name:=Format('Edit%d',[i]);
...
Form1.FindComponent('Edit15').Text:='bla-bla-bla';

yolki

Да хоть
CEdit **e;
e=(CEdit**) malloc(...);
e[i]=new CEdit(...);
e[i]->Top = 10*i; // не знаю полей и методов CEdit - MFC не пользовал никогда

kokoc88

Сделай вместо полей ввода что-то типа спредшита из CListCtrl или возьми готовый.
Оставить комментарий
Имя или ник:
Комментарий: