powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Функция для простой операции
6 сообщений из 6, страница 1 из 1
Функция для простой операции
    #39371551
Taksebe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем здрасти и с наступающими всех, всех, всех!
Прошу помощи в следующем вопросе.
Есть много полей, которые я делаю высокими и значение поля находится на соответствующей высоте. Если снизу, то задача в начале выполнения, ну и ближе к верху поля означает приближение завершения задачи.
А место значения в поле я вычисляю по формуле:
Поле1.topmargin=(поле1.height-567/20*поле1.fontsize)/поле2*(поле2-поле1)

Можно ли здесь сделать простенькую функцию, чтобы указать, например: function1 (поле1, поле2) и избежать указания поля1 каждый раз по 3 раза.

Всем спасибо, всех еще раз с наступающими!!!!
...
Рейтинг: 0 / 0
Функция для простой операции
    #39371631
NVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taksebe, with тебе в помощь
...
Рейтинг: 0 / 0
Функция для простой операции
    #39371969
Фотография Лапух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taksebe, может стоило примерный примерчик примера выложить?
А то как сами видите на - Wiht посылают.
То глядишь еще и в - Help пошлют.
...
Рейтинг: 0 / 0
Функция для простой операции
    #39372080
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taksebe...Есть много полей, которые я делаю высокими и значение поля находится на соответствующей высоте.
Если снизу, то задача в начале выполнения, ну и ближе к верху поля означает приближение завершения задачи.
А место значения в поле я вычисляю по формуле:
Поле1.topmargin=(поле1.height-567/20*поле1.fontsize)/поле2*(поле2-поле1)

Можно ли здесь сделать простенькую функцию, чтобы указать, например: function1 (поле1, поле2)...Можно, конечно. Почему же "нельзя"?
Код: vbnet
1.
2.
3.
Private Sub sub_CtlTopMargin(Ctl1 As Control, Ctl2 As Control)
 Ctl1.TopMargin = (Ctl1.Height - 567 / 20 * Ctl1.FontSize) / Ctl2 * (Ctl2 - Ctl1)
End Sub

Вызов
Код: vbnet
1.
Call sub_CtlTopMargin(поле1, поле2)
...
Рейтинг: 0 / 0
Функция для простой операции
    #39373351
Ответ2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NVT и Лапух, нахрена вы вообще пишете, если помочь не можете? Флудильщики.
Мишелю огромное спасибо. Четко, по делу.
...
Рейтинг: 0 / 0
Функция для простой операции
    #39373360
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ответ2,

А вот к NVT Вы несправедливы.
Он просто не так понял задачу "избежать указания поля1 каждый раз по 3 раза"
и добросовестно напомнил о With.
То есть, можно записать вот так, именно без "указания поля1 каждый раз по 3 раза":
Код: vbnet
1.
2.
3.
With поле1
.TopMargin = (.Height - 567/20 * .FontSize) / поле2 * (поле2 - .Value) 
End With

______________________________________
Michel - мужское имя
Michelle - женское имя
)))
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Функция для простой операции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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