Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2008, 16:33   #1
GanGSISoft
Пользователь
 
Регистрация: 30.05.2008
Сообщений: 25
Вопрос Хочу чтобы моя программа использовала элемены управления описаные в текстовых файлах

Хочу чтобы моя программа использовала формы описаные в текстовых файлах.
Допустим у меня имеется файл со следующим содержанием:
"Label"
{
"Name" "Label1"
"Ypos" "10"
"Xpos" "150"
"text" "ВВедите здесть своё имя"
}
"TextEdit"
{
"Name" "Text1"
"Ypos" "40"
"Xpos" "150"
"text" ""
"cmd" "user_name"
}
Как мне сделать так чтобы Элекменты управления создавались при выполнении программ, а не в редакторе (напр. Delphi).
Я могу их заготовить заранее и сделать свойство visible=false;
Но если в файле будет 10000 таких элементов управления.
GanGSISoft вне форума Ответить с цитированием
Старый 23.10.2008, 17:03   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

например Label
Код:
Var l:Tlable;
begin
l:=TLable.create(self);
l.visible:=true;
l.top=;
l.height=;
l.caption=;
...
...
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 23.10.2008, 23:07   #3
GanGSISoft
Пользователь
 
Регистрация: 30.05.2008
Сообщений: 25
По умолчанию

А если у меня 100 label'ов в файле то я не сделаю ж var I1,I2...I100:TLabel
А если сделаю масив то может и получится, только я чтото очень похожее делал но незнаю как label прикрепить к форме, я её там не вижу может дело в self (l:=TLable.create(self); ) ?
А если масив TextEdit, то может мне сделать класс (напр. TMyTextEdit), где бвлобы свойство cmd ("cmd" "user_name"), где былобы записоно имя переменой которой нужно присвоить значение текстового поля, это мне нужно сделать как через процедуру которая смотрела string значение свойства cmd (клас TMyTextEdit)и задавала её переменной, я прав? Или можно както по другому, по проще
GanGSISoft вне форума Ответить с цитированием
Старый 23.10.2008, 23:15   #4
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Вот так:
Код:
begin
 f:=TForm.Create(self);
 l:=TLabel.Create(f);
 l.Caption:='ПРИВЕТ';
 l.Left:=100;
 l.Top:=100;
 f.InsertControl(l);
 f.Show;
end;

Последний раз редактировалось Arkuz; 23.10.2008 в 23:37.
Arkuz вне форума Ответить с цитированием
Старый 23.10.2008, 23:40   #5
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Цитата:
Сообщение от GanGSISoft Посмотреть сообщение
может дело в self (l:=TLable.create(self); ) ?
Я писал и self и screen и f и button1, всё равно работает )))
Arkuz вне форума Ответить с цитированием
Старый 23.10.2008, 23:43   #6
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Цитата:
Сообщение от Arkuz Посмотреть сообщение
Вот так:
Код:
begin
 f:=TForm.Create(self);
 l:=TLabel.Create(f);
 l.Caption:='ПРИВЕТ';
 l.Left:=100;
 l.Top:=100;
 f.InsertControl(l);
 f.Show;
end;
И будет создавать столько форм, сколько в памяти поместится...
Arkuz вне форума Ответить с цитированием
Старый 26.10.2008, 17:48   #7
GanGSISoft
Пользователь
 
Регистрация: 30.05.2008
Сообщений: 25
По умолчанию

Спасибо всем, всё дело в
Код:
f.InsertControl(l);
Теперя у меня всё идёт так как я и хотел.
GanGSISoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Моя первая программа igroman Софт 27 12.03.2009 20:23
Моя первая программа NikLik Софт 4 20.07.2008 00:24
Моя программа и пароль artemavd Общие вопросы Delphi 26 15.07.2008 13:03
Я хочу написать систему управления архивом статей Mitron БД в Delphi 7 28.01.2008 21:35
Как посчитать сумму строк во всех текстовых файлах? qwestor PHP 8 30.12.2007 16:02