Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / странный глюк отображения в форме / 8 сообщений из 8, страница 1 из 1
26.01.2005, 10:03:44
    #32883797
BJ
BJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
приложение глючит таким образом только на одном компе, а глючит так: в поле формы выводится фраза, и юзер продолжение ее забивает руками сам.
так вот он ставит курсор к концу начала фразы и пишет, но буквы у него появляются не сразу, на на расстоянии 4-5 знаков справа от курсора.
откуда такое может взяться???
...
Рейтинг: 0 / 0
26.01.2005, 10:14:37
    #32883824
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
BJприложение глючит таким образом только на одном компе, а глючит так: в поле формы выводится фраза, и юзер продолжение ее забивает руками сам.
так вот он ставит курсор к концу начала фразы и пишет, но буквы у него появляются не сразу, на на расстоянии 4-5 знаков справа от курсора.
откуда такое может взяться???
Глюк известный - меняй шрифт на более стандартный (например Arial Cyr)
Почему-то на разных версиях Акса он у одного и того же шрифта считает ширину символов не правильно (т.е. не соответсвует действительности)
...
Рейтинг: 0 / 0
26.01.2005, 10:17:28
    #32883830
BJ
BJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
теперь понятно! спасибо :)
...
Рейтинг: 0 / 0
26.01.2005, 16:01:02
    #32885105
BJ
BJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
поменяла MS Sans serif на Arial заработало, но через некоторое время опять такое
...
Рейтинг: 0 / 0
26.01.2005, 16:35:44
    #32885217
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
BJпоменяла MS Sans serif на Arial заработало, но через некоторое время опять такое
В том же месте? (та же форма, тот же контрол)
...
Рейтинг: 0 / 0
26.01.2005, 16:59:54
    #32885320
BJ
BJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
сорри, тут просто не сохранилось.. в запарке не заметила,
а что Sans serif разве не стандартный???
тут в отделе такое поняли - у одной тетки с WindowsME и XP офисом все отлично работает, а на win2k+XP так глючит, так все теперь просят МЕ!!
править шрифты чел который приносит эту прогу отказывается - говорит очень много
неужели никак кроме изменения шрифтов это не лечится???
...
Рейтинг: 0 / 0
26.01.2005, 18:05:33
    #32885545
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
Такова силява

Вот у меня есть код, который во всех формах сам шрифты меняет

Для Акс 97
Код: 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.
Option Compare Database
Option Explicit

' Был шрифт
Const CURRENT_FONT_NAME = "MS Sans Serif"
' Стал шрифт
Const NEW_FONT_NAME = "Arial CYR"

' Изменение шрифта во всех формах
' Главная программа, та которую надо запускать
Sub Change_Font()
Dim dbs As Database, ctr As Container, doc As Document

    ' Возвращает ссылку на текущую базу данных.
    Set dbs = CurrentDb
    ' Возвращает ссылку на контейнер Forms.
    Set ctr = dbs.Containers!Forms
    ' Перечень содержимого семейства Documents в контейнере Forms.
    For Each doc In ctr.Documents
        ' Открывает форму в режиме конструктора
        DoCmd.OpenForm doc.Name, acDesign
        ' Вызывает функцию
        SetControlProperties Forms(doc.Name)
        ' Закрывает форму
        DoCmd.Close acForm, doc.Name, acSaveYes
        
    Next doc
Set dbs = Nothing

MsgBox "УСЁ ГОТОВО!!!"

End Sub

' Меняет шрифт с заданного на заданный
Sub SetControlProperties(frm As Form)
    Dim ctl As Control, prp As Property

    ' Перебор всех компонентов семейства Controls.
    For Each ctl In frm.Controls
        ' Перебор всех компонентов семейства Properties
        For Each prp In ctl.Properties
    
         If prp.Name = "FontName" Then
            ' Задает свойства элемента управления.
            With ctl
                If .FontName = CURRENT_FONT_NAME Then
                 .FontName = NEW_FONT_NAME
                End If
            End With
         End If
        Next prp
    Next ctl
End Sub

Для Акс 2000 и выше надо подменить процедуру Change_Font:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
' Изменение шрифта во всех формах
' Главная программа, та которую надо запускать
Sub Change_Font()
Dim doc As Variant

    For Each doc In CurrentProject.AllForms
        ' Открывает форму в режиме конструктора
        DoCmd.OpenForm doc.Name, acDesign
        ' Вызывает функцию
        SetControlProperties Forms(doc.Name)
        ' Закрывает форму
        DoCmd.Close acForm, doc.Name, acSaveYes
        
    Next doc

MsgBox "УСЁ ГОТОВО!!!"
End Sub
...
Рейтинг: 0 / 0
26.01.2005, 18:07:28
    #32885558
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странный глюк отображения в форме
PS: И фотку выложи в свой профиль
На форуме по Аксу есть негластное правило, что все форумяне женского пола, должны быть с фотками (иначе помощь оказывается в ограниченном объеме - так сказать ДЕМО версия )
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / странный глюк отображения в форме / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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