Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» нетли у кого примера на delphi

Автор: ev robert
Дата сообщения: 14.07.2003 19:50
может у кого найдеться примерчик кода на delphi настройки Windowsa через реестр
типа мини tweak ui
Автор: UncoNNecteD
Дата сообщения: 15.07.2003 05:59
ev robert
Главное знать что настраивать, а как писать в реестр - это и в стандартном хелпе есть.

Автор: ev robert
Дата сообщения: 17.07.2003 13:39
Так точнее проблема выглядит так несколько компонентов
PageControl они мне один другому мешаются на одной форме
так как позиции их на форме совпадают.
Когда работаешь непосредственно в среде разботки (Delphi6.0)
то если даже выставить свойство у pagecontrol2 -
Visible в false то все равно не видно другие(например pagecontrol2)
неужели надо для каждой создать отдельную форму и только потом
переносить на основную.
Автор: UncoNNecteD
Дата сообщения: 17.07.2003 17:42
ev robert
В чем все таки трабл?
Автор: ev robert
Дата сообщения: 17.07.2003 18:27
Я же все написал
Автор: UncoNNecteD
Дата сообщения: 17.07.2003 18:50
Проблема в PageControl'e ?
Автор: Mamay
Дата сообщения: 17.07.2003 19:07
ev robert
Ну ты млин загнул !!!
Когда дошло смеялся до слез!
Тему в юмор !!!!
Автор: UncoNNecteD
Дата сообщения: 17.07.2003 20:25
Mamay
кажися до меня начинает доходить....
Он из pagecontrol'ов детает tab'ы в pagecontrol'e ?
Автор: ev robert
Дата сообщения: 17.07.2003 20:44
да уж просто я я другую тему создавал и ответил по ошибке в эту тему челу на его письмо так как он сам меня попросил. Ну если вопросы по программирование вызывает
смех и улублу то почему бы и нет хе-хе.
Хотя наверно придеться самому решать эту смехотворную для вас проблему.


[b][s]Добавлено[/s][/b]
silver может поможешь я не знаю просто у кого еще спросить, то ли не могу просто правильно сформулировать вопрос, но помоему все понятно или нет?
Автор: dmi3
Дата сообщения: 17.07.2003 20:47
Используй Bring to front и Send to back .
Автор: UncoNNecteD
Дата сообщения: 18.07.2003 02:56
ev robert
Ты объясни доходчивым языком. Я лично нифига не понял.

Цитата:
Когда работаешь непосредственно в среде разботки (Delphi6.0)
то если даже выставить свойство у pagecontrol2 -
Visible в false то все равно не видно другие

Когда работаешь в IDE - свойство VISIBLE не работает.
Оно работает только во время выполнения программы.
Автор: EAS
Дата сообщения: 18.07.2003 03:35
Мдаа...
Сильно загнуто с постановкой вопроса... Сразу и не дойдет.
Как я понимаю, UncoNNecteD прав.

2 ev robert
Если и впрямь нужно сделать несколько табов, то их надо не из нескольких PageControl'ов скручивать, а у одного tabы добавлять.

А причем тут TweakUI ? Если нужно с реестром играться, то для начала надо знать что и для чего в нем править. Потом TRegistry или API
Автор: ev robert
Дата сообщения: 18.07.2003 07:31
итак фомулирую свой вопрос, который у вас выжывет смех хотя я только
начинаю программировать поэтому не прошу судить строго за
непонятную постановку воропса, ну ведь форум для того и служит
чтобы помогать.
вопрос: Дотошно объясняю только можно конечно посмеяться но объясните.
допустим у меня на форме несколько компонентов Pagecontrol1,
Pagecontrol2 (хотя мне нужны больше) размеры, и
координаты(Left и Top) которых на форме совпадают, далее
у каждого по несколько Tabsheet-в(хотя понимаю они выступают как
отдельные объекты). когда на форму кидаешь второй Pagecontrol2 то
Pagecontrol1 уже не видать(переключатся только курсор) даже если
выставить свойство Visible Pagecontrol2 в False. Так как же
визуально работать с большим количеством Pagecontrol- ов. Неужели
единственный способ растянуть форму на полный экран раскидать
Pagecontrol-ы по форме и только перед компиляцией поставить их
туда куда надо - но это очень неужобно так как размер в программе
у Pagecontrol-в большой. Либо с ними(Pagecontrol-лами)
работать в отдельных формах а затем закинуть их(Pagecontrol-ы) на
основную форму, а ненужные формы потом удалить из проекта.
Автор: Pupsik
Дата сообщения: 18.07.2003 07:43
Может кроме Visible еще и Enabled отключать?
Автор: ev robert
Дата сообщения: 18.07.2003 07:54
Enabled не помогает это я тоже пробовал
Автор: woffer
Дата сообщения: 18.07.2003 10:38
ev robert нифига не понятно. скажи просто что тебе нужно ?

Добавлено
ev robert мдя,
читай еще раз

Цитата:
Когда работаешь в IDE - свойство VISIBLE не работает.
Оно работает только во время выполнения программы.



Цитата:
только перед компиляцией поставить их
туда куда надо - но это очень неужобно так как размер в программе


А выставить размеры/положение/еще_что_там_надо при создании контейнерной формы регилия не позволяет ?
Автор: Kernel Panic
Дата сообщения: 18.07.2003 11:34
брось на форму Panel, и накидай туда своих PageControl'ов, когда работаешь с одним из PageControl'ов поставь ему свойство Align в alClient, а остальным Align в alNone, уменьши их размер до 5 на 5 пикселей, и оттащи куда-нибудь вниз, чтобы не мешали.
А в обработчике события OnCreate формы повесь строки:
PageControl1.Align:=alClient;
PageControl2.Align:=alClient;
PageControl3.Align:=alClient;
.....

