Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.07.2009, 11:57   #1
Aleksaaa
Новичок
Джуниор
 
Регистрация: 09.07.2009
Сообщений: 1
По умолчанию Работа с listbox в visual c++

Очень срочно!!! Нужно сделать переводчик(с английского на русский и обратно) при помощи MFC (Dialog Based). Интерфейс примерно такой: Слева 2 радио-батона (1й-англо-русский, 2й-русско-английский), правее ListBox, еще правее EditBox (для перевода), сверху - editbox для инкрементного поиска слов в ListBox. Есть файл в формате *.txt со словами и переводом (выглядит так, слово1=перевод1 <enter> слово2=перевод2 <enter> и так далее). Проблема - необходимо прочитать текстовый файл так, чтобы слова, расположенные до знака "=" добавились в ListBox, а после знака "=" - в правый EditBox. Чтобы при выборе слова в listbox появлялся его перевод в правос editbox. И еще вопрос - как организовать верхний editbox для инкрементного поиска слов в ListBox. Помогите please. Заранее премного благодарен!!!

................................... .........................
222.txt - файл выглядит так(например):


p=p
1=11
s=sl
2=21
3=31
4=41
................................... ...........................

Данные из файла слева от "=" в листбокс я уже занес

Есть код:
Код:
void CSlovarDlg::OnRadio1() 
{

	file_name="222.txt";

	file = fopen(file_name,"r");
	
	if(file != 0){
		while(!feof(file)){
			
		
		fgets(load_string,50,file); 
		p = strchr(load_string, '=');
		*p++ = '\0';
		m_listc1.AddString(load_string);
		
		}
	}
	
	fclose(file);
UpdateData(FALSE);	
}
Получилось - load_string - это данные из файла слева от "=", p - данные из файла справа от "="

Далее привязал к србытию выбора строки в listbox:

Код:
void CSlovarDlg::OnSelchangeList1() 
{
//long count = m_listc1.GetCount();

 fseek(file, 1 , SEEK_CUR); // перемещение указателя файла
m_edit2 = p; // присвоение текстовому полю значений справа от "=", т.е. перевода тех слов которые находятся в listbox
UpdateData(FALSE);
}
но по-моему неправильно...
Пожалуйста помогите сделать так чтобы в текстовом поле появлялся перевод слов из listbox, т.е. мне надо чтобы в текстовом поле отображались те слова, которые находятся в файле 222.txt(описание файла выше) справа от "=", но так чтобы в соответствии с выбором слова из listbox. На примере 222.txt - когда я выбираю из listbox "1" в текстовом поле должно появится "11", при выборе "2" - в текстовом поле "21" и так далее, помогите пожалуйста, после завтра сдавать надо

Последний раз редактировалось Sazary; 09.07.2009 в 12:00.
Aleksaaa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ListBox в Visual Basic.NET reyn90 Помощь студентам 1 21.05.2010 21:51
Работа с ListBox xLoMMx Общие вопросы C/C++ 4 22.06.2009 18:34
Работа с ListBox xakkkkker Общие вопросы Delphi 1 17.05.2008 23:09
Работа с ListBox. CyberOrcX Компоненты Delphi 2 13.05.2008 18:41
C++.Visual Studio 2005.WinApp.Работа с ListBox mat90x Помощь студентам 10 21.04.2008 17:40