Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.02.2009, 05:39   #1
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
Стрелка Изменение свойств компонентов

Здравствуйте. Можно ли зная название объекта изменить его свойства?
jocry вне форума Ответить с цитированием
Старый 10.02.2009, 06:00   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Еще раз и с подробностями.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 10.02.2009, 06:25   #3
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
По умолчанию

Есть к примету на форме кнопка, я знаю её название (Button1), мне необходимо изменить её длину.
jocry вне форума Ответить с цитированием
Старый 10.02.2009, 06:29   #4
Ramires
Пользователь
 
Аватар для Ramires
 
Регистрация: 23.07.2008
Сообщений: 69
По умолчанию

Button1.Width:=100; (где 100 к примеру новое значение длины)

Мне было бы стыдно спрашивать такую элементарщину, но как хотите..
I like beer.. more beer..

Последний раз редактировалось Ramires; 10.02.2009 в 06:37.
Ramires вне форума Ответить с цитированием
Старый 10.02.2009, 06:39   #5
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
По умолчанию

Ramires этот метод не пойдёт ибо компоненты у меня на форме создаются динамически.
jocry вне форума Ответить с цитированием
Старый 10.02.2009, 07:42   #6
VVVadim
Пользователь Подтвердите свой е-майл
 
Аватар для VVVadim
 
Регистрация: 28.03.2007
Сообщений: 60
По умолчанию

может попробовать sendmessage(...), только я не знаю само сообщение,
да и наверно придется использовать findwindow().
VVVadim вне форума Ответить с цитированием
Старый 10.02.2009, 08:02   #7
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Цитата:
Сообщение от jocry Посмотреть сообщение
Ramires этот метод не пойдёт ибо компоненты у меня на форме создаются динамически.
Поддержу Ramires. Почему ты думаешь с динамическими компонентами такое не получится? Используй списки, свойство Componenents, в караянем случае, можешь создаваемым кнопкам присваивать имена.

Код:
var b : TButton;
begin
  b := TButton.Create(self);
  b.Parent := self;
    b.Name := 'rtBtn001';
  (Self.FindComponent('rtBtn001') as TButton).Width := 128;
end.
Естественно нужно еще делать проверки и не допускать повторения имен в пределах одног Owner компонента.
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Старый 10.02.2009, 08:33   #8
jocry
Пользователь
 
Аватар для jocry
 
Регистрация: 05.10.2008
Сообщений: 49
По умолчанию

Спасибо 0nni всё работает, только я заменил Tbutton на Twincontrol чтоб сделать пример универсальным.
jocry вне форума Ответить с цитированием
Старый 10.02.2009, 08:56   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
(Self.FindComponent('rtBtn001') as TButton)
Я б еще на всякий случай включил проверку на nil и на тип класса который будет возвращен, ато мало ли что...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 10.02.2009, 10:27   #10
0nni
Форумчанин
 
Аватар для 0nni
 
Регистрация: 24.07.2008
Сообщений: 279
По умолчанию

Цитата:
Сообщение от Stilet
Я б еще на всякий случай включил проверку на nil и на тип класса который будет возвращен, ато мало ли что...
Именно это я и имелл в виду под словом "проверки", видимо надо было пояснить.
Цитата:
Сообщение от jocry
Спасибо 0nni всё работает, только я заменил Tbutton на Twincontrol чтоб сделать пример универсальным.
Так и надо
Сказал и загрустил от бесспорности своей правоты.
0nni вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение свойств кнопки через WinAPI Никки Win Api 12 20.09.2009 15:01
С помощью методов и свойств объекта осуществляется управление терминалом. Имя (идентификатор) объекта User>lia Общие вопросы Delphi 4 16.01.2009 16:37
С++ Builder Изменение размеров компонентов на форме во время исполнения программы Bair C++ Builder 3 18.12.2008 13:43
Как мне программно открыть окно свойств како-го нить файла? Altera Компоненты Delphi 2 13.04.2008 16:07
Microsoft Office Outlook : Список свойств объектов olMailItem, olTaskItem Jenya Софт 1 15.02.2008 14:58