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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 22:27   #11
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

mihali4, пока не очень понятно куда это писать, можно поподробнее?

Как будет выглядеть вот этот код для пункта PopupMenu?

Код:
var myimage: TComponent;
begin
myimage:=FindComponent('Image1');
myimage.Destroy;
end;
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 06.12.2009, 22:34   #12
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Да очень просто:
Код:
procedure TForm1.N1Click(Sender: TObject);
var myimage: TComponent;
begin
myimage:=PopupMenu1.PopupComponent;
myimage.Destroy;
end;
Я ведь правильно понял, что вам нужно удалять тот имэдж, на котором вы нажали правую кнопку мышки и вызвали попап-меню?
mihali4 вне форума Ответить с цитированием
Старый 06.12.2009, 23:42   #13
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

mihali4, да вы все правилльно поняли, примного благодарен вам за помощь.

А почему если аналогично делать через TComponenet у MyImage нет свойства Height?
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли

Последний раз редактировалось Marsel737; 07.12.2009 в 00:01.
Marsel737 вне форума Ответить с цитированием
Старый 12.12.2009, 13:53   #14
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

Всем привет! Тема снова актуальна, как же все таки сохранить новый объект (картинку, лэйбл и т.д.) в файле.

Есть такая мысль, что при создании картинки появляется диалоговое окно с выбором картинки(это уже реализовано), а потом эта картинка копируется в каталог с программой и при следующем запске будет загружаться оттуда, но другое дело, как это всё реализовать? Может быть кто нибудь что-то подобное уже вытворял? Еще раз повторю, что нужно сделать сохранение именно в файл, например текстовый, а не в БД.
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 12.12.2009, 15:03   #15
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Елы-палы, ну ткните по Image1 мышкой и нажмите F1...
Код:
Image1.Picture.SaveToFile(s);
mihali4 вне форума Ответить с цитированием
Старый 12.12.2009, 15:30   #16
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

mihali4, сохранить картинку не проблема, как сделать так чтоб динамически созданная картинка навсегда привязалась к проге, чтоб при последующих запусках была?
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Старый 12.12.2009, 15:32   #17
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Никак.
Только вновь загружать с параметрами, сохраненными в ини-файле.
mihali4 вне форума Ответить с цитированием
Старый 12.12.2009, 15:51   #18
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

mihali4, вот я это и имею ввиду, загружать из файла и сохранять в файл(ini), а не в бд. Только как сохранять в ини файл это не понимаю

mihali4, эта не дуюликат темы, потому что мне нужно именно через Components[i] загружать картинки в цикле.

Т.е. что-то вроде этого:

Код:
for i:=1 to Panel1.ComponentsCount do
begin
  Components[i].Picture.LoadFromFile();
end;
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли

Последний раз редактировалось mihali4; 12.12.2009 в 16:20.
Marsel737 вне форума Ответить с цитированием
Старый 12.12.2009, 16:27   #19
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Картинки сохраняются каждая в свой файл.
А вот их координаты и размеры, а также пути/имена файлов с изображениями для восстановления при запуске программы сохраняют в ини-файле.
При новом запуске программы эти значения считываются, создается нужное количество TImage-й, они образмериваются и расставляются в соответствии со считанными значениями и уже потом в цикле можно считывать собственно изображения из файлов.
Только нужно добавить проверку:
Код:
if Components[i] is TImage then
mihali4 вне форума Ответить с цитированием
Старый 12.12.2009, 16:59   #20
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

Пнт, спасибо за помощь
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли
Marsel737 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка событий динамически созданных объектов в С++ Builder Shafty Помощь студентам 1 26.02.2009 16:11
Чтение адресов созданных BCC? ITM Безопасность, Шифрование 1 06.02.2009 05:22
Чтение адресов созданных BCC? ITM Свободное общение 1 06.02.2009 04:51
Метка в динамически созданных пунктах MainMenu Alter Компоненты Delphi 4 30.06.2008 22:51