Вопрос № 19322: Будьте добры. У меня вопрос как создаются приложения в Делфи 7,0 с XP интерфейсом то есть красивой формы (bevel и так далее), я не могу сообразить как это делается. Какие компоненты за это отвечают. Если можно то дайте ссылку где можно скачать исходн...Вопрос № 19340: оПХБЕР ЦНЯОНДЮ ЩЙЯОЕПРШ!
с ЛЕМЪ НОШРЮ :=0,1%.
оНДЯЙЮФХРЕ ЙЮЙ ЯНГДЮРЭ ХГ ЛЕМЧ (ТЮИК_ЯНГДЮРЭ) МЮ Form1
бРНПСЧ ТНПЛС.
оНФЮКСИЯРЮ ОН ОНДПНАМЕИ.
яОЯА....Вопрос № 19345: помогите с решением задачи
Задача: построить диаграммы сдачи студентами экзаменов. Необходимо на основе полученных оценок разбить студентов по группам сдавших на «два», «три», «четыре» и «пять» в количественном и процентном отношениях....Вопрос № 19362: Здраствуйте.
Имеется клиент-серверное приложение, например клиент подключается к 9000-му порту сервера,
1. каким образом я могу проверить занят этот порт или нет,
2. если занят, то каким образом выделить на сервере для второго клиента ...
Вопрос № 19322
Будьте добры. У меня вопрос как создаются приложения в Делфи 7,0 с XP интерфейсом то есть красивой формы (bevel и так далее), я не могу сообразить как это делается. Какие компоненты за это отвечают. Если можно то дайте ссылку где можно скачать исходник или пришлите на емаил, даже самую простую. ХОЧУ РАЗОБРАТЬСЯ В ЭТОМ
Буду крайне признателен за ваши ответы.
Отправлен: 06.04.2005, 20:14
Вопрос задал: KolesnikovAV (статус: Посетитель)
Всего ответов отправлено: 6
Отвечает: Pushkin
Здравствуйте, KolesnikovAV!
VCL в Delphi 7 не имеет собственного механизма визуализации, вместо этого она использует средства Windows, которые зависят от выбранной темы. Для задействования этой возможности необходимо включить в программу manifest file. Этого можно достигнуть несколькими способами. Самый простой - использовать компонент XpManifest. Просто поместите компонент на форму.
Другой вариант поместить manifest file (appname.exe.manifest, где appname - имя файла приложения) в папку, в которую компилируется приложение. Пример файла (sample.manifest) нужно искать в файлах WindowsXP.res или WindowsXP.rc.
Ответ отправил: Pushkin (статус: 1-ый класс)
Отправлен: 06.04.2005, 21:22 Оценка за ответ: 5 Комментарий оценки: Бальшое спасибо, вы мне помогли а то я голову ломал что куда и зачем
Отвечает: CJ
Здравствуйте, KolesnikovAV!
В ранних версиях использовали подключение к exe-шнику фай-манифест. Но в D7 появился специальный компонент - XPManifest. Находится о на закладке компонентов Win32.
Ответ отправил: CJ (статус: Студент)
Отправлен: 06.04.2005, 22:05
Отвечает: Илюхин Павел Евгеньевич
Здравствуйте, KolesnikovAV!
Просто кинь на форму компонент TXPManifest со страницы Win32 - действует на все приложение. Или просто подключи модуль XPMan: uses XPMax;
Отвечает: @lexander
Здравствуйте, KolesnikovAV!
Если я правильно понял вопрос то:
На закладке WIN32 есть компонент XPManifest, просто поместите его на форму, и стандартные компоненты приобретут вид WINXP
Ответ отправил: @lexander (статус: 1-ый класс)
Отправлен: 06.04.2005, 22:46
Отвечает: John Freeman
Здравствуйте, KolesnikovAV!
Да никак - найди в компонентах TXPManifest и кинь на форму
Если ты про скины - наборов компонентов чисто для красоты выше крыши
Ответ отправил: John Freeman (статус: Профессионал)
Отправлен: 06.04.2005, 22:56
Отправлен: 07.04.2005, 07:21
Вопрос задал: Вячеслав (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: sir henry
Здравствуйте, Вячеслав!
Не совсем понятен вопрос. Опишу, как это обычно делается, а Вы уж сами выберете, что Вам подходит:
1. Если у Вас приложение по типу Ворда, т.е. есть главная (родительская) форма, которая Вам служит как бы рабочим столом и есть подчиненные ей формы, которые могут находиться только в рамках родительской формы. Такой тип приложения называется MDI. Для этого у самой первой формы Вы меняете стиль:
Form1.FormStyle:=fsMDIForm; {Это родительское окно}
Чтобы создать второе окно Вам нужно выбрать в меню "File->New->Form" и задать у вновь появившейся формы стиль:
Form2.FormStyle:=fsMDIChild; {Это дочернее окно, которое может находиться только в рамках родительского.}
2. Если у Вас приложение, где все окна независимы друг от друга (по типу IDE Delphi), то это тип приложения SDI. В этом случае создать второе окно внутри первого окна нельзя. Т.е. Если Вы выбираете в меню "File->New->Form", то это у Вас будет окно, равноправное с первым относительно рабочего стола. У него стиль будет:
Form2.FormStyle:=fsNormal;
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 07.04.2005, 10:03 Оценка за ответ: 5 Комментарий оценки: OK.
Отвечает: John Freeman
Здравствуйте, Вячеслав!
Form2.show или ShowModal
Форма должна быть сделана в дизайнере и её юнит включён в твой модуль в uses из которого она и показывается
Ответ отправил: John Freeman (статус: Профессионал)
Отправлен: 07.04.2005, 11:19 Оценка за ответ: 5 Комментарий оценки: OK.
Вопрос № 19345
помогите с решением задачи
Задача: построить диаграммы сдачи студентами экзаменов. Необходимо на основе полученных оценок разбить студентов по группам сдавших на «два», «три», «четыре» и «пять» в количественном и процентном отношениях.
Отправлен: 07.04.2005, 10:37
Вопрос задал: Некорыстнов Вадим Павлович (статус: Посетитель)
Всего ответов отправлено: 4
Отвечает: John Freeman
Здравствуйте, Некорыстнов Вадим Павлович!
TChart тебе в руки, пользоваться не сложнее чем Excel'ем
Ответ отправил: John Freeman (статус: Профессионал)
Отправлен: 07.04.2005, 11:24
Отвечает: sir henry
Здравствуйте, Некорыстнов Вадим Павлович!
А в чем конкретно проблема? Для Вас Дельфи - темный лес? Вы не знаете как работают те или иные функции? Для Вас в новинку разработка алгоритма решения той или иной задачи?
Уточните пожалуйста, иначе помочь Вам будет невозможно.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 07.04.2005, 11:44
Отвечает: X
Здравствуйте, Некорыстнов Вадим Павлович!
Используйте Chart.
Если не знаете как его использовать:
Двойной щелчок по нему, series, add...,выбираете то что надо,устанавливаете как всё это должно выглядеть(посмотрите на разных вклатках).
Если проблема ещё в чём-то то уточните в чём.
Приложение:
Ответ отправил: X (статус: 1-ый класс)
Отправлен: 07.04.2005, 15:57
Отвечает: Malish
Здравствуйте, Некорыстнов Вадим Павлович!
Вообще-то это сделать не трудно. :)
Подсчитать количество оценок по каждой группе оцено можно с помощью цикла и пару сравнений.
Построить графики тоже не очень тяжело:
Есть компонент Additional ------ TChar --- Ставь его на форму ------ Св-ва ------ Char(Siries) ---- Add ---- Bar теперь график будет в виде диаграммы или можешь каку-нибудь другую диаграмму. А потом строишь как обычный график
<нач. цикла>
Series1.AddX(A[i],'<название>',rgb(0,0,0));
<конец цикла>
Вот и все! Если что-то подробнее пиши.
Ответ отправил: Malish (статус: 8-ой класс)
Отправлен: 07.04.2005, 20:46
Вопрос № 19362
Здраствуйте.
Имеется клиент-серверное приложение, например клиент подключается к 9000-му порту сервера,
1. каким образом я могу проверить занят этот порт или нет,
2. если занят, то каким образом выделить на сервере для второго клиента 9001 порт,
3. а затем после того как освободиться 9000 порт перекинуть клиента с 9001 на 9000 порт?
Заранее примного болагодарен.
Отправлен: 07.04.2005, 15:20
Вопрос задал: SemigloPs (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: X
Здравствуйте, SemigloPs!
Вы бу лучше указали какие компоненты(или ещё что) используете.
1)Можно воспользоваться компонентом TcpClient(если ваша программа работает по этому протоколу).См. пример.
2)Просто меняете порт у используемового компонента. Например:ClientSocket1.Port:=9001;
3)Проверить(см.1) и также переключиться(см.2).
Приложение:
Ответ отправил: X (статус: 1-ый класс)
Отправлен: 07.04.2005, 20:37
Отвечает: sir henry
Здравствуйте, SemigloPs!
Может быть я не понял Ваш вопрос, но порты выделяются не серверу, а той или иной службе, например:
25 порт для службы SMTP
110 порт для POP3
3389 для RDP
1433, 1434 для MS SQL
Вне зависимости от того запущены эти службы или нет, ни для кого другого их назначать нельзя.
Насколько я помню, ни 9000 ни 9001 порт обязательным ни для каких служб не является, следовательно назначать их Вы можете сами по своему усмотрению для Ваших личных нужд
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 08.04.2005, 06:12