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

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


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

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

Выпуск № 575
от 28.08.2006, 10:35

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


Вопрос № 52859: Я помню, что подобный вопрос был, но не могу найти - не сочтите за труд повторите... У меня на форме много Label и все они имеют имена с12 с22 ну и т.д. Как мне изменить их свойства в цикле ? for i:=1 to 6 do for j:=1 to 7 do begin...
Вопрос № 52865: Добрый день, уважаемые Эксперты! Код, в приложении, Добавляет листы в PageControl1. Таким образом у нас получается Лист0, Лист1, Лист2, и.т.д. Имена у полученых листов Page0, Page1, Page2, и.т.д. Вопрос: как прикрутить к PageControl Popup...
Вопрос № 52921: Граждане успокойте меня, а то совсем тю-тю. Понимаю,что не по теме, но всеравно. Состоялся тут диалог , между мной и кучей народа из соседней сети, по локальному IRC-чату. Спросил про наличе Делфи 2006, и завалили тут меня. Что делфя полны сакс, тока...

Вопрос № 52.859
Я помню, что подобный вопрос был, но не могу найти - не сочтите за труд повторите... У меня на форме много Label и все они имеют имена с12 с22 ну и т.д. Как мне изменить их свойства в цикле ?

for i:=1 to 6 do
for j:=1 to 7 do
begin
'c'+IntToStr(i) + IntToStr(j) А ДАЛЬШЕ КАК ????
end
Отправлен: 22.08.2006, 10:44
Вопрос задал: Sniffer (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Татьяна
Здравствуйте, Sniffer!
Примерно так
for i := 1 to n do
TLabel(self.FindComponent('c'+inttostr(i))).Caption := 'ok!!!!!!';

где n - количество ваших label

Это в том случае если вы хотите изменить только с заданным именем. Если вам к примеру надо изменить все label независимо от имени, это можно сделать так (это на заметку). (для вашего примера также сравнение по имени)
for i := 0 to self.ControlCount-1 do
if (controls[i] is TLabel) and (controls[i].Name[1] = 'c') then
TLabel(self.controls[i]).Caption := 'ok!!!!!!';


---------
Возможно все. И ничего возможно тоже.
Ответ отправила: Татьяна (статус: Студент)
Ответ отправлен: 22.08.2006, 10:56
Оценка за ответ: 5
Комментарий оценки:
Спасибо !!! За быстрый ответ я бы 100+5 поставил, но нету !!!

Отвечает: Савенко Вадим Иванович
Здравствуйте, Sniffer!
Смотрите ответы на вопрос 50144.
Ответ отправил: Савенко Вадим Иванович (статус: 9-ый класс)
Ответ отправлен: 22.08.2006, 12:15


Вопрос № 52.865
Добрый день, уважаемые Эксперты!
Код, в приложении, Добавляет листы в PageControl1.
Таким образом у нас получается Лист0, Лист1, Лист2, и.т.д. Имена у полученых листов Page0, Page1, Page2, и.т.д.
Вопрос: как прикрутить к PageControl PopupMenu, что бы удалить лист.
Желательно, что бы автоматом менялись Name и Caption у оставшихся листов. Скажем удаляем Лист1 (Page1) при этом Лист2(...) стал Лист1 и т.д.

Приложение:

Отправлен: 22.08.2006, 11:51
Вопрос задал: Дмитрий Александрович (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Татьяна
Здравствуйте, Дмитрий Александрович!
Это достаточно несложно создаете popupmenu c пунктом "удалить" определяете на нем событие и далее присваиваете его popupmenu tabsheetа. Вообщем приблизительный код в приложении. Ну а переименование листов, я думаю, уже будет делом техники
Удачи

Приложение:

---------
Возможно все. И ничего возможно тоже.

Ответ отправила: Татьяна (статус: Студент)
Ответ отправлен: 22.08.2006, 14:14


Вопрос № 52.921
Граждане успокойте меня, а то совсем тю-тю. Понимаю,что не по теме, но всеравно. Состоялся тут диалог , между мной и кучей народа из соседней сети, по локальному IRC-чату. Спросил про наличе Делфи 2006, и завалили тут меня. Что делфя полны сакс, тока для школьников и домохозяек, целый час пытался утихомирить и все толком растолковать. А они дуют, мол размер большой, много глюков(на это я попросил привести пример, и в ответ услышал полный бред), и ваще что на делфи ничего толковаого не напишешь.. Про TheBAt!, ваще выругалися. Я в таком недоумении, я ж не утверждаю что делфя полны зэ бэст, а все ост сакс.. Все там ревут за си, ну я понимаю. Сам сейчас изучаю его... Но я не согласен с такими лозунгами, что делфя отсос. Може понятия в мире уже поменялись, а я только из ткндры? :(((
Отправлен: 22.08.2006, 18:20
Вопрос задал: CJ (статус: Практикант)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Савенко Вадим Иванович
Здравствуйте, CJ!
Я удивляюсь, почему вы всего лишь час спорили.
С таким же успехом можно спорить о том, что английский язык
лучше , чем немецкий. Или еще о чем-нибудь, о чем можно
спорить долго. И бессмысленно. Что касается больших объемов
программ, то это неважно. Если у вас не Windows 3.1 c 1 Mb
оперативной памяти.
Желаю Вам эаняться чем-нибудь более полезным!
Ответ отправил: Савенко Вадим Иванович (статус: 9-ый класс)
Ответ отправлен: 22.08.2006, 19:49

Отвечает: Mo-skin
Здравствуйте, CJ!
НА счет размера .exe - посоветуй испольковать KOL!
Глюки пишут программисты , а не Borland!
И еще - если я в школе и институте изучал Pascal ?!
Си, конечно, круто, но что-то я мало вижу примеров (по сравнению с Делфей)!

---------
Чем больше женщину мы меньше, тем больше меньше мы ее!
Ответ отправил: Mo-skin (статус: 2-ой класс)
Ответ отправлен: 22.08.2006, 21:36

Отвечает: din
Здравствуйте, CJ!
Мой Вам совет, не тратьте время зря на такого рода дебаты. Во-первых, Вы так ничего и не докажете. Во-вторых, даже доказав, не получите пользы. Софт разрабатывают в той или иной среде в зависимости от решаемой задачи. Честно скажу, что лично я не стану париться в Visual Studio или C++ Builder, если мне нужно писать программы под Win32. Я эту программу напишу раза в 3 быстрее. Но если мне нужно написать распределенную систему, которая при этом сможет работать на разных платформах ОС и процессоров естественно я буду использовать Java. Чтобы написать какой-нибудь модуль для Unix системы, скорее всего буду использовать С++ (но не Си). И вообще знание языка программирования дает лишь инструмент для создания программы, а чтобы разработать софт нужно знать гораздо больше.

---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Студент)
Ответ отправлен: 22.08.2006, 22:28

Отвечает: sir henry
Здравствуйте, CJ!
Мы, как большие поклонники Дельфи, в свою очередь можем пореветь, что Дельфи полный зэ бест, а все остальное полный отстой. :)
Дело в том, что такое отношение и такие споры идут уже столько времени, сколько существует язык С\С++. Что либо доказать в словесных перепалках невозможно.
То, что Вам сказали про Дельфи, говорили и про Бейсик, но тем не менее Микрософт избрала базовой платформой для автоматизации Офис не Си и не С++, а именно Бейсик. Это уже говорит о многом. :)
Сейчас языки программирования сильно сблизились по своей сути и говорить однозначно, что тот лучше, а тот хуже нельзя. Есть, как правильно заметил предыдущий эксперт, выполняемая задача. Например, драйвера пишут на Си с ассемблером, потому что привыкли на них писать драйвера. Для этого дела выпущена громадная библиотека DDK. Хотя, если изрядно попарится и перевести заголовочные файлы DDK в pas-формат, то с таким же успехом драйвера можно писать и на Дельфи.
Чтобы сваять на основе Офиса автоматизированую систему продаж, опять же вполне естественно выбрать Бейсик. Хотя можно и попарится с OLE и написать тоже самое на Дельфи и на СиСи++.
Если нужно не сильно заморачиваясь со всевозможными сообщениями Винды и их обработкой написать программу общего плана, не заботясь при этом о размере программы, то здесь как ничто другое пойдет Дельфи. если нужно резко озаботится о размере программы, то можно писать на Дельфи, но уже с использованием функций WinAPI, либо применить специально созданую для этого дела (размероэкономии) библиотеку KOL.
*********************
И пожалуй самое главное в деятельности профессионального программиста. Отстой пишет не язык программирования, а сам программист. Если не уяснив полностью суть задачи и этапы ее реализации, т.е. пропустив стадию проектирования, кидаться сразу кодить, то полный отстой выйдет вне зависимости на чем кодить - на СиСи++ или Дельфи.
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 23.08.2006, 07:20

Отвечает: Mexes
Здравствуйте, CJ!
Тут надо различать, что именно хаят, язык или компонентную модель Borland.
Что касается языка Object Pascal, то он очень сблизился с C++, в некоторых вещах более строг (следовательно, более безопасен). Правда, у C++ есть некоторые возможности, недоступные Delphi, например, перегрузка оперераторов и приведений типов. Иногда это удобно, с другой стороны, они используются не настолько часто, чтобы дельфистам ну никак нельзя было бы без них обойтись (если бы это было так, уверен, в язык были бы включены соответствующие возможности). Ну и следует отметить отсутствие в Delphi шаблонов, в C++ работа с ними зачастую облегчает жизнь.
Другая сторона - это компонентная модель. Вот тут и становятся слышны крики сишников про "школьников и домохозяек" (надеюсь, программисты C++ Builder спокойно помалкивают, у них ведь та же самая модель). Она действительно сделана как будто для ленивых, покидал компоненты на форму, установил обработчики событий, никаких системных особенностей изучать не надо. Плюсом тут является быстрота разработки, что ускоряет написание мелких и средних проектов. Минусом - то, что, освободив программиста от изучения основ работы ОС, иногда компоненты ведут себя, будто они умнее программиста, а это неудобно, когда имеешь дело с некоторыми нюансами. Правда, в Microsoft перешли на работу некоторые люди из Borland, и их майкрософтовская модель под их влиянием движется в сторону компонентной модели как у Borland :).
Ну а если же взяться за разработку на чистом WinAPI, то здесь уже практически полностью стираются различия между языками - можно переводить программы из одного языка в другой практически один-к-одному (если не использовать особенности самих языков, что к WinAPI прямого отношения не имеет).
В общем, просто нужно помнить, что "разруха не в сортирах, а в головах", и использовать языки под конкретные задачи, а при выборе из нескольких вариантов лучше работать в среде, которую лучше знаешь, где больше уверен в положительном итоге разработки.
Ответ отправил: Mexes (статус: 2-ой класс)
Ответ отправлен: 23.08.2006, 08:06


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное