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

Вниз

создание динамических объектов для работы с БД   Найти похожие ветки 

 
проходивший мимо....   (2006-02-27 23:19) [0]

Вот такая тема: пользватель создаёт таблицу на SQL сервере с помощью проги...указывается количество полей, после чего надо создать динамически компоненты label, combobox, edit, где количество каждого создаваемого  компонента равно количеству заданных полей. вот часть кода, который я написал:
type tl = array [1..100] of TLabel;
type te = array [1..100] of TEdit;
type tc = array [1..100] of TComboBox;
 pl = ^tl;
 pe = ^te;
 pc = ^tc;
var  l : pl;
    e : pe;
    c : pc;
память выделяю с помощью getmem...когда обращаюсь к элементам массива, то возникает ошибка EAccessViolation...Подскажите, как грамотно сделать или где косяк


 
Плохиш ©   (2006-02-28 00:41) [1]


> где косяк

"Косяк" в 17й строке.

> как грамотно сделать


type
 tl = array of TLabel;
 te = array of TEdit;
 tc = array of TComboBox;

и читать про работу с динамическими массивами.


 
проходивший мимо....   (2006-02-28 15:19) [2]

косяк убрал....), тольок вот не задача: как программно создать метку на форме...обращаюсь к элементу массива l^[i]...дальше многое перепробовал (не получается)...help...и где можно найти более полную информацию про работу с динам. массивами...заранее, спасибо


 
Desdechado ©   (2006-02-28 17:26) [3]

для твоих целей гораздо удобнее TObjectList


 
tesseract ©   (2006-02-28 17:38) [4]


> для твоих целей гораздо удобнее TObjectList


или Tlist. в Delph 7 они несильно различаются.
Например

var
tl:TList;
// При начале работы программы

tl:=Tlist.create;
procedure NewLabel;
templabel:=Tlable.create(Panel1);
tl.add(templabel);
end;
   
// Освобождение ресурсов

for i:=0 to tl.count-1 do
 Tlabel(tl[i]).free;

tl.clear;
tl.free;




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

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

Наверх




Память: 0.45 MB
Время: 0.014 c
15-1143836583
Librarian
2006-04-01 00:23
2006.04.23
Инв. номер


2-1144663168
Alex_C
2006-04-10 13:59
2006.04.23
Каким сообщением восстановить размер окна после минимизации?


4-1139223625
3D
2006-02-06 14:00
2006.04.23
Вывод формы на другой монитор в мультимониторной системе


2-1144751826
Сергей И.
2006-04-11 14:37
2006.04.23
Помогите пожалуйста очень срочно нужно


4-1138802484
DDDiM
2006-02-01 17:01
2006.04.23
шпион за com портом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский