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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

Чемпионы рейтинга экспертов в этой рассылке

Влaдимир
Статус: 8-й класс
Рейтинг: 214
∙ повысить рейтинг >>
Тимошенко Дмитрий
Статус: 10-й класс
Рейтинг: 108
∙ повысить рейтинг >>
Бизин Михаил Анатольевич
Статус: 6-й класс
Рейтинг: 30
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 1365
от 10.05.2009, 08:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 439, Экспертов: 49
В номере:Вопросов: 3, Ответов: 4

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 166414: Уважаемые эксперты! Возникла на первый взгляд простая, но на деле хитрая проблема. На форме имеются компоненты Image1, Panel1, Splitter1 и Panel2. У Panel1, Splitter1 и Panel2 св-во Visible=false. Во время проектирования сплиттер находился между п...


Вопрос № 166488: Пусть n - натуральное число и пусть n!! означает 1*3*5*...*n для нечетного n и 2*4*...*n для четного n. Для заданного натурального n вычислить n!!. Решение желательно привести через оператор while...repeat ....
Вопрос № 166490: Задача: Логической переменной t присвоить значение true или false в зависимости от того, является натуральное число k степенью 3 или нет. Решение желательно привести через оператор while...repeat....

Вопрос № 166. 414
Уважаемые эксперты! Возникла на первый взгляд простая, но на деле хитрая проблема.
На форме имеются компоненты Image1, Panel1, Splitter1 и Panel2. У Panel1, Splitter1 и Panel2 св-во Visible=false. Во время проектирования сплиттер находился между панелями. При запуске программы на форме виден только Image (его св-во Align=alClient). При щелчке на пункте меню появляются эти панели и разделитель, но разделитель оказывается не между панелями, а слева от них. Соответственно, нельзя менять размеры панелей.
Подскажите, как сделать, чтобы разделитель находился там, где ему положено быть?
Я уже по-всякому экспериментировал с присвоением свойства Align компонентам, но результат тот же.
Отправлен: 04.05.2009, 12:25
Вопрос задал: Гидроген (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Bochvarov NikB
Здравствуйте, Гидроген!

a) Panel1:alLeft, Panel2: alClient
или:
b) Panel1: alClient, Panel2: alRight.
При a: Spliter.Left :=Panel1.Width+1;
При b: Spliter.Left :=Panel1.Width-1;
:)
Ответ отправил: Bochvarov NikB (статус: Студент)
Ответ отправлен: 04.05.2009, 12:33

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 248608 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Отвечает: Савенко Вадим Иванович
    Здравствуйте, Гидроген!
    Нужно делать невидимым сначала Splitter, потом панели, тогда все будет работать, как задумано.

    procedure TForm1.FormShow(Sender: TObject);
    begin
    Splitter1.Visible:= false;
    Panel2.Visible:= false;
    Panel3.Visible:= false;
    end;

    При нажатии на кнопку делаем компоненты видимыми

    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Panel2.Visible:= true;
    Panel3.Visible:= true;
    Splitter1.Visible:= true;
    end;

    Проверено в Delphi 2009 - все работает.
    Ответ отправил: Савенко Вадим Иванович (статус: Практикант)
    Ответ отправлен: 04.05.2009, 15:52

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 248618 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 166.488
    Пусть n - натуральное число и пусть n!! означает 1*3*5*...*n для нечетного n и 2*4*...*n для четного n. Для заданного натурального n вычислить n!!. Решение желательно привести через оператор while...repeat .
    Отправлен: 05.05.2009, 06:56
    Вопрос задал: Андрей Петрович Гусь-Водкин (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Foxbox
    Здравствуйте, Андрей Петрович Гусь-Водкин!
    Конечно, помогать нуждающимся - дело хорошее, но мозгом когда будем думать?
    Код уместился в 2 строчки! Как экзамен-то сдавать будете? Просто безумие!!!! Радует то, что как только Вы покажете мой код преподу, люлей огребете по самое здрасьте. Код правильный. Просто я сомневаюсь, что сможете толково всё рассказать по коду, если спросит.
    в-общем, вызывайте функцию, где Вам нужно, например в обработчике нажатия кнопки... Надеюсь хотя бы с этой задачей Вы успешно справитесь.

    Приложение:

    Ответ отправил: Foxbox (статус: 3-й класс)
    Ответ отправлен: 05.05.2009, 09:26

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 248654 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 166.490
    Задача:
    Логической переменной t присвоить значение true или false в зависимости от того, является натуральное число k степенью 3 или нет. Решение желательно привести через оператор while...repeat.
    Отправлен: 05.05.2009, 07:11
    Вопрос задал: Андрей Петрович Гусь-Водкин (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Foxbox
    Здравствуйте, Андрей Петрович Гусь-Водкин!
    в проект необходимо добавить библиотеку math, так как используются математические функции.

    Приложение:

    Ответ отправил: Foxbox (статус: 3-й класс)
    Ответ отправлен: 05.05.2009, 09:42

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 248656 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

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

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

    * Код программы, выдержки из закона и т.п. дополнение к вопросу.
    Эта информация будет отображена в аналогичном окне как есть.

    Обратите внимание!
    Вопрос будет отправлен всем экспертам данной рассылки!

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


    Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
    Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное