powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите!!
11 сообщений из 11, страница 1 из 1
Помогите!!
    #33881125
NXN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема такая. есть config.ini надо прочитать из этого файла строку и записать ее в combo? как это можно сделать?
...
Рейтинг: 0 / 0
Помогите!!
    #33881174
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tools->Component Gallery -> Foundation Classes -> Utilities-> INI Access
С уважением, Алексей
...
Рейтинг: 0 / 0
Помогите!!
    #33881187
NXNПроблема такая. есть config.ini надо прочитать из этого файла строку и записать ее в combo? как это можно сделать?
А можно еще поизвращаться с низкоуровневым доступом к файлу, его парсингом и т.д. при помощи функций fopen(),fget() и т.д.
А можно его еще открыть как текстовый файл и тоже произвести парсинг....
В общем, "все работы хороши - выбирай на вкус" (с)
...
Рейтинг: 0 / 0
Помогите!!
    #33881197
NXN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может не много не правильно объяснил например есть
[KredType]
col=10
[1]
name=Стандартный
file=c:\\Kredits\\cont.doc
enabled=0
ptext=
[2]
name=Беспроцентный
file=c:\\Kredits\\nonproc.doc
enabled=0
ptext=4.5% от суммы товара

мне надо выташить name и поместить в combo как?
...
Рейтинг: 0 / 0
Помогите!!
    #33881239
Фотография Vladimir M Sklyar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам же дали правильную ссылку где посмотреть, если тяжело посмотреть - на те вот читайте http://forum.foxclub.ru/read.php?32,177182,177226#msg-177226
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Помогите!!
    #33881240
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же вам дал ссылку на класс, который все делает, что вы хотите, но если лень разбираться:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
*-- Определяем внешние DLL библиотеки
DECLARE INTEGER GetPrivateProfileString IN Win32API  AS GetPrivStr ;
	STRING cSection, STRING cKey, STRING cDefault, STRING @cBuffer, ;
	INTEGER nBufferSize, STRING cINIFile

*-- "Обертка" для Win API функции, которая позволяет профилировать INI файлы для пользователей программы (oApp.User_ID)
FUNCTION ReadFromINIFile
	LPARAMETERS m.lcName, m.lcRasdel, m.lcIniFile
	*-- Чтение одного параметра из INI - файла
	LOCAL  lcBuffer, lcRetValue, lPath
	m.lPath = SYS( 5 )+SYS( 2003 ) + '\'
	DO CASE
		CASE VARTYPE(m.lcIniFile) == "C"
			m.lcIniFile = lcIniFile
		CASE VARTYPE(m.lcIniFile) == "N" AND TYPE("oApp.User_ID") = "N"
			IF !DIRECTORY("PROFILES")
				MKDIR PROFILES
			ENDIF
			m.lPath = SYS( 5 )+SYS( 2003 ) + '\PROFILES\'
			m.lcIniFile = "USER_" + ALLTRIM(STR(oApp.User_ID)) + ".INI"
		OTHERWISE
			m.lcIniFile = "CONFIG.INI"
	ENDCASE
	m.lcBuffer = SPACE( 100 ) + CHR( 0 )
	*-- Читаем из INI файла
	m.lcRetValue = ""
	TRY
		IF GetPrivStr(m.lcRasdel, m.lcName, "", @lcBuffer, LEN(m.lcBuffer), ;
				m.lPath + m.lcIniFile) >  0 
			m.lcRetValue = ALLTRIM(LEFT(m.lcBuffer, AT(CHR( 0 ), m.lcBuffer)- 1 ))
		ENDIF
	CATCH
		m.lcRetValue = ""
	ENDTRY
	RETURN m.lcRetValue
ENDFUNC
*-- Пример чтения параметра "Дата с" из раздела THISFORM.Capton в общем (не профилируемом) INI - файле
m.lcData = CTOD(ReadFromINIFile( "Дата с", THISFORM.Caption))

С уважением, Алексей
...
Рейтинг: 0 / 0
Помогите!!
    #33881295
NXN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извините конечно я не много не добираю но будет класс а как это вставить в combo
...
Рейтинг: 0 / 0
Помогите!!
    #33881354
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NXNизвините конечно я не много не добираю но будет класс а как это вставить в combo
Как обычно :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
LOCAL m.lnCount, m.i,  m.lcName
m.lnCount = VAL(ReadFromINIFile( "Col", "KredType", "CONFIG.INI")
FOR m.i =  1  TO m.lnCount
    m.lcName = ReadFromINIFile( "Name", CAST( m.i AS V( 3 )), "CONFIG.INI")  
    IF !EMPTY(m.lcName)
        THISFORM.List1.AddItem(m.lcName)
    ENDIF
ENDFOR
С уважением, Алексей.
...
Рейтинг: 0 / 0
Помогите!!
    #33881532
NXN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте по порядку сначала создали класс с Based on combo так
если я ошибаюсь можете подробнее действия описать? плиз!!
...
Рейтинг: 0 / 0
Помогите!!
    #33881534
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NXNизвините конечно я не много не добираю но будет класс а как это вставить в combo
Смысл того, что Вам советуют в следующем:

В FoxPro нет "прямого" способа загрузки содержимого INI-файла в ComboBox, поэтому задача разбивается на 2 подзадачи:

Сначала из INI-файла считывается нужная информация

Затем осуществляется вставка считанной строки в раскрывающийся список ComboBox

Приведенные ссылки и класс нужны для решения первой задачи - прочитать текст из INI-файла.

Запись прочитанной информации в Combo осуществляется уже методами самого объекта ComboBox такими как ComboBox.AddItem() или ComboBox.AddItemList().

Но возможны и другие способы наполнения. Например, сформировать из полученных значений массив и использовать этот массив как источник данных для ComboBox.

Способы наполнения объектов ComboBox и ListBox, в целом, одинаковые. Поэтому можно посмотреть в проекте примеров, поставляемых с FoxPro варианты ручного заполнения ListBox и применить их к ComboBox.

Проект примеров - это Solution.pjx. Дай в командном окне команду

Код: plaintext
MODIFY PROJECT (Home( 2 )+"Solution\Solution.pjx")

PS: Пишите "вразумительные" названия темы. Название типа "Помогите", лично у меня, ассоциируется с фразами типа "сами мы не местные...". Ничего, кроме раздражения не вызывает...
...
Рейтинг: 0 / 0
Помогите!!
    #33881661
NXN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
давайте упростим задачу допустим мне надо считать из текстового файла строчку
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]