powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отслеживание оставшихся дней
25 сообщений из 53, страница 2 из 3
Отслеживание оставшихся дней
    #35998370
DanmerDatasession - 1Прелестно. А что есть в DataEnvironment?
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998378
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
PUBLIC oform1

oform1=NEWOBJECT("form1")
oform1.Show( 1 )
RETURN



DEFINE CLASS form1 AS form


	Top =  0 
	Left =  0 
	Height =  210 
	Width =  375 
	DoCreate = .T.
	Caption = "Form1"
	Name = "Form1"


	ADD OBJECT text1 AS textbox WITH ;
		Alignment =  3 , ;
		Value = (date()), ;
		Height =  23 , ;
		Left =  200 , ;
		Top =  84 , ;
		Width =  100 , ;
		Name = "Text1"


	ADD OBJECT text2 AS textbox WITH ;
		Enabled = .F., ;
		Height =  23 , ;
		Left =  200 , ;
		Top =  132 , ;
		Width =  100 , ;
		Name = "Text2"


	ADD OBJECT text3 AS textbox WITH ;
		Alignment =  3 , ;
		Value = (date()), ;
		Enabled = .F., ;
		Height =  23 , ;
		Left =  200 , ;
		Top =  36 , ;
		Width =  100 , ;
		Name = "Text3"


	ADD OBJECT label1 AS label WITH ;
		Caption = "Введи дату", ;
		Height =  17 , ;
		Left =  90 , ;
		Top =  87 , ;
		Width =  75 , ;
		Name = "Label1"


	ADD OBJECT label2 AS label WITH ;
		Caption = "Сегодня", ;
		Height =  17 , ;
		Left =  93 , ;
		Top =  40 , ;
		Width =  75 , ;
		Name = "Label2"


	ADD OBJECT label3 AS label WITH ;
		Caption = "Осталось дней", ;
		Height =  17 , ;
		Left =  93 , ;
		Top =  135 , ;
		Width =  85 , ;
		Name = "Label3"


	PROCEDURE Load
		Set Date BRITISH
	ENDPROC


	PROCEDURE Init
		this.text1.InteractiveChange()
	ENDPROC


	PROCEDURE text1.InteractiveChange
		With thisform
			.text2.value = .text3.value - .text1.value
			.text2.refresh()
		EndWith
	ENDPROC


ENDDEFINE
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998383
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть не в методе refresh грида прописывать:

Код: plaintext
thisform.text2.value = thisform.text1.value - date()

Но без этого при загрузке формы во втором текстбоксе ниче не отображается
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998392
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий. - а где посмотреть DataEnvironment???

прошелмимо - это для чего код???
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998402
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проходящий. - сори за глупый вопрос)))

Там 3 таблицы
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998433
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо - как делать чтоб считало сколько дней осталось я понял..... проблема в другом, она изложена на первой странице.....
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998443
Danmer проходящий. - сори за глупый вопрос)))

Там 3 таблицыИ они же есть в вызывающей форме?
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998469
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только одна
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998496
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
проблема в другом, она изложена на первой странице.....

еще-бы видеть, что Вы желаете....

что за форма,
какие таблички?
что нужно?

если возможно - пример, демонстрирующий проблему и что нужно сделать.
Вы должны понимать, что проще в Вашу форму написать две строки, чем придумывать Вам
пример.
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998663
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошелмимо - изначально проблема была в том чтобы сделать так чтобы писалось сколько осталось дней, сней я разобрался, потом встал вопрос о том где этот код приписать, так как у меня задаваемая дата изменяется на форме при выборе записей в гриде, я поместил код
Код: plaintext
1.
thisform.text16.value = thisform.text11.value - date()
thisform.text16.Refresh
в процедуру грида AfterRowColChange

Все заработало, но возникла еще одна проблема, при запуске формы текстбокс в котором должно отображаться кол-во дней пустой, но когда переходишь в гриде на другую запись, то все норм становится.

Данная форма, назовем ее форма2, запускается из формы1, с помощью грида.....

Так вот как сделать чтобы призапуске формы2 текстбокс в котором должно отображаться кол-во дней был не пустым....
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998679
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВсе заработало, но возникла еще одна проблема, при запуске формы текстбокс в котором должно отображаться кол-во дней пустой, но когда переходишь в гриде на другую запись, то все норм становится.


в конце метода инит
поставьте код

авторthisform.grid.AfterRowColChange()
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35998817
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
метод инит это у чего???У формы?У грида?
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35999275
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у формы

проще Вам класть сюда, сдаланные Вами примеры
и отвечающие будут править Ваш код
и Вам удобно - и нам будет чем позабавиться
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #35999424
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не помогло это....Позже постараюсь выложить пример....
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36004713
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините что так долго.....

Вот выкладываю пример.

Надо сделать так чтобы при запуске инф_объекта по первой же записи в таблице выводилось сколько осталось дней...
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36004916
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я просил в метод инит формы
написать строку, которую я показал
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36005121
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так не работало.......я уже об этом писал
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36005151
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТак не работало.......я уже об этом писал

то, что я выслал работает?
обратите внимание на метод инит формы
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36005223
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не работает...

Показывает всегда только кол-во дней по первому объекту, если выбираешь информацию по второму то все равно отображает кол-во дней по первому......
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36005613
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторне работает...

Вы мой ответ(архив) скачали?
Вы посмотрели?
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36005769
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скачал и посмотрел, и на своем тоже пробовал когда вы писали добавить в инит формы....

не работает, выдает всегда одно и тоже число при открытии информации по любому объекту
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36005786
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСкачал и посмотрел

у меня работает?
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36005849
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, во-первых, я смотрел только одну Вашу форму
и о необх-ти запуска воторой просто не догадывался.

во-вторых
попробуйте позвать 2 формы ред-я и Вы увидите все свои ошибки,
т.е. абсолютно неверное проектирование приложения
и разработки формы редактирования
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36006030
Danmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл в том что из формы "объекты" вызывается форма "инф_объекта" с помощью двойного нажатия на объект.....

Посмотрите если не трудно пожалуйста этот вариант.....Может быть поймете в чем проблема...
...
Рейтинг: 0 / 0
Отслеживание оставшихся дней
    #36006040
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПосмотрите если не трудно пожалуйста этот вариант

я посмотрел и исправил. (архив - выше)

Ваш вариант реализации не будет работать если позовут одновременно несколько форм
"инф_объекта".
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отслеживание оставшихся дней
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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