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

Вниз

Сохранение динамически-созданных компанент   Найти похожие ветки 

 
Николай   (2003-09-08 20:08) [0]

Вопрос следующий. Есть задача: создать такую программу (не суть какую), чтобы пользователь мог сам создавать и редактировать панели инструментов. Для этих целей я выбрал ToolBar 2000. Я делаю так: создаю панель, а на ней SpeedButton (стандартные кнопки не в полной мере удовлетворяют моим требованиям). С этим все просто. Проблема в другом, конкретно с сохранением и загрузкой панелей. Я пробовал использовать разные методы, но при сохранении в xml свойство TTBtoolBar.items не сохраняется, а при обычном сохранении компонента с помощью вот такой процедуры:

---
procedure SaveComponentToFile(Component: TComponent; const FileName: string);
var
ms:TMemoryStream;
fs:TFileStream;
begin
fs:=TFileStream.Create(FileName, fmCreate or fmOpenWrite);
ms:=TMemoryStream.Create;
try
ms.WriteComponent(Component);
ms.position := 0;
ObjectBinaryToText(ms, fs);
finally
ms.Free;
fs.free;
end;
end;
---

так же имеется множество проблем с сохранением свойств кнопок, в частности Hint, Cursor, Bitmap, Flat, события OnClick и т.д. Вообщем, может кто подскажет как ПРАВИЛЬНО сохранять панели в ОДИН файл. Не важно, что это будет - xml или что-то еще, главное результат. Заранее благодарен.


 
send message system IO Error   (2003-09-09 12:03) [1]

In FFF0AAA



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

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

Наверх




Память: 0.44 MB
Время: 0.012 c
7-71985
led
2003-07-10 13:35
2003.09.22
IntToHex


14-71918
Vovchik_A
2003-09-04 16:40
2003.09.22
Анек


14-71931
VEG
2003-09-02 20:11
2003.09.22
Не поверите!!!


7-71971
sashak
2003-07-10 10:30
2003.09.22
String - тип Byte


1-71655
Вован
2003-09-08 22:21
2003.09.22
Как узнать в обработчике TAction кем он вызван? Какой кнопкой или





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