Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.09.2009, 00:38
lubcha lubcha вне форума
Прохожий
 
Регистрация: 09.09.2009
Сообщения: 4
Репутация: 10
По умолчанию ComboBox свойство SaveToFile не работает

Я совсем новичок, помогите (я просмотрел много чего, прежде чем соваться)... Все тоже сохранение, хочу использовать SaveToFile, но ничего не получается, разные события перепробовал...Load работает, Save - нет.
Ответить с цитированием
  #2  
Старый 09.09.2009, 02:53
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Вот этот код работает :

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ComboBox1.Items.SaveToFile('C:\!_MyFile_999.txt');
end;

Но это МЕТОД, а не событие ...
Ответить с цитированием
  #3  
Старый 09.09.2009, 07:21
lubcha lubcha вне форума
Прохожий
 
Регистрация: 09.09.2009
Сообщения: 4
Репутация: 10
По умолчанию

У меня не работает :-) Под событием я имел ввиду, что и к кнопке привязывал Save и к событиям формы и бокса...ни фига...
Ответить с цитированием
  #4  
Старый 09.09.2009, 10:16
Аватар для TOJluK
TOJluK TOJluK вне форума
Местный
 
Регистрация: 25.02.2009
Адрес: Минск
Сообщения: 551
Версия Delphi: 2007
Репутация: 110
По умолчанию

Ну показывай как ты там пробовал.
Ответить с цитированием
  #5  
Старый 09.09.2009, 20:19
lubcha lubcha вне форума
Прохожий
 
Регистрация: 09.09.2009
Сообщения: 4
Репутация: 10
По умолчанию

Как написано выше, через ButtonClik, файл создается, ин-фы в нем нет...Через события ComboBoxа пробовал тоже самое, нашел на исходниках.ru ответ сегодня.....процедура не позволяет также вводить дублированные значения...
Код:
Var
  Index:Integer;
Begin
  Index:=ComboBox1.Items.Count-1;
  While (Index>=0) And (ComboBox1.Text<>ComboBox1.Items[Index]) Do
    Dec(Index);
  // или Index:=ComboBox1.Items.IndexOf(ComboBox1.Text);
  If Index=-1
  Then
    ComboBox1.Items.Append( ComboBox1.Text);
    ComboBox1.Items.SaveToFile('Name.txt');
end;
Всем спасибо!!!!!


Мы,таки, начнем соблюдать правила....
Ответить с цитированием
  #6  
Старый 09.09.2009, 21:13
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

lubcha, то что ты представил - даже не скомпилируется... Сорри, никто не сможет небе помоч (написать за тебя)

PS: Ставлю СТРОГОЕ!!!
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #7  
Старый 09.09.2009, 23:20
lubcha lubcha вне форума
Прохожий
 
Регистрация: 09.09.2009
Сообщения: 4
Репутация: 10
По умолчанию

Я совсем новичок, показывать нечего, делаю первую форму, вставил ComboBox, вставил кнопку "сохранить", ввел:

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ComboBox1.Items.SaveToFile('C:\!_MyFile_999.txt');
end;

lmikle: пользуемся тегами!

Ввожу значение, нажимаю кнопку, файл создается, данных там нет.... Что я делаю не так - не догадываюсь даже.... Во всей литературе что у меня есть те же ссылки Add,SaveToFile,Insert, пробую не работает. Не хотел нарушать правила... Не хотел чтобы за меня писали коды, просто делаю первые шаги и облом... Ладно....
Ответить с цитированием
  #8  
Старый 09.09.2009, 23:43
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Вы таки получите пожизненый бан.
- Код надо оформлять соответственно. Выделяете код и нажимаете на решетку в панельке инструментов. Это не прихоть, а необходимость т.к. код может содержать в себе символы или слова которые движок форума может неправильно интерпретировать.
А по вопросу - вот код который нормально работает:
Код:
procedure TForm32.Button1Click(Sender: TObject);
begin
 ComboBox1.Items.SaveToFile('c:\!_MyFile_999.txt');
end;

procedure TForm32.Button2Click(Sender: TObject);
begin
 ComboBox1.Items.LoadFromFile('c:\!_MyFile_999.txt');
end;

procedure TForm32.ComboBox1Exit(Sender: TObject);
begin
 ComboBox1.AddItem(ComboBox1.Text,nil);
end;
На вскидку тоже самое, что и у вас.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #9  
Старый 10.09.2009, 03:46
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Страдалецъ, как всегда не ударил в грязь литцом (литсом, лицом и т.п.). Главное в его, Страдалецъа, коде:
Код:
ComboBox1.AddItem(ComboBox1.Text,nil);
ЗЫЖ Хотя можно проще
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:33.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025