Меню

Ошибка окно не имеет полос прокрутки

 
Тыва прогер
 
(2010-07-24 05:35)
[0]

Уважаемые Дельфисты помогите срочно разбраться то ли с ошибкой то ли с глюком Windows.
С каких то пор при запуске проекта начала выскакивать ошибка «000233EB. Error reading ComboBox2.Items.Strings: Окно не имеет полос прокрутки.»
Судя по  тому как пишет по русски видимо это связано и самим Windows. Узнать хотя бы на каком  ComboBox2 оно торчит. их у меня пруд пруди.


 
Тыва прогер
 
(2010-07-24 05:56)
[1]

Нашел я все таки этот злополучный ComboBox. Перетащил его немножко изменив координаты расположения и все заработало. Правда потом он опять выскочил но я еще раз перетащил. И заработало.
Плавающий глюк, видимо скорее всего ошибка виндовс.
Или чо не знаю. У кого какие мысли?


 
Anatoly Podgoretsky ©
 
(2010-07-24 12:48)
[2]

> Тыва прогер  (24.07.2010 05:35:00)  [0]

Не понятно как же ты искал, когда в ошибке точно указано название, видимо
инспектором объектов и F12 не умеешь пользоваться.


 
antonn (work)
 
(2010-07-24 14:09)
[3]

название можно динамически задавать?


 
_Юрий
 
(2010-08-01 10:58)
[4]

когда очередной раз выскочит, посмотри, что в DFM файле этой формы, благо там текст. Похоже, там что-то не так


 
Virgo_Style ©
 
(2010-08-01 12:51)
[5]

Что-то подобное было, если мне не изменяет склероз, при каких-то операциях с хинтом невидимого компонента


 
Тыва прогер
 
(2010-09-28 11:05)
[6]

А теперь в другом месте эта ошибка вылезла. Похоже проблема с компонентами EhLib. Но теперь даже не пишет где эта проблема. Просто тупо выскакивает и дальше не идет «Окно не имеет полос прокрутки». DFM смотрел но ничиго подозрительного не увидел.


 
han_malign
 
(2010-09-28 13:06)
[7]


> Просто тупо выскакивает и дальше не идет «Окно не имеет
> полос прокрутки».

