Приветствую вас ЭксперТы У меня есть вопросик, знаете (конечно знаете), у программ установок, например, нажимаешь Next >> и появляется новая страничка, т. е. одни элементы окна исчезают, другие появляются. С помощью каких компонентов ето можно сотворить, я имею ввиду появление и исчезновение. Если в OnClick для каждого Visible = false прописывать, то я посинею; да и столько компонет на форме, фиг разберешься какой куда.... Может быть есть какой-нибудь Wizard для этого??? Заранее благодарен. zOmegA
Приветствую Вас, zOmegA! Насколько я знаю, в поставку Builder 6 входит визард для создания инстоляшек (называется помоему что-то типа инстал шилд). А если самому создавать-попробуй использовать не одно окно, а несколько. Удачи! Ответ отправлен: 20.06.2003, 10:07 Отправитель: Vdr Отвечает Zensor
Добрый день, zOmegA! Визард(или установку) можно сделать так: 1. Показывается form1, там указываются все параметры, после нажатия на next>, form1 прячется, показывается form2. 2. Точно такойже способ, только есть одна форма, и в фрейм (frame есть в делфи такой, самый левый, стандартный компонент), значит во фрейме показываются все эти экна, а фрейм растянут на всё окно и borded=0;) 3. Показывать всё на одной форме: создаётся масив пользовательского типа, в котором несколько параметров, которые берутся и вставляются на форму, и несколько пустых свойтв, в которые записываются критерии в зависимости от выбора пользователя. см. приложение, там примерный тип данных.
Приложение: Ответ отправлен: 20.06.2003, 12:15 Отправитель: Zensor Отвечает URiS
Приветствую Вас, zOmegA! Для этого используется TNotebook на вкладке Win 3.11.
Ответ отправлен: 21.06.2003, 09:15 Отправитель: URiS Отвечает vitya
Добрый день, zOmegA! Например можешь создать много форм. Все невидимы, кроме первой. Потом при нажатии след. закрываешь эту и открываешь следующую, при нажатии прев. закрываешь текущую и открываешь преведущую. Ответ отправлен: 20.06.2003, 08:54 Отправитель: vitya Отвечает =FeanaR=
Здравствуйте, zOmegA! Можешь попробовать офрмить в виде нескольких панелей и поочерёдно присваивать им Visible:=true. Я сам так делал, и если страниц должно быть не очень много - достаточно эффективно. Удачи!
Ответ отправлен: 20.06.2003, 23:15 Отправитель: =FeanaR= Отвечает Дима Мусиенко
Доброе время суток, zOmegA! Например, в MSVC++6.0 это так и называется Wizard, там это делается очень легко, если надо на Delphi-Builder, то зайди на сайты, хотябы на torry.net (по-моему так), ещё зайди на королевство Дельфи, к сожалению я url не помню, немного отвык. Ответ отправлен: 23.06.2003, 09:30 Отправитель: Дима Мусиенко Отвечает Артём Шегеда
Доброе время суток, zOmegA!
Я пользовался PageControl. Пример в приложении
Приложение: Ответ отправлен: 20.06.2003, 13:31 Отправитель: Артём Шегеда Отвечает Stein
Добрый день, zOmegA! Создавай много-много форм и скрывай их по очереди (Form1.Hide и Form2.Show)... И там есть мастер по созданию setup (File->New->...)
Ответ отправлен: 20.06.2003, 15:37 Отправитель: Stein
Вопрос № 745
Добрый день, эксперты. У меня такой вопрос: как в дельфи сделать так, чтобы классы видели друг друга, то есть, чтобы они могли выполнять процедуры друг друга? Пытаюсь в каждом юните объявить uses на другой юнит и получаю предупреждение о рекурсивном объявлении юнитов.
Здравствуйте, Eugene! Пиши Uses не в разделе Interface, а в разделе Implementation, там допустимы кольцевые ссылки. Если надо будет указать экземпляр класса как свойство другого класса, то вначале опиши такую вещь: type myclass = class; после этого тип myclass уже можно будет использовать, а его определение будет находиться в другом модуле.
* EMan1.4: ---===*** Have your friend the way you would like him to have you ***===---
Ответ отправлен: 20.06.2003, 23:49 Отправитель: Bob Johnson Отвечает =FeanaR=
Доброе время суток, Eugene! По-моему ты не достаточно внимательно разбирался с ООП. Либо я чего-то не понял в твоём вопросе. Потомки объекта могут использовать методы родителя(но это если ты их использование разрешено, т.е. "public"), а могут и переопределять их. Ответ отправлен: 20.06.2003, 23:23 Отправитель: =FeanaR= Отвечает baldr
Приветствую Вас, Eugene! Перед одним надо написать прототип класса. Это еще с Паскаля пришло. То есть, возьмем на примере двух функций, которые могут вызывать друг друга. Пусть даже они находятся в одном файле... Надо сделать вот так: Function F2:Boolean; Forward; {Прототип функции} Function F1(B:Boolean):Boolean; Begin If B then Result:=F2; else Result:=False; End; Function F2:Boolean; Begin If ReadKey<>#27 then Result:=F1(False); else Result:=False; End; Соответственно, с классами так же, просто пишешь Class Cl2; Forward; и все. Ответ отправлен: 20.06.2003, 15:41 Отправитель: baldr Отвечает Vdr
Приветствую Вас, Eugene! Если чесно, ничего не понял. Но вот какая загвоздка, если процедура приватна, то и выполнять ее может только класс в котором она определенна. Если ее надо запускать из других классов- сделай ее общедоступной.Если я тебя правильно понял, конечно. Ответ отправлен: 20.06.2003, 16:33 Отправитель: Vdr
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.