Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на C++ Builder / Delphi

Выпуск № 181
от 24.06.2003, 13:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 751
Отправлено ответов: 1359
Активность: 180.9 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Vdr
Статус: Опытный
Общий рейтинг: 113.97
[Подробней >>]
Zensor
Статус: Доверительный
Общий рейтинг: 145.71
[Подробней >>]
URiS
Статус: Начальный
Общий рейтинг: 121.73
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 108.11
[Подробней >>]
=FeanaR=
Статус: Начальный
Общий рейтинг: 120
[Подробней >>]
Дима Мусиенко
Статус: Доверительный
Общий рейтинг: 108.98
[Подробней >>]
 
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 116.91
URL: Пристанище неодинокого программиста
[Подробней >>]
Stein
Статус: Опытный
Общий рейтинг: 156.09
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 152.06
URL: Программирование
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 112.35
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 744. Приветствую вас ЭксперТы У меня есть вопросик, знаете (конечно знаете), у программ установок, наприм... (ответов: 8)
Вопрос № 745. Добрый день, эксперты. У меня такой вопрос: как в дельфи сделать так, чтобы классы видели друг друга... (ответов: 4)

Вопросов: 2, ответов: 12


 Вопрос № 744

Приветствую вас ЭксперТы
У меня есть вопросик, знаете (конечно знаете), у программ установок, например, нажимаешь Next >> и появляется новая страничка, т. е. одни элементы окна исчезают, другие появляются. С помощью каких компонентов ето можно сотворить, я имею ввиду появление и исчезновение. Если в OnClick для каждого Visible = false прописывать, то я посинею; да и столько компонет на форме, фиг разберешься какой куда.... Может быть есть какой-нибудь Wizard для этого???
Заранее благодарен. zOmegA



Вопрос отправлен: 20.06.2003, 08:42
Отправитель: zOmegA (zOmegA@inbox.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Vdr

Приветствую Вас, 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.

*EMan1.4 © Bob Johnson | Expert: URiS (newff.narod.ru)


Ответ отправлен: 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 на другой юнит и
получаю предупреждение о рекурсивном объявлении юнитов.



Вопрос отправлен: 20.06.2003, 14:26
Отправитель: Eugene

[Следующий вопрос >>] [Список вопросов]

Отвечает Bob Johnson

Здравствуйте, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (26)
Perl (5)
Builder / Delphi (18)
Pascal (28)
Basic / VBA (9)
Java / JavaScript (13)
PHP (5)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (27)
"Железо" (20)
Поиск информации (15)
Администратору
Windows NT/2000/XP (14)
Linux / Unix (6)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (4)
КоАП (3)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное