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

Вниз

чтото вида PageControl   Найти похожие ветки 

 
Изя   (2007-06-05 13:53) [0]

Народ помогите пожалуста подскажите красивое решение:
в PageControl на каждой странице разумеется можно размещать разные наборы разных визуальных компонентов (лейблы, кнопки и т.д.) - все без лишней головной боли реализуется и работает. но вот как бы посоветовали сделать такое но без этого компонента, исключительно на самом окне? неужели только run-time creat"ом и destroy"ем? каждый раз пересоздавать неохота, много кода получается. компонентов МНОГО, накладывать их друг на друга например и управлять видимостью - тихий ужас, черт ногу сломит. вот нечто похожее на слоистую структуру окон в 1С (кто видел тот понимает о чем я) можно реализовать? и как посоветуете? заранее благодарен.


 
DevilDevil ©   (2007-06-05 14:58) [1]

такую структуру в 1С я не видел но...
Вся фишка в многопанельности (TPanel). У одной панели Visible становится false, у другой - true.


 
Изя   (2007-06-05 15:13) [2]

Панели придется также накладывать друг на друга... Запутаюсь где что. Хотя попробую, других идей пока что нет.


 
clickmaker ©   (2007-06-05 15:29) [3]


> но вот как бы посоветовали сделать такое но без этого компонента,
> исключительно на самом окне

а почему именно так?


 
Rouse_ ©   (2007-06-05 17:19) [4]

На вкладке Win 3.1 есть компонент TNotebook - используй его.


 
sniknik ©   (2007-06-05 17:46) [5]

> На вкладке Win 3.1 есть компонент TNotebook - используй его.
старый, при включенных схемах XP стремно смотрится.

> чтото вида PageControl
если нужно чтото типа, то почему не именно его? если не нужны панельки сверху то это отключается установкой невидимости страниц, переключатся между ними тогда придется программно. (можно меняя индекс, можно присваивая контролу(нужному свойству) выбранную страницу)


 
tesseract ©   (2007-06-05 17:52) [6]


> вот нечто похожее на слоистую структуру окон в 1С (кто видел
> тот понимает о чем я) можно реализовать? и как посоветуете?
>


Свойства те же, только по английски. Правда если компоненты сильно разнесены, придяться как-то их сгруппировать, по tag например.


 
Изя   (2007-06-05 19:52) [7]

>> но вот как бы посоветовали сделать такое но без этого компонента,
>> исключительно на самом окне

>а почему именно так?

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

>> чтото вида PageControl
>если нужно чтото типа, то почему не именно его? если не нужны панельки >сверху то это отключается установкой невидимости страниц, >переключатся между ними тогда придется программно. (можно меняя >индекс, можно присваивая контролу(нужному свойству) выбранную >страницу)

не знал что у этого чуда можжно закладки скрыть... хм... а программно переключаться - не беда, справлюсь.

Всем спасибо! будем пробовать-с!


 
Изя   (2007-06-08 09:15) [8]

Ура, панели рулят. правда возникли трудности между их переключением при дизайне междумордия, но это несущественно. Вопрос в другом возник - чё-то проект стал "весить" ощутимо, уже где-то под метр. Для экзешника это как-бы несолидно... такую жырность то есть иметь. Не предполагал что настолько раздует... Что ТЕПЕРЬ можно сделать для похудения проекта - грохнуть всё к чертям и уйти к инди на поклон - и все сначала? интерфейс красивый своял, жалко убивать... в общем любые шаги по оптимизации приветствуются! посоветуйте плз. от каких модулей можно отказаться? Dialogs убрал на очереди SysUtils...
З.Ы. интересно какой по счету это вопрос об "уменьшении размера программы"? всяко не первый уверен. :) сорри


 
sniknik ©   (2007-06-08 10:45) [9]

> уже где-то под метр. Для экзешника это как-бы несолидно...
точно, меньше 10 метров это и не программа считай... так... фиговинка.

> на очереди SysUtils...
~ 40кб. проэкт конечно сразу же ощутимо "похудеет"... ага. как скидка в 5 руб. при цене мерседеса. заметно, аж жуть.

зайди в раздел KOL(шапка сверху), или на winapi переделывай.


 
ЮЮ ©   (2007-06-08 10:48) [10]

>уже где-то под метр. Для экзешника это как-бы несолидно... такую жырность то
> есть иметь.

Для ехе-шника, не требующещего других библиотек, несолидно иметь меньший размер :) 1.7 - 2.2 - мой любимый размерчик.


 
Изя   (2007-06-08 11:48) [11]


> ~ 40кб. проэкт конечно сразу же ощутимо "похудеет"... ага.
>  как скидка в 5 руб. при цене мерседеса. заметно, аж жуть.
>

тогда конечно не стоит и копья ломать... на чистом апи переписывать долго ну а KOL... гляну, сенькс.


 
Style ©   (2007-06-08 15:43) [12]


> > На вкладке Win 3.1 есть компонент TNotebook - используй
> его.
> старый, при включенных схемах XP стремно смотрится.


кстате в jvcl есть подобный компонентик, смотрится не стремно.


 
Style ©   (2007-06-08 15:43) [13]


> > На вкладке Win 3.1 есть компонент TNotebook - используй
> его.
> старый, при включенных схемах XP стремно смотрится.


кстате в jvcl есть подобный компонентик, смотрится не стремно.


 
Anatoly Podgoretsky ©   (2007-06-08 22:07) [14]


> точно, меньше 10 метров это и не программа считай... так.
> .. фиговинка.

Да и 10 метров тоже фиговинка.


 
ASoft   (2007-06-09 03:20) [15]

А что бы фреймы не использовать для подобных целей? имхо, удобней, чем панели



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

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

Наверх





Память: 0.48 MB
Время: 0.005 c
11-1164286342
Stan
2006-11-23 15:52
2007.07.01
Undeclared identifier Hint при добавлении компоненты


2-1181288591
kotenok
2007-06-08 11:43
2007.07.01
прерывание выборки select (mysql)


3-1175600650
natasha13
2007-04-03 15:44
2007.07.01
Изменение данных в Query


2-1180351253
Neket
2007-05-28 15:20
2007.07.01
Предотвратить запуск Excel.


2-1181295308
nstur
2007-06-08 13:35
2007.07.01
Как в DBGrid на поле поставить кнопку вызывающее диалоговое окно





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