Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Вниз

Как посоветуете реализовать   Найти похожие ветки 

 
***mikle*** ©   (2007-04-23 01:34) [0]

У меня есть несколько однотипных объектов, их надо обрабатывать на отдельной форме. Как реализовать обработку этих объектов, чтобы мне не приходилось обращаться к главной форме, а можно было работать как в процедуре с передаваемыми аргументами, но после этого их вернуть в уже изменённом виде обратно в исходную форму?


 
Kedge ©   (2007-04-23 01:39) [1]

procedure ChangeLabel(Lb: TLabe; const NewCapt: string);
begin
Lb.Caption := NewCapt;
end;
    ?


 
default ©   (2007-04-23 01:44) [2]

можешь, например, эти объекты кидать к конструктор формы которая их будет редактировать через свой GUI


 
***mikle*** ©   (2007-04-23 01:56) [3]

я ж не спрашиваю, как реализовывать процедуру...

у в одной форме описаны объекты такого плана (например машинка)

MyCar=object
Pict:TImage;
x,y:integer;
end;

мне надо открыть другую форму и в ней произвести какие-нибудь действия с определённорй машиной, нипример поменять ей изображение, узнать скорость, посчитать расстояние до чего-нибудь и т.д., а потом при закрытии второй формы вернуться к первой и при этом вернуть какие-нить величины (например хоть скорость). Просто реализовать интерфейс для пользователя на имеющейся форме будет оч сложно - много-много элементов (в реальном случае их намного больше), а динамически убирать имеющиеся, создавать новые, потом опять возрождать старые - это извращенство!

Меня интересует, можно ли грубо говоря вызвать форму с параметрами, типа
form2.show(Var car1:MyCar; its_speed:integer);
или же это надо какую-нить DLL писать отдельную или вообще отдельную прогу, а потом её вызывать из текущей.


 
default ©   (2007-04-23 02:03) [4]

объекты передаются по ссылке ведь всегда(даже без var они будут по ссылке передаваться)
то есть всё, что будет наделано с объектов внутри форме редактирования объекта будет видно и коду который вызвал эту машинку


 
default ©   (2007-04-23 02:04) [5]

объекты передаются по ссылке ведь всегда(даже без var они будут по ссылке передаваться)
то есть всё, что будет наделано с объектом внутри формы редактирования объекта будет видно и коду который вызвал эту форму редактирования передав ей параметром объект для редактирования через GUI


 
***mikle*** ©   (2007-04-23 02:20) [6]

как буде твыглядеть примерный синтаксис такой формы, в каком обработчике надо будет возвращать конечные данные(OnClose?) и как оформить в форме входные данные? Просто ничего подобно я никогда не писал... я паскаль знаю более-менее, а делфи своими силами осваиваю, потому спросить более не у кого, так что извините, если вопросы кажутся тупыми... Заранее спасибо за помошь!


 
{RASkov}   (2007-04-23 02:25) [7]

> [6] ***mikle*** ©   (23.04.07 02:20)

Описание своей машинки сделай в отдельном юните, там же и переменную, и этот юнит куда надо туда и подключай.... потом работай с той переменной с любого места программы... типа Application, Screen, Printer....


 
default ©   (2007-04-23 02:28) [8]

ну можешь добавить к форме редактирования метод типа
procedure TEditForm.ShowXXX(car: TCar);
begin
 //...
 ShowModal; //можешь результат ShowModal проверять, обычно так и делают
 //...
end;

ShowModal не вернёт управления пока форма не будет закрыта

и ты в главной форме будешь писать editForm.ShowXXX(car)
и после этой строчки car будет отредактирован

можно редактируемый объект выставлять через свойство формы редактирования, передавать через конструктор,...

всякие варианты вообщем есть
выбери наиболее подходящий тебе


 
default ©   (2007-04-23 02:38) [9]

а окна редактирования обычно показывают в модальной режиме поэтому я ShowModal и приплёл



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

Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
1-1174133083
Alvin
2007-03-17 15:04
2007.05.13
Вырезать ресурсы из файла


2-1176900316
dzhagr
2007-04-18 16:45
2007.05.13
Tquery


15-1176540710
Cactus
2007-04-14 12:51
2007.05.13
java.chm


2-1177055749
Steep
2007-04-20 11:55
2007.05.13
ошибка присоздании


1-1173995089
Дмитрий А.
2007-03-16 00:44
2007.05.13
Запись DBGrid в Excel





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский