![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как переименовать много компонентов?
Саша У © (2005-08-16 11:31:00)Накидал на форму 100 лабел, 100 едит и 100 кнопок. Сейчас надо их всех переименовать примерно так: lbValue1, lbValue2 и т.д. до lbValue100. Еще надо свойства у всех одинаковые выставить. тоже самое с едитами и кнопками. Руками замучаешься, может есть специальные средства?
TUser (2005-08-17 18:41:00) [1]Я, когда-то, эдиты использовал в качестве прямоугольников. Не умел рисовать, понимаете ли. Правда создавал их в ран-тайм.
Саша У (2005-08-17 17:13:00) [2]>>Думкин © (17.08.05 06:07) [39]
Спасибо за хорошие слова и пример. Я организовал примерно также, рад что мое решение не оказалось кривым ;)
Думкин (2005-08-17 06:07:00) [3]> Саша У (16.08.05 16:32) [36]
Ушло.
Порыв есть. Дело за малым - писАть побольше, и чтобы взрослые и умные дяди - видели и критиковали. Ваши шаги сейчас угадываются с точностью 99%. Это и не плохо и не хорошо. Просто - начало.
Дерзайте. Неверный подход, вовремя осознанный - шаг к совершенству.
Игорь Шевченко (2005-08-16 16:54:00) [4]
> StringGrid конечно хорошо, но хочется чтобы еще и красиво
> было.
ScrollBox и фреймы
syte_ser78 (2005-08-16 16:42:00) [5]Саша У (16.08.05 16:32) [36]
Про другие языки не волнуйся. если кирилица нормально видна то все ок. С английскими буквами проблем не будет.
Саша У (2005-08-16 16:32:00) [6]>>Думкин © (16.08.05 15:06) [35]
Давай, спасибо!. ahsso(эт)yandex.ru
>>syte_ser78 © (16.08.05 14:25) [34]
>>Например, который будет менять русские Caption на английские
>>:))))
>>и правда юношеский максимализм :)
Это не максимализм, это скорее прикол. Я при запуске все Caption-ы беру из ini-файла, в настройках можно выбрать какой файл языка использовать. Каждый может локализовать прогу под свой язык (например украинский ;) Сделал ради прикола язык "феня", тоже положу в комплект, может кому понравится ;)
Тока вот еще точно не разобрался что нужно ставить в Label.Font.Charset? Ставлю DEFAULT_CHARSET это правильно? На других языках не будет искажений?
Думкин (2005-08-16 15:06:00) [7]Ты бы Саша мыло дал. Я бы бросился тут немногим в тебя, что накрапал за 5 минут.
syte_ser78 (2005-08-16 14:25:00) [8]Саша У (16.08.05 14:15) [32]
Например, который будет менять русские Caption на английские
:))))
и правда юношеский максимализм :)
Думкин (2005-08-16 14:23:00) [9]> Саша У (16.08.05 14:15) [32]
Ну и? Вводим 2 состояния - подключен, не подключен. И делов-то.
Некоторые - в количестве 240 штук, например, - минимум оговоренный вами. А иначе - к чему сабж?
Саша У (2005-08-16 14:15:00) [10]>>Думкин © (16.08.05 14:07) [29]
>>Все создавать динамически - зачем втупую создавать сразу?
Я ж сказал что контролы показывают инфу и без подключенного клиента.
>>Почему обработчики создаются не при создании класса, а вами - вручную в дизайне? А если 10000 юзеров?
Вручную создаются некоторые обработчики. Например, который будет менять русские Caption на английские. (мультиязычность) И некоторые создаются в классе клиента.
А клиентов надо не больше 80.
KilkennyCat (2005-08-16 14:10:00) [11]
> А если 10000 юзеров?
оставим 100 компонентов, и добавим кнопки пролистывания страниц, тоже сотню :) сто на сто - десять тысяч.
Саша У (2005-08-16 14:09:00) [12]>>Anatoly Podgoretsky © (16.08.05 14:01) [27]
Кодить нада так чтобы в корзину не бросали. А у красивой и функциональной проги шансов укорзиниться меньше, чем у некрасивой и такой же функциональной.
>>Gydvin © (16.08.05 14:04) [28]
Самому писать ни времени, ни желания. Но сказал бы большое спасибо автору такой утилитки.
Думкин (2005-08-16 14:07:00) [13]есть невизуальный клиент. На него - визуальные.
Все создавать динамически - зачем втупую создавать сразу?
MyClient, в нем есть эти контролы и их обработчики(с)
Ну так в чем проблема? Почему обработчики создаются не при создании класса, а вами - вручную в дизайне? А если 10000 юзеров?
Gydvin (2005-08-16 14:04:00) [14]Gydvin © (16.08.05 13:58) [26]
Ну это в общих чертах. Структура DFM немного другая
Anatoly Podgoretsky (2005-08-16 14:01:00) [15]Саша У (16.08.05 13:43) [22]
Симпатичнее не надо, симпатичные быстро в корзине оказываются.
Gydvin (2005-08-16 13:58:00) [16]Саша У (16.08.05 13:47) [23]
Господи, что писать то-там.
в richedit1 кидаешь текст из dfm
for x:=0 to richedit1.lines.count-1 do begin
s:=richedit1.lines.string[x];
if pos ('label',s)>0 then begin
s:='lbValue'+inttostr(x+1)+'.Tag:='+inttostr(x+1)+';';
richedit1.lines.string[x]:=s;
end;
end;
из richedit1 кидаешь текст в dfm
KilkennyCat (2005-08-16 13:50:00) [17]
> Может кто-нить сел бы и написал бы на благо потомкам? А,
> мастера?
Могу на собственное благо только. ООО "ЭСК" к Вашим услугам :)
KilkennyCat (2005-08-16 13:48:00) [18]
> [22] Саша У (16.08.05 13:43)
стринггрид можно отрисовать каким угодно. Это раз.
Код проще намного, а значит надежней, ошибки сведутся к минимуму. Это два.
Время меньше, а значит - денег больше. Это три.
Дальнейшая модернизация намного проще. Это четыре.
Скорость работы программы будет выше. Это пять.
Саша У (2005-08-16 13:47:00) [19]>>Gydvin © (16.08.05 13:41) [20]
>>А не проще утилитку небольшую написать
Я ж поэтому и спросил! Может есть готовый инструмент?
Может кто-нить сел бы и написал бы на благо потомкам? А, мастера?
Саша У (2005-08-16 13:43:00) [20]>>Anatoly Podgoretsky
StringGrid конечно хорошо, но хочется чтобы еще и красиво было. Уж лучше я кнопки тупо потопчу, но мои контролы посимпатичнее StringGrid-а получатся. имхо.