Дайте ответ новичку: сохранение в Excel и подгрузка текста
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
Игорь Акопян, слушай, блин... у меня в делфях хелп урезаный... можешь, пожалуйста, привести примерчик смены значения лабел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 будет меняться "по кругу" вперед, возвращаясь к нулевой строке после прохождения последней.
1. Установите себе нормальную систему с хелпом! Это обязательно.
2. В данном случае хелп ни при чем - все элементарно. Пусть P - это переменная, StringList1 - это список с загруженными в него строками.
В обработчике кнопки пишем всего 2 строки:
Label1.Caption:=StringList1.Strings[P];
P:=(P+1) mod StringList1.Count;
Переменнная P будет меняться "по кругу" вперед, возвращаясь к нулевой строке после прохождения последней.
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
У меня на этой машине нет дельфей...
У TStringList должен быть метод LoadFromFile, с его помощью читаем из файла строки. Далее что-то типа
упс... долго читал 
У 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;
естественно работает тоже по кругу, только назад.

Деление по модулю - это старый - "с бородой" - прием. Не забывайте его.
(P-1) mod StringList1.Count;
естественно работает тоже по кругу, только назад.
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
Naeel Maqsudov, не спорю, отличный приём, когда надо закруглить обход 

