Delphi пара вопросиков

Ответить
darknes
Сообщения: 1
Зарегистрирован: 11 июн 2008, 09:24

Помогите плиз кто может

задачку подкинули не буду углубляться в суть но нужно какнить запихнуть по очереди в едиты значения через цикл

есть допустим 3 поля Edit1 Edit2 Edit3

for i=1 to 3 do

begin

Здеснь нужно какнить через одну строчку записать editы я сначала думал записать как масивы
edit.text:='dfsd' (к примеру)но так не работает пробывал ещо несколько способов но никак

end

и вот есть таблица которая используется в связке с компонентами бд в ней по запросу выводяться некоторые данные в одном из столбце надо найти сумму этого столбца но я несмог зделать это потомушто это не простая таблица(в ней я делал циклом ) я ненашол как прописать строки я незнаю может это какнибуть через sql зделать ?.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Едитам задать в поле тег их номер, все едиты лежат на каком то контроле, допустим на форме, тогда обратится к ним можно через массив контролов Form.Controls[N], где N от 0 до Form.ControlCount-1. Среди всех контролов формы найти едиты и проверить у них тег для идентификации. Использовать ClassNameIs()
It's a long way to the top if you wanna rock'n'roll
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Можно и так:

Код: Выделить всё

for i:=0 to Form1.ComponentsCount-1 do
  if Form1.Components[i].name='Edit'+inttostr(x) then
    (Form1.Components[i] as TEdit).text:='asdf';
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Ну это если компоненты не переименовывать. Я, например, уже давно задаю всем компонентам имена исходя из их назначения.
Ни что так не ограничивает фантазию программиста, как компилятор...
BHy4ok
Сообщения: 237
Зарегистрирован: 01 май 2007, 09:03
Откуда: г.Находка
Контактная информация:

MOTOCoder писал(а):Ну это если компоненты не переименовывать. Я, например, уже давно задаю всем компонентам имена исходя из их назначения.

Судя по первому посту они по дефольту.
edit.text:='dfsd'
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

BHy4ok писал(а):Судя по первому посту они по дефольту.


Да это я понимаю, просто лучше, как мне кажется, показать более универсальный код.
Ни что так не ограничивает фантазию программиста, как компилятор...
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

ЯЧто-нибудь вроде этого не попробовать?

Код: Выделить всё

const arEditArr :  array [1..3] of TEdit = (Edit1, Edit2, Edit3);

for i:=1 to 3 do
begin
  arEditArr[i] := 'dfsd';
end;
Ответить