— был у меня такой прикол… Тупо копирую exe-шник(!) в другую папку — работает, копирую обратно — не работает… Короче — переименовал папку проекта — проблемы отпали… В чем цимус так и не понял, хотя до сих пор интересно…


    msm.ru

    Нравится ресурс?

    Помоги проекту!

    Пожалуйста, выделяйте текст программы тегом [сode=pas] … [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.


    Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
    1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
    2. Как «свернуть» программу в трей.
    3. Как «скрыться» от Ctrl + Alt + Del (заблокировать их и т.п.)
    4. Как прочитать список файлов, поддиректорий в директории?
    5. Как запустить программу/файл?
    … (продолжение следует) …


    Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
    Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


    Внимание
    Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
    Повторная попытка — 60 дней. Последующие попытки бан.
    Мат в разделе — бан на три месяца…

    >
    Окно не имеет полос прокрутки
    , Когда генерится эта ошибка ?

    • Подписаться на тему
    • Сообщить другу
    • Скачать/распечатать тему



    Сообщ.
    #1

    ,
    03.07.08, 11:11

      Собственно …
      У меня данная ошибка не вылетает. А вот на другом компе выскакивает. В чем может быть прикол ?

      Сообщение отредактировано: Marriage — 03.07.08, 11:12


      vladimir74



      Сообщ.
      #2

      ,
      03.07.08, 12:16

        что то я не понял какая ошибка?


        Marriage



        Сообщ.
        #3

        ,
        03.07.08, 12:44

          Окно не имеет полос прокрутки, прям по русски и пишет


          vladimir74



          Сообщ.
          #4

          ,
          03.07.08, 12:54

            Цитата Marriage @ 03.07.08, 12:44

            Окно не имеет полос прокрутки, прям по русски и пишет

            что за окно? Форма или диалоговое? Хотя я такого не встречал, но может это не в программе а в виндусе дело?


            Marriage



            Сообщ.
            #5

            ,
            03.07.08, 13:11

              Не знаю, окно модальное

              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)

              0 пользователей:

              • Предыдущая тема
              • Delphi: Общие вопросы
              • Следующая тема

              Рейтинг@Mail.ru

              [ Script execution time: 0,0243 ]   [ 16 queries used ]   [ Generated: 30.01.23, 09:10 GMT ]  

              На чтение 4 мин. Просмотров 749 Опубликовано 28.04.2021

              Excel – это программа для работы с электронными таблицами, которая является частью пакета Microsoft Office и включает набор программ, используемых для решения некоторых основных офисных задач. Excel стал отраслевым стандартом в предыдущие десятилетия и сохраняет свои позиции благодаря простому и удобному интерфейсу. Однако совсем недавно стало поступать много отчетов, в которых пользователи не могут найти полосу прокрутки, доступную для каждой электронной таблицы.

              Содержание

              1. Что препятствует тому, чтобы полоса прокрутки была видимой?
              2. Решение 1. Включение полосы прокрутки
              3. Решение 2. Разверните полосу прокрутки
              4. Решение 3. Расположение плиток
              5. Решение 4. Изменение размера окна файла

              Что препятствует тому, чтобы полоса прокрутки была видимой?

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

              • Отключено: в некоторых случаях возможно, что полоса прокрутки могла быть отключена в конфигурациях Excel. В Excel есть параметр, с помощью которого можно отключить полосу для увеличения видимости ячеек или для других целей.
              • Свернуто: возможно, что полоса прокрутки может иметь были свернуты пользователем по ошибке. Существует возможность минимизировать полосу прокрутки прямо под ней, и она скрывает полосу прокрутки, если процесс не будет отменен.
              • Вне поля зрения: в некоторых случаях программа Excel может быть увеличена или свернута, из-за чего программа должна быть ограничена определенным размером экранного пространства. Если программа ограничена, она может несколько раз минимизировать полосу прокрутки, чтобы отобразить информацию о ячейках.

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

              Решение 1. Включение полосы прокрутки

              Есть возможность отключить прокрутку панель в Excel, которая скрывает ее навсегда, пока эта опция не будет включена. Поэтому на этом этапе мы включим полосу прокрутки в настройках. Для этого:

              1. Откройте Excel и запустите электронную таблицу , для которой отсутствует прокрутка.
              2. Нажмите на откройте вкладку « Файл и выберите« Параметры ».
              3. Щелкните категорию« Advanced и выберите « Показать параметры для кнопки этой книги ».
              4. Выберите оба параметра « Показать По горизонтали Scroll bar »и параметры« Показать вертикальную полосу прокрутки ».
              5. Нажмите « ОК », чтобы сохранить изменения, и проверьте , сохраняется ли проблема.

              Решение 2. Разверните полосу прокрутки

              Если полоса прокрутки была свернута для отображения максимального количества ячеек, она будет скрыта до тех пор, пока процесс обратный. Поэтому на этом этапе мы будем максимизировать полосу прокрутки. Для этого:

              1. Запустите Excel и откройте электронную таблицу, для которой отсутствует прокрутка.
              2. В правом нижнем углу проверьте наличие «Три горизонтальные точки» рядом с кнопкой «Добавить» .
              3. Если точки присутствуют, это означает, что полоса прокрутки свернута .
              4. Нажмите и удерживайте « Три Горизонтальные точки и перетащите влево, чтобы показать полосу прокрутки еще раз.
              5. Проверьте, сохраняется ли проблема .

              Решение 3. Расположение плиток

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

              1. Щелкните вкладку « Просмотр » и выберите « Упорядочить All ».
              2. Нажмите« Tiled »и выберите« OK », чтобы сохранить изменения.
              3. Проверьте, сохраняется ли проблема.

              Решение 4. Изменение размера окна файла

              В некоторых случаях Excel может быть настроен для отображения ячейки вместо полосы прокрутки для экономии места на экране. Поэтому на этом этапе мы настроим его для отображения полосы прокрутки. Для этого:

              1. Щелкните « File Name в верхней части Excel и перетащите его. влево, пока не увидите, что правый угол файла.
              2. Щелкните « Right Border и перетащите его влево, пока в вашем окне не будут видны правый и левый углы.
              3. Щелкните « Полный экран »И проверьте, отображается ли полоса прокрутки.

              МаргаритаC

              1 / 1 / 0

              Регистрация: 02.10.2009

              Сообщений: 159

              1

              Применение полос прокрутки. найти ошибку

              27.09.2012, 23:43. Показов 4768. Ответов 3

              Метки нет (Все метки)


              помогите.не могу понять в чем ошибка

              Delphi
              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
              
              procedure TForm1.ScrollBar1Change (Sender: TObject);
              begin
              if num then Shape1.Left := ScrollBar1.Position
              else Shape2.Left := ScrollBar1.Position
              end;
              procedure TForm1.ScrollBar2Change (Sender: TObject);
              begin
              if num then Shape1.Top := ScrollBar2.Position
              else Shape2.Top := ScrollBar2.Position
              end;
              procedure TForm1.Shape1MouseMove
              (Sender: TObject; Shift: TShiftState; X, Y: Integer);
              begin
              Shape1.Brush.Color := clAgua;
              Shape1.Brush.Color := clFuchsia;
              Num := True;
              ScrollBar1.Position:= Shape1.Left;
              ScrollBar2.Position:= Shape1.Top;
              end;
              procedure TForm1. Shape2MouseMove
              (Sender: TObject; Shift: TShiftState; X, Y: Integer);
              begin
              Shape2.Brush.Color := clFuchsia;
              Shape2.Brush.Color := clAgua;
              Num := False;
              ScrollBar1.Position:= Shape2.Left;
              ScrollBar2.Position:= Shape2.Top;
              end;
              procedure TForm1. FormCreate (Sender: TObject);
              begin
              num := True;
              end;

              пишет ошибку undeclared identifier: ‘num’

              __________________
              Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



              0



              Programming

              Эксперт

              94731 / 64177 / 26122

              Регистрация: 12.04.2006

              Сообщений: 116,782

              27.09.2012, 23:43

              Ответы с готовыми решениями:

              Использование переключателей, списков, полос прокрутки для управления пользовательским вводом
              Ввести список строк в компонент TListBox и предусмотреть три варианта вывода во второй компонент…

              Использование переключателей, списков, полос прокрутки для управления пользовательским вводом
              Помогите пожалуйста с прогой.
              Ввести список строк. При щелчке на элементе списка необходимо…

              Использование переключателей, списков, полос прокрутки для управления пользовательским вводом
              Помогите, пожалуйста. Где ошибка в коде?
              Организовать ввод строк в список с позиции, на которой…

              Использование переключателей, списков, полос прокрутки для управления пользовательским вводом
              Организовать ввод элементов массива и вывод упорядоченного массива по возрастанию. Вводить только…

              3

              Супер-модератор

              Эксперт Pascal/DelphiАвтор FAQ

              32445 / 20940 / 8104

              Регистрация: 22.10.2011

              Сообщений: 36,203

              Записей в блоге: 7

              27.09.2012, 23:48

              2

              А где-то переменная num была объявлена?



              0



              1 / 1 / 0

              Регистрация: 02.10.2009

              Сообщений: 159

              27.09.2012, 23:50

               [ТС]

              3

              все..поняла ..спасибо)



              0



              volvo

              Супер-модератор

              Эксперт Pascal/DelphiАвтор FAQ

              32445 / 20940 / 8104

              Регистрация: 22.10.2011

              Сообщений: 36,203

              Записей в блоге: 7

              27.09.2012, 23:55

              4

              Нет, это не объявление, это попытка присвоить значение. Объяви здесь:

              Delphi
              1
              2
              3
              4
              5
              6
              7
              8
              9
              
              type
                TForm1 = class(TForm)
                  // ... тут все компоненты и обработчики событий
                private
                  { Private declarations }
                  num : boolean; // <--- вот это - объявление
                public
                  { Public declarations }
                end;



              0



              IT_Exp

              Эксперт

              87844 / 49110 / 22898

              Регистрация: 17.06.2006

              Сообщений: 92,604

              27.09.2012, 23:55

              4

              инструкции

               

              To Fix (Window Scroll bars missing) error you need to
              follow the steps below:

              Шаг 1:

               
              Download
              (Window Scroll bars missing) Repair Tool
                 

              Шаг 2:

               
              Нажмите «Scan» кнопка
                 

              Шаг 3:

               
              Нажмите ‘Исправь все‘ и вы сделали!
               

              Совместимость:
              Windows 10, 8.1, 8, 7, Vista, XP

              Загрузить размер: 6MB
              Требования: Процессор 300 МГц, 256 MB Ram, 22 MB HDD

              Limitations:
              This download is a free evaluation version. Full repairs starting at $19.95.

              Полосы прокрутки окон отсутствуют обычно вызвано неверно настроенными системными настройками или нерегулярными записями в реестре Windows. Эта ошибка может быть исправлена ​​специальным программным обеспечением, которое восстанавливает реестр и настраивает системные настройки для восстановления стабильности

              If you have Window Scroll bars missing then we strongly recommend that you

              Download (Window Scroll bars missing) Repair Tool.

              This article contains information that shows you how to fix
              Window Scroll bars missing
              both
              (manually) and (automatically) , In addition, this article will help you troubleshoot some common error messages related to Window Scroll bars missing that you may receive.

              Примечание:
              Эта статья была обновлено на 2023-01-24 и ранее опубликованный под WIKI_Q210794

              Содержание

              •   1. Meaning of Window Scroll bars missing?
              •   2. Causes of Window Scroll bars missing?
              •   3. More info on Window Scroll bars missing

              Meaning of Window Scroll bars missing?

              Window Scroll bars missing is the error name that contains the details of the error, including why it occurred, which system component or application malfunctioned to cause this error along with some other information. The numerical code in the error name contains data that can be deciphered by the manufacturer of the component or application that malfunctioned. The error using this code may occur in many different locations within the system, so even though it carries some details in its name, it is still difficult for a user to pinpoint and fix the error cause without specific technical knowledge or appropriate software.

              Causes of Window Scroll bars missing?

              If you have received this error on your PC, it means that there was a malfunction in your system operation. Common reasons include incorrect or failed installation or uninstallation of software that may have left invalid entries in your Windows registry, consequences of a virus or malware attack, improper system shutdown due to a power failure or another factor, someone with little technical knowledge accidentally deleting a necessary system file or registry entry, as well as a number of other causes. The immediate cause of the «Window Scroll bars missing» error is a failure to correctly run one of its normal operations by a system or application component.

              More info on
              Window Scroll bars missing

              РЕКОМЕНДУЕМЫЕ: Нажмите здесь, чтобы исправить ошибки Windows и оптимизировать производительность системы.

              I have scroll bars when the window opens? Thanx
               

              Hi. When I open a new window, the scroll the window, they appear. How can I have the Windows XP.

              Если я изменил размер баров внизу и справа, пропал.
              Окно почтового ящика AOL 7 без прокрутки

              AOL предложила использовать VGA-разрешение вместо лет и использовать его для бизнеса …. Удалите его, а затем просто переустановите AOL. Просто окно входа в систему, почему бы не использовать IE Explorer. У меня был 7 обычный 1024 x 768, который является общим для использования.

              Окно необходимо максимизировать собственный доступ … TCP / IP через кабельное интернет-соединение. Кажется, что когда я открываю онлайн-почтовый ящик, окно закрывает сообщение, окно почтового ящика возвращается к исходному размеру без полос прокрутки. Даже AOL не может точно так же, как вы, используя свое окно. Я только плачу за Bring Your еще использовать AOL для электронной почты …

              Second suggestion would again to view the scroll bar. The scroll bar only appears problem but one that defies resolution. What is annoying is that after viewing a message’s contents and when the mailbox window is maximized. This problem did not offer a remedy.

              Should work, isn’t that how you access AOL start over taking out everything.

                Юрий

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

              Привет,

              Это несовершеннолетний не исправил ситуацию. Кстати, в моей защите я встречаюсь в AOL 6.

              However, using VGA resolution mail on a computer that doesn’t have AOL installed? You can access your AOL mail from IE Explorer in in IE.


              Странная ошибка со слайд-шоу стола сбрасывает полосы прокрутки окна

              Бенетард сказал:

              Кто-нибудь

              … У меня есть замена обоев после одного или 8.1.

              Никогда не было в минуту Win 7, так что это легко встретить. У меня такая же проблема, и у меня есть эта проблема?

              собирался опубликовать то же, что и вы.


              Missing scroll bars in Excel 2007

              Http://office.microsoft.com/en-us/e…ay-scroll-bars-in-a-workbook-HP001217041.aspx

                How do I restore the horizontal and vertical scroll bars in Excel 2007?


              Как отключить стрелки прокрутки для всех полос прокрутки? /

              Его просто стрелки, которые все еще удерживают окно, которое перемещается (или вообще меняют настройки непрозрачности)? Как насчет изменения цвета полосы прокрутки?

              ^^, но я все еще хочу сохранить полосу прокрутки. У меня всегда есть проблемы с коробкой, из которой я хочу избавиться.

              Кроме того, можно сделать прозрачную полосу прокрутки, но она серая на сером.


              The case of the «missing scroll bars»

              Incidentally, I use hotmail and when I receive an email with a far is not too vague. If I forward the email to my earthlink account and download an item to try to display the contents of that item. So, I can see part of the window contents but cannot navigate the help with this problem.

                site to see contents that are not in the original window that opens.

              I can post the one of I hope the description so the websites for clarification, if needed.

              There is one website that I visit and then click on link and then click on that link, the same problem always occurs. Thanks in advance for any it into OE, then the window opens satisfactorily with scroll bars.


              Полосы прокрутки

              I went to Excel Options > Advanced > my worksheet has changed! It looks like with Vista. How can I fix this problem.

                While Excel will be maximised, the worksheet itself sounds as though it is minimised. a ‘minimized’ sheet.

              Excel 2007 And, I have lost the horizontl scroll bar and therefore I cannot get to the other worksheets in the workbook. The look of and both, horizontal & Vertical scroll bars are checked.


              проблема с полосами прокрутки

              Проверьте, что ваша мышь, клавиатура и XP и MandrakeLinux10.1 на разделе продолжают двигаться быстро самостоятельно. Что я делаю ?

                Привет, и добро пожаловать в TSG

              Если это происходит с другим оборудованием для проблем.

                Scroll bars on all softwares and utilities on my Windows on 2 different OSes then I don’t think its a software problem.


              Скрыть полосы прокрутки

              Я запускаю W7 Home Premium x64, но обнаруживаю, что Scroll Bars немного

              Привет, раздражает сейчас, потому что есть миллионы способов прокрутки, поэтому я хотел бы скрыть их. Есть ли способ сделать это или это почти невозможно? все!


              Отключение полос прокрутки

              Http://forums.techguy.org/showthread.php?s=&threadid=89605&highlight=scroll+bar

              John

                Это обсуждалось здесь недавно.


              Полосы прокрутки становятся поврежденными

              Эффект заключается в том, что ползунок и наконечники стрелок поднимают элементы из окна.

              Я не знаю, не могу ли я это запомнить. — но я действительно хотел бы узнать, что вызывает его.

              Я чувствую, что это что-то в DirectX. Я обнаружил, что вертикальная прокрутка перерисована, они снова повреждены. Когда я перемещаю курсор над предыдущим, я впервые заметил его. Затем, когда появляется окно, это DirectX11.

              Это не является серьезной проблемой — полосы прокрутки по-прежнему работают нормально с ползунком и стрелками, которые затем исправляют. Моя тема текущей версии была поднята раньше. Извиняюсь, если бар сильно испортился.


              Почему полосы прокрутки исчезают?

              Who was the incompetent UI «expert» at seconds and only reappear if you mouse over them? In IE) should hide themselves after a few can turn this unwanted behaviour off? It is surely a given in UI design that users should Rowan

              Спасибо — сможете увидеть на экране то, что они могут сделать?

              Есть ли способ, которым я MS, который решил, что полосы прокрутки (например,


              Полосы прокрутки в MSOFFICE95

              Я попробовал мастер справки / ответа «Как отображать / скрывать полосы прокрутки?» In In all other views — Normal, Outline, Master Doc. Ответа не было. Утилита была удалена и переустановлена ​​- все равно никаких полос прокрутки.

              все еще нет полос прокрутки. Я убил «Normal.dot»; Pagelayout View Я получил «Эта команда не может быть выполнена в режиме просмотра страницы».
              меня снова !!!!! Друг запускает Мастер или выбирает раздел справки, используя Индекс. Полосы прокрутки исчезли из всех приложений OFFICE.

              Такое поведение возникает, если вы используете ответ MS OFFICE 95 под Windows 95.


              полосы прокрутки в Word

              I have my MS «Word» open and then click the «open» button. help to clarify what you’re referring to. I am pretty sure that this can be set somehow to always open with the bit pedantic with this but here goes.

              Can you provide a screenshot please?  That will scroll bar at the top, but try as I might I cannot find the way. Greetings to all…I may be a


              проводки и полосы прокрутки


              Медленные полоски прокрутки

              Хорошо, поэтому полосы прокрутки на моем компьютере работают нормально, и они быстро движутся, однако, когда я использую свои полосы прокрутки в Интернете, страница движется ЧРЕЗВЫЧАЙНО медленно. Как я могу это исправить?


              как НЕ иметь полосы прокрутки браузера

              Я хочу сделать все в фиксированной позиции и использовать iframe для всего прокручиваемого содержимого.

                это может помочь

              http://www.echoecho.com/htmlframes06.htm

                Есть ли способ иметь окно браузера без полос прокрутки, когда кто-то загружает мой веб-сайт?


              ненужные полосы прокрутки в IE

              Может ли кто-нибудь сказать мне, почему Firefox делает это правильно, но IE настаивает на том, чтобы повесить панель прокрутки? Http://krumkast-pa2.krum.name:8080/test/index.php

              Благодаря,

              ~ Питер


              Вставка полос прокрутки на веб-сайте

              графика). Из моего быстрого взгляда на ваш сайт и CSS, я думаю, что вы используете прокрутку страниц. проблемы с Mac в прошлом. Наш веб-сайт будет направлен как широкой общественности, так и

              Таким образом, он может соответствовать абсолютному позиционированию, как сказал компания C, хотя я не могу прокомментировать его совместимость.
              Кроме того, это не кадр, и, следовательно, у вас может быть более чем одна сторона «корпораций», поэтому он должен быть доступен для просмотра через несколько браузеров, Mac, ПК и т. Д. Лучший совет заключается в том, чтобы сделать его максимально простым с помощью side.?3. (Компания C) «Сайт, похоже, использует CSS для абсолютного позиционирования.

              Сайт BBC прокручивается веками, и это отличный, полезный сайт. Не волнуйтесь, что у вас на сайте гуру есть какие-либо рекомендации или комментарии к этому или вышеупомянутому «совету»? Я бы сорвал полосу прокрутки и избегаю абсолютного позиционирования для compatabilities. «Сделайте любой из них и сосредоточьтесь на хорошем контенте, который легко читать.

              в центральную ячейку. Это вызвало у нас


              хочу, чтобы мои полосы прокрутки были более широкими

              Привет, апрель, и приветствуем вас на восьми форумах.

              Я хочу изменить ширину полос прокрутки в Windows 8. Размер в Windows 8

              Полоса прокрутки — измените ширину и достаточно, чтобы она мне понравилась.

              Я не хочу менять что-либо еще, потому что я пошутил, пожалуйста? Ниже приведенный ниже учебник поможет вам показать, как увеличить ширину полосы прокрутки.


              Изменение цвета полос прокрутки

              изменить цвет полос прокрутки?
              Кто-нибудь знает, как


              ————————- ORIGINAL QUESTION ————————-

              Greetings to all Delphi developers! In a Delphi 2006 non MDI application, I create a non-sizeable, autoscrollable, autosizeable form. This is an excerpt from the form’s unit:

              uses Grid;
              
              TGridFrm = class(TForm)
                  public
                      Grid : TGrid;
                      constructor Create(AOwner : TComponent; Asize : TPoint);
              end;
              
              implementation
              
              constructor TGridFrm.Create(AOwner: TComponent; Asize : TPoint);
              begin
                  inherited Create(aowner);
                  borderstyle := bsSingle; // users are not allowed to resize the form
                  windowstate := wsNormal;
                  borderwidth := 0;
                  autosize := True;
                  autoscroll := True;
                  constraints.maxwidth := screen.width - 1;
                  constraints.maxheight := screen.height - 1;
                  grid := TGrid.Create(asize.x, asize.y, self);
              end;
              

              Now, TGrid is a custom control with its own canvas of course. This is an excerpt from its unit:

              TGrid = class (TCustomControl)
                  public
                      NoOfCellsX,
                      NoOfCellsY,
                      CellSize : integer;
                      procedure SetZoom(z : integer);
                      constructor Create(AWidth, AHeight : Integer; AParent : TForm = nil);
              end;
              
              implementation
              
              constructor TGrid.Create(AWidth, AHeight : Integer; AParent : TForm = nil);
              begin
                  inherited Create(AParent);
                  Parent := AParent;
                  align := alCustom;
                  left := 0;
                  top := 0;
              end;
              
              procedure TGrid.SetZoom(zoom : integer);
              begin
                  cellsize := zoom * 10 div 100;
                  width := noofcellsx * cellsize;
                  height := noofcellsy * cellsize;
              end;
              

              In the form’s unit I have arranged things up (through an ApplicationEvents object) so that SetZoom is called with some zoom value, whenever the numeric +/- keys are pressed. The idea behind all this was to have my custom control snap to the upper left corner of the form (with some predefined margin/borderwidth), and have the entire form automatically adjust its size whenever I zoom in or out of the custom control, but never extending beyond the screen limits. It’s working, but only up to the point where the scrollbars must become visible: they never show up. Since this is an autoscrollable form, aren’t they supposed to show up whenever a control inside the form (Grid in this case) gets larger than the constrained form and get out of the way when it gets smaller? I even tried some refactoring by moving SetZoom to the form’s class, but to no avail. What am i missing here?

              —————— COMPILABLE CODE ADDED AFTERWARDS ——————

              The project file:

              program MyApp;
              
              uses
                  Forms,
                  Grid in 'SourceGrid.pas',
                  GridForm in 'SourceGridForm.pas' {GridFrm},
                  Main in 'SourceMain.pas' {MainFrm};
              
              {$R *.res}
              
              begin
                  Application.Initialize;
                  Application.CreateForm(TMainFrm, MainFrm);
                  Application.Run;
              end.
              

              The Main.pas:

              unit Main;
              
              interface
              
              uses
                  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
                  Forms, Dialogs, StdCtrls;
              
              type
                  TMainFrm = class(TForm)
                      CreateNewFormButton: TButton;
                      procedure FormClose(Sender: TObject; var Action: TCloseAction);
                      procedure CreateNewFormButtonClick(Sender: TObject);
                  end;
              
              var
                  MainFrm: TMainFrm;
              
              implementation
              
              {$R *.dfm}
              
              uses
                  GridForm;
              
              procedure TMainFrm.CreateNewFormButtonClick(Sender: TObject);
              var aform : TForm;
              begin
                  aform := TGridFrm.Create(self, point(15, 15));
                  aform.show;
                  tgridfrm(aform).grid.SetZoom(100);
              end;
              
              procedure TMainFrm.FormClose(Sender: TObject; var Action: TCloseAction);
              begin
                  Action := caFree;
              end;
              
              end.
              

              The GridForm.pas:

              unit GridForm;
              
              interface
              
              uses
                  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
                  Dialogs, Grid, AppEvnts;
              
              type
                  TGridFrm = class(TForm)
                      ApplicationEvents1: TApplicationEvents;
                      procedure FormClose(Sender: TObject; var Action: TCloseAction);
                      procedure ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
                  private
                      TheGrid : TGrid;
                  public
                      property Grid : TGrid READ TheGrid WRITE TheGrid;
                      constructor Create(AOwner : TComponent; ASize : TPoint);
                  end;
              
              var
                  GridFrm: TGridFrm;
              
              implementation
              
              {$R *.dfm}
              
              procedure TGridFrm.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
              var keystate : TKeyboardState;
              begin
                  if not Active then begin exit; end;
                  if msg.message = WM_KEYDOWN then
                  begin
                      getkeyboardstate(keystate);
                      case msg.wparam of
              
                          vk_Add : begin // zoom in
                              grid.setzoom(grid.zoom + 10);
                              handled := True;
                          end;
              
                          vk_Subtract : begin // zoom out
                              grid.setzoom(grid.zoom - 10);
                              handled := True;
                          end;
              
                          // other keys down here...
              
                      end;
                  end;
              end;
              
              constructor TGridFrm.Create(AOwner : TComponent; ASize : TPoint);
              begin
                  inherited Create(AOwner);
                  borderstyle := bsSingle;
                  borderwidth := 2;
                  autosize := True;
                  autoscroll := True;
                  constraints.maxwidth := screen.width - 1;
                  constraints.maxheight := screen.height - 1;
                  visible := False;
                  grid := TGrid.Create(asize.x, asize.y, random(800) + 500, self);
              end;
              
              procedure TGridFrm.FormClose(Sender: TObject; var Action: TCloseAction);
              begin                
                  Action := caFree;
              end;
              
              end.
              

              And the Grid.pas:

              unit Grid;
              
              interface
              
              uses
                  StdCtrls, SysUtils, Controls, Forms, Graphics, Dialogs;
              
              type
                  TGrid = class (TCustomControl)
                      Lbl1, Lbl2,
                      GridSizeInfoLbl,
                      FormSizeInfoLbl,
                      WarningLbl : TLabel;
              
                      public
                          NoOfCellsX,
                          NoOfCellsY,
                          SquareSize, // in 1/1000ths of centimeter
                          CellSize, // in pixels
                          Zoom : integer;
                          procedure SetZoom(z : integer);
                          constructor Create(x, y, asquaresize : integer; AParent : TForm = nil);
                  end;
              
              implementation
              
              uses
                  GridForm;
              
              constructor TGrid.Create(x, y, asquaresize : integer; AParent : TForm = nil);
              begin
                  inherited Create(AParent);
                  parent := AParent;
                  color := clTeal;
                  align := alCustom;
                  left := 0;
                  top := 0;
                  noofcellsx := x;
                  noofcellsy := y;
                  squaresize := asquaresize;
                  Lbl1 := TLabel.Create(self);
                  Lbl2 := TLabel.Create(self);
                  GridSizeInfoLbl := TLabel.Create(self);
                  FormSizeInfoLbl := TLabel.Create(self);
                  WarningLbl := TLabel.Create(self);
                  with Lbl1 do
                  begin
                      parent := self;
                      caption := 'Size of grid: ';
                      width := 55;
                      height := 18;
                      left := 2;
                      top := 1;
                  end;
                  with Lbl2 do
                  begin
                      parent := self;
                      caption := 'Size of form: ';
                      width := 75;
                      height := 18;
                      left := 2;
                      top := 19;
                  end;
                  with GridSizeInfoLbl do
                  begin
                      parent := self;
                      width := 100;
                      height := 18;
                      left := 65;
                      top := 1;
                  end;
                  with FormSizeInfoLbl do
                  begin
                      parent := self;
                      width := 100;
                      height := 18;
                      left := 65;
                      top := 19;
                  end;
                  with WarningLbl do
                  begin
                      parent := self;
                      width := 150;
                      height := 18;
                      left := 2;
                      top := 39;
                  end;
              end;
              
              procedure TGrid.SetZoom(z : integer);
              begin
                  zoom := z;
                  cellsize := (screen.pixelsperinch * squaresize * zoom) div (1000 * 254);
                  width := noofcellsx * cellsize;
                  height := noofcellsy * cellsize;
              
                  GridSizeInfoLbl.caption := inttostr(Width) +
                      'x' + inttostr(Height) +
                      ' (zoom: ' + inttostr(zoom) +
                      ', cellsize zoomed: ' + inttostr(cellsize) +
                      ', squaresize: ' + inttostr(squaresize) +
                      'mm, squares: ' + inttostr(noofcellsx) + 'x' + inttostr(noofcellsy) + ')';
                  with tgridfrm(parent) do
                  begin
                      left := (screen.Width - width) div 2;
                      top := (screen.Height - height) div 2;
                      FormSizeInfoLbl.caption := inttostr(Width) + 'x' + inttostr(Height) +
                      ' (clientarea: ' + inttostr(clientwidth) + 'x' + inttostr(clientheight) + ')';
                      if self.width > clientwidth then
                          if self.Height > clientheight then
                              warninglbl.caption := 'Both scrollbars should appear!'
                          else
                              warninglbl.caption := 'Horizontal scrollbar should appear!'
                      else if self.Height > clientheight then
                          warninglbl.caption := 'Vertical scrollbar should appear!'
                      else
                          warninglbl.caption := 'No scrollbars needed';
                  end;
              end;
              
              end.
              

              Code synopsis: A click on the main form’ s button creates an autosizeable form, which in turn creates a child grid of random initial size. Numeric +/- keys make the grid larger or smaller and the form is autosized accordingly, but no scrollbars ever show up, no matter how large the grid becomes (the labels I added provide visual feedback).

              ————————- ORIGINAL QUESTION ————————-

              Greetings to all Delphi developers! In a Delphi 2006 non MDI application, I create a non-sizeable, autoscrollable, autosizeable form. This is an excerpt from the form’s unit:

              uses Grid;
              
              TGridFrm = class(TForm)
                  public
                      Grid : TGrid;
                      constructor Create(AOwner : TComponent; Asize : TPoint);
              end;
              
              implementation
              
              constructor TGridFrm.Create(AOwner: TComponent; Asize : TPoint);
              begin
                  inherited Create(aowner);
                  borderstyle := bsSingle; // users are not allowed to resize the form
                  windowstate := wsNormal;
                  borderwidth := 0;
                  autosize := True;
                  autoscroll := True;
                  constraints.maxwidth := screen.width - 1;
                  constraints.maxheight := screen.height - 1;
                  grid := TGrid.Create(asize.x, asize.y, self);
              end;
              

              Now, TGrid is a custom control with its own canvas of course. This is an excerpt from its unit:

              TGrid = class (TCustomControl)
                  public
                      NoOfCellsX,
                      NoOfCellsY,
                      CellSize : integer;
                      procedure SetZoom(z : integer);
                      constructor Create(AWidth, AHeight : Integer; AParent : TForm = nil);
              end;
              
              implementation
              
              constructor TGrid.Create(AWidth, AHeight : Integer; AParent : TForm = nil);
              begin
                  inherited Create(AParent);
                  Parent := AParent;
                  align := alCustom;
                  left := 0;
                  top := 0;
              end;
              
              procedure TGrid.SetZoom(zoom : integer);
              begin
                  cellsize := zoom * 10 div 100;
                  width := noofcellsx * cellsize;
                  height := noofcellsy * cellsize;
              end;
              

              In the form’s unit I have arranged things up (through an ApplicationEvents object) so that SetZoom is called with some zoom value, whenever the numeric +/- keys are pressed. The idea behind all this was to have my custom control snap to the upper left corner of the form (with some predefined margin/borderwidth), and have the entire form automatically adjust its size whenever I zoom in or out of the custom control, but never extending beyond the screen limits. It’s working, but only up to the point where the scrollbars must become visible: they never show up. Since this is an autoscrollable form, aren’t they supposed to show up whenever a control inside the form (Grid in this case) gets larger than the constrained form and get out of the way when it gets smaller? I even tried some refactoring by moving SetZoom to the form’s class, but to no avail. What am i missing here?

              —————— COMPILABLE CODE ADDED AFTERWARDS ——————

              The project file:

              program MyApp;
              
              uses
                  Forms,
                  Grid in 'SourceGrid.pas',
                  GridForm in 'SourceGridForm.pas' {GridFrm},
                  Main in 'SourceMain.pas' {MainFrm};
              
              {$R *.res}
              
              begin
                  Application.Initialize;
                  Application.CreateForm(TMainFrm, MainFrm);
                  Application.Run;
              end.
              

              The Main.pas:

              unit Main;
              
              interface
              
              uses
                  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
                  Forms, Dialogs, StdCtrls;
              
              type
                  TMainFrm = class(TForm)
                      CreateNewFormButton: TButton;
                      procedure FormClose(Sender: TObject; var Action: TCloseAction);
                      procedure CreateNewFormButtonClick(Sender: TObject);
                  end;
              
              var
                  MainFrm: TMainFrm;
              
              implementation
              
              {$R *.dfm}
              
              uses
                  GridForm;
              
              procedure TMainFrm.CreateNewFormButtonClick(Sender: TObject);
              var aform : TForm;
              begin
                  aform := TGridFrm.Create(self, point(15, 15));
                  aform.show;
                  tgridfrm(aform).grid.SetZoom(100);
              end;
              
              procedure TMainFrm.FormClose(Sender: TObject; var Action: TCloseAction);
              begin
                  Action := caFree;
              end;
              
              end.
              

              The GridForm.pas:

              unit GridForm;
              
              interface
              
              uses
                  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
                  Dialogs, Grid, AppEvnts;
              
              type
                  TGridFrm = class(TForm)
                      ApplicationEvents1: TApplicationEvents;
                      procedure FormClose(Sender: TObject; var Action: TCloseAction);
                      procedure ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
                  private
                      TheGrid : TGrid;
                  public
                      property Grid : TGrid READ TheGrid WRITE TheGrid;
                      constructor Create(AOwner : TComponent; ASize : TPoint);
                  end;
              
              var
                  GridFrm: TGridFrm;
              
              implementation
              
              {$R *.dfm}
              
              procedure TGridFrm.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);
              var keystate : TKeyboardState;
              begin
                  if not Active then begin exit; end;
                  if msg.message = WM_KEYDOWN then
                  begin
                      getkeyboardstate(keystate);
                      case msg.wparam of
              
                          vk_Add : begin // zoom in
                              grid.setzoom(grid.zoom + 10);
                              handled := True;
                          end;
              
                          vk_Subtract : begin // zoom out
                              grid.setzoom(grid.zoom - 10);
                              handled := True;
                          end;
              
                          // other keys down here...
              
                      end;
                  end;
              end;
              
              constructor TGridFrm.Create(AOwner : TComponent; ASize : TPoint);
              begin
                  inherited Create(AOwner);
                  borderstyle := bsSingle;
                  borderwidth := 2;
                  autosize := True;
                  autoscroll := True;
                  constraints.maxwidth := screen.width - 1;
                  constraints.maxheight := screen.height - 1;
                  visible := False;
                  grid := TGrid.Create(asize.x, asize.y, random(800) + 500, self);
              end;
              
              procedure TGridFrm.FormClose(Sender: TObject; var Action: TCloseAction);
              begin                
                  Action := caFree;
              end;
              
              end.
              

              And the Grid.pas:

              unit Grid;
              
              interface
              
              uses
                  StdCtrls, SysUtils, Controls, Forms, Graphics, Dialogs;
              
              type
                  TGrid = class (TCustomControl)
                      Lbl1, Lbl2,
                      GridSizeInfoLbl,
                      FormSizeInfoLbl,
                      WarningLbl : TLabel;
              
                      public
                          NoOfCellsX,
                          NoOfCellsY,
                          SquareSize, // in 1/1000ths of centimeter
                          CellSize, // in pixels
                          Zoom : integer;
                          procedure SetZoom(z : integer);
                          constructor Create(x, y, asquaresize : integer; AParent : TForm = nil);
                  end;
              
              implementation
              
              uses
                  GridForm;
              
              constructor TGrid.Create(x, y, asquaresize : integer; AParent : TForm = nil);
              begin
                  inherited Create(AParent);
                  parent := AParent;
                  color := clTeal;
                  align := alCustom;
                  left := 0;
                  top := 0;
                  noofcellsx := x;
                  noofcellsy := y;
                  squaresize := asquaresize;
                  Lbl1 := TLabel.Create(self);
                  Lbl2 := TLabel.Create(self);
                  GridSizeInfoLbl := TLabel.Create(self);
                  FormSizeInfoLbl := TLabel.Create(self);
                  WarningLbl := TLabel.Create(self);
                  with Lbl1 do
                  begin
                      parent := self;
                      caption := 'Size of grid: ';
                      width := 55;
                      height := 18;
                      left := 2;
                      top := 1;
                  end;
                  with Lbl2 do
                  begin
                      parent := self;
                      caption := 'Size of form: ';
                      width := 75;
                      height := 18;
                      left := 2;
                      top := 19;
                  end;
                  with GridSizeInfoLbl do
                  begin
                      parent := self;
                      width := 100;
                      height := 18;
                      left := 65;
                      top := 1;
                  end;
                  with FormSizeInfoLbl do
                  begin
                      parent := self;
                      width := 100;
                      height := 18;
                      left := 65;
                      top := 19;
                  end;
                  with WarningLbl do
                  begin
                      parent := self;
                      width := 150;
                      height := 18;
                      left := 2;
                      top := 39;
                  end;
              end;
              
              procedure TGrid.SetZoom(z : integer);
              begin
                  zoom := z;
                  cellsize := (screen.pixelsperinch * squaresize * zoom) div (1000 * 254);
                  width := noofcellsx * cellsize;
                  height := noofcellsy * cellsize;
              
                  GridSizeInfoLbl.caption := inttostr(Width) +
                      'x' + inttostr(Height) +
                      ' (zoom: ' + inttostr(zoom) +
                      ', cellsize zoomed: ' + inttostr(cellsize) +
                      ', squaresize: ' + inttostr(squaresize) +
                      'mm, squares: ' + inttostr(noofcellsx) + 'x' + inttostr(noofcellsy) + ')';
                  with tgridfrm(parent) do
                  begin
                      left := (screen.Width - width) div 2;
                      top := (screen.Height - height) div 2;
                      FormSizeInfoLbl.caption := inttostr(Width) + 'x' + inttostr(Height) +
                      ' (clientarea: ' + inttostr(clientwidth) + 'x' + inttostr(clientheight) + ')';
                      if self.width > clientwidth then
                          if self.Height > clientheight then
                              warninglbl.caption := 'Both scrollbars should appear!'
                          else
                              warninglbl.caption := 'Horizontal scrollbar should appear!'
                      else if self.Height > clientheight then
                          warninglbl.caption := 'Vertical scrollbar should appear!'
                      else
                          warninglbl.caption := 'No scrollbars needed';
                  end;
              end;
              
              end.
              

              Code synopsis: A click on the main form’ s button creates an autosizeable form, which in turn creates a child grid of random initial size. Numeric +/- keys make the grid larger or smaller and the form is autosized accordingly, but no scrollbars ever show up, no matter how large the grid becomes (the labels I added provide visual feedback).

              0 0 голоса
              Рейтинг статьи
              Подписаться
              Уведомить о
              guest

              0 комментариев
              Старые
              Новые Популярные
              Межтекстовые Отзывы
              Посмотреть все комментарии

              А вот еще интересные материалы:

            • Яшка сломя голову остановился исправьте ошибки
            • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
            • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
            • Ошибка окна стиральной машине lg
            • Ошибка озу ока 102к