Дайте ответ новичку: сохранение в Excel и подгрузка текста

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Svoja4ok
Сообщения: 27
Зарегистрирован: 18 окт 2006, 15:57

Игорь Акопян, слушай, блин... у меня в делфях хелп урезаный... можешь, пожалуйста, привести примерчик смены значения лабел1 по нажатию кнопки1? соответсвенно из файла...
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Svoja4ok,
1. Установите себе нормальную систему с хелпом! Это обязательно.
2. В данном случае хелп ни при чем - все элементарно. Пусть P - это переменная, StringList1 - это список с загруженными в него строками.
В обработчике кнопки пишем всего 2 строки:

Label1.Caption:=StringList1.Strings[P];
P:=(P+1) mod StringList1.Count;

Переменнная P будет меняться "по кругу" вперед, возвращаясь к нулевой строке после прохождения последней.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

У меня на этой машине нет дельфей...
У TStringList должен быть метод LoadFromFile, с его помощью читаем из файла строки. Далее что-то типа

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

procedure NextStringButton(Sender: TObject);
begin
  Inc(iStrNum);
  MyLabel.Caption := MyStringList[iStrNum];
end;

procedure PrevStringButton(Sender: TObject);
begin
  Dec(iStrNum);
  MyLabel.Caption := MyStringList[iStrNum];
end;
упс... долго читал :)
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Ага :)
Деление по модулю - это старый - "с бородой" - прием. Не забывайте его.

(P-1) mod StringList1.Count;

естественно работает тоже по кругу, только назад.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Naeel Maqsudov, не спорю, отличный приём, когда надо закруглить обход ;)
Изображение
Ответить