Вопрос № 150499: Пишу оболочку для диска. При ее запуске в PageControl автоматически должны создаваться страницы, которые содержат в заголовке названия папок содержащихся на диске. Т.е. количество страниц соответствует количеству тематических папок диска, а их заголо...
Вопрос № 150514: Здравствуйте, уважаемые эксперты! Помогите решить такую задачу. "Тетрис" Падают кубики (один, сдвоенный, тройной). Их можно вращать во время полета.
Собранная линия исчезает.Количество собранных линий подсчитывается и выводится вни...Вопрос № 150587: Доброго времени суток! Подскажите пожалуйста: 1. как в Memo можно узнать высоту строки и изменить вид каретки курсора (изменить цвет, сделать шире или в виде подчеркивания, например); 2. в popup меню вставить изображение как, например, во всплы...
Вопрос № 150.499
Пишу оболочку для диска. При ее запуске в PageControl автоматически должны создаваться страницы, которые содержат в заголовке названия папок содержащихся на диске. Т.е. количество страниц соответствует количеству тематических папок диска, а их заголовки содержат имена папок. Как это сделать на Delphi?
Отвечает: Шичко Игорь
Здравствуйте, Юрий Александрович! Т.е. Вам нужно прочитать список каталогов текущего диска и добавить вкладки на PageControl. Динамическая работа с PageControl и TabSheet описана: http://delphiworld.narod.ru/base/dynamic_pagecontrol_tabsheet2.html Примерный алгоритм в приложении. При открытии формы создаются страницы с названиями каталогов в папке откуда запущена программа.
Приложение:
Ответ отправил: Шичко Игорь (статус: Студент)
Ответ отправлен: 14.11.2008, 08:36
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235464 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Вопрос № 150.514
Здравствуйте, уважаемые эксперты! Помогите решить такую задачу. "Тетрис" Падают кубики (один, сдвоенный, тройной). Их можно вращать во время полета. Собранная линия исчезает.Количество собранных линий подсчитывается и выводится внизу в строке состояния. Зарание спасибо.
Отправлен: 14.11.2008, 10:32
Вопрос задала: kiska (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: progerNSK
Здравствуйте, kiska!
как минимум 2 ссылки на готовые тетрисы с исходниками - вращение тока приделать и готово
http://www.delphicode.ru/code/tetris.htm
http://www.sources.ru/delphi/games/tetris2002.shtml
--------- Программист - это человек который решает проблему, о которой вы не знаете, способом который вы не понимаете
Ответ отправил: progerNSK (статус: 9-й класс)
Ответ отправлен: 14.11.2008, 17:17
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235511 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4
Вопрос № 150.587
Доброго времени суток! Подскажите пожалуйста: 1. как в Memo можно узнать высоту строки и изменить вид каретки курсора (изменить цвет, сделать шире или в виде подчеркивания, например); 2. в popup меню вставить изображение как, например, во всплывающем меню на иконке PGP в трее. Спасибо за ответы.
Отвечает: Genia007
Здравствуйте, Magellan2005! Высота строки в Memo определяется так:
procedure TForm1.Button2Click(Sender: TObject); var y: Word; begin y:= 0; y:= Form1.Canvas.TextHeight(Memo1.Lines.Strings[0]); Label1.Caption:= IntToStr(y); end;
В popup и в menu рисовать можно так рисунки хранятся в ImageListe:
Взято из книги Михаила Флёнова Delphi 2005 секреты программирования.
Приложение:
--------- Помогли тебе, помоги и ты.
Ответ отправил: Genia007 (статус: 10-й класс)
Ответ отправлен: 15.11.2008, 12:09
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235561 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4 Комментарий оценки: По поводу высоты текста. Form1.Canvas.TextHeight(Memo1.Lines.Strings[0]) - изначально высота строк связанных с формойю. А так: Canvas.Font := Memo1.Font; Canvas.TextHeight('Любой текст, как я понял'); - то что надо.
По картинкам. Чтобы работал указанный пример надо в uses добавить CommCtrl. А как сделать картинку на всю ширину PopupMenu?
За подсказки спасибо.
PS
Где можно скачать примеры к книжке Delphi 2005. Секреты программирования?
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.