Ещё возникает вопрос, зачем тебе столько PageControl'ов, ведь можно разместить в одном все TabSheet'ы и в зависимости от условий делать Visible:=False уже у TabSheet'ов
Автор: vserd
Дата сообщения: 18.07.2003 11:51
ev robert
Если тебе в конкретный момент нужно показать только один из Pagecontrol тогда устанвливаешь свойство Parent у нужного, и сбрасываешь его в Nil у остальных

Одна кнопка
PageControl1.Parent:=Panel1; Будет отображаться PageControl1 на панели, если у тебя все сделано на форме, тогда Self
PageControl2.Parent:= nil;
PageControl3.Parent:= nil;

Вторая
PageControl1.Parent:= nil;
PageControl3.Parent:= nil;
PageControl2.Parent:=Panel1;
Третья
PageControl1.Parent:= nil;
PageControl2.Parent:= nil;
PageControl3.Parent:=Panel1;

На форму положешь две панели, на одну панель три кнопки, на другую три Page
Вставишь в обработчик событий код и посомтри устроит ли тебя такой функционал.

Автор: woffer
Дата сообщения: 18.07.2003 15:18
vserd они нормально скрываются, ему нужно из убирать на этапе проектирования самой формы, в ide -)

ps: а никто и не заметил

Цитата:
Используй Bring to front и Send to back .

Автор: UncoNNecteD
Дата сообщения: 18.07.2003 18:19
Вот нафига их убирать только не понимаю.
Расставить все по местам и все!
Автор: ev robert
Дата сообщения: 18.07.2003 19:13
боьльшое спасибо за ваши советы все я их испробую даже не ожидал такой дискуссии.

Цитата:
Вот нафига их убирать только не понимаю.
Расставить все по местам и все!

ну как не убирать они же мешают друг другу
-------------------------------------------------------------

Цитата:
На форму положешь две панели, на одну панель три кнопки, на другую три Page
Вставишь в обработчик событий код и посомтри устроит ли тебя такой функционал.

обязательно попробую

Цитата:
Ещё возникает вопрос, зачем тебе столько PageControl'ов, ведь можно разместить в одном все TabSheet'ы и в зависимости от условий делать

Вот именно что надо
--------------------------------------------------------------------
У меня ламерский вопрос а как вставить сюда скриншот чтобы все таки еще кое о чем спросить для чего в принципе и создавалась данная тема
Автор: Arion
Дата сообщения: 20.07.2003 07:56

Цитата:
Так как же визуально работать с большим количеством Pagecontrol- ов. Неужели
единственный способ растянуть форму на полный экран раскидать
Pagecontrol-ы по форме и только перед компиляцией поставить их
туда куда надо - но это очень неужобно так как размер в программе
у Pagecontrol-в большой.


Тебе же уже сказали - щелкаешь правой клавишей мыши на верхнем контроле и в контекстном меню выбираешь Send To Back.
Автор: vserd
Дата сообщения: 21.07.2003 10:56
ev robert
если woffer оказался способным экстрасенсом :)), и тебе именно

Цитата:
нужно их убирать на этапе проектирования самой формы, в ide -)

тогда воспользуйся механизмом фреймов (D5 +), тебе значительно легче, потом, будет сопровождать свою программу. Т.е. у тебя куча фреймов в отдельных файлах, их настраиваешь, а затем подсоединяешь в основную форму.
Либо выбирай их в инспекторе объектов из списка, они будут вытягиваться на верх

Можешь сделать еще и так:
На форму ложешь PageControl, убираешь заголовок у страниц, и растягиваешь на весь экран. На каждую страницу ложешь отдельный PageControl (а еще лучьше фрейм), который реализует функциональность. И относительно удобно будет настраивать в IDE, и в Runtime переключаться не сложно. :)



Автор: EAS
Дата сообщения: 22.07.2003 02:04
ev robert

Цитата:
У меня ламерский вопрос а как вставить сюда скриншот чтобы все таки еще кое о чем спросить для чего в принципе и создавалась данная тема

Тэг [img]
Автор: ev_robert
Дата сообщения: 12.10.2008 13:11
интересно почитать свои темы созданные несколько лет тому назад
Автор: zvyagaaa
Дата сообщения: 09.11.2008 19:14
ev robert
а вроде же XP Tweaker на дельфи написан, и исходники прилагаются.
Автор: ev_robert
Дата сообщения: 20.11.2008 23:49

Цитата:
а вроде же XP Tweaker на дельфи написан, и исходники прилагаются.

не знаю я свой писал в те далекие времена и написал на дельфи http://www.limonka.h17.ru/
Автор: ev robert
Дата сообщения: 14.07.2003 19:50
может у кого найдеться примерчик кода на delphi настройки Windowsa через реестр
типа мини tweak ui
Автор: UncoNNecteD
Дата сообщения: 15.07.2003 05:59
ev robert
Главное знать что настраивать, а как писать в реестр - это и в стандартном хелпе есть.

Автор: ev robert
Дата сообщения: 17.07.2003 13:39
Так точнее проблема выглядит так несколько компонентов
PageControl они мне один другому мешаются на одной форме
так как позиции их на форме совпадают.
Когда работаешь непосредственно в среде разботки (Delphi6.0)
то если даже выставить свойство у pagecontrol2 -
Visible в false то все равно не видно другие(например pagecontrol2)
неужели надо для каждой создать отдельную форму и только потом
переносить на основную.

Страницы: 12

Предыдущая тема: Как программно нажать Alt+Enter


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.