Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.19;
Скачать: CL | DM;

Вниз

Scroll   Найти похожие ветки 

 
Alex-21   (2003-05-07 21:26) [0]

Здравствуйте, Мастера Delphi!!!
Как узнать позицию вертикального скролла в RichEdit и как переместить скролл в указанную позицию, например в конец?
Заранее спасибо.


 
MBo ©   (2003-05-08 05:08) [1]

GetScrollInfo
GetScrollPos


 
Alex-21   (2003-05-17 23:58) [2]

Я правильно понял, что GetScrollInfo и GetScrollPos используются для компоненты ScrollBar? А для встроенного скролла, но не компоненты ScrollBar, в RichEdit какие методы используются?


 
Alex-21   (2003-05-23 22:10) [3]

Подскажите, пожалуйста, незнающему человеку!!!


 
Song ©   (2003-05-23 22:17) [4]

Это методы АПИ, используются для любого окна, имеющего полосы прокрутки.


 
Alex-21   (2003-05-24 18:55) [5]

И какие методы API используются?


 
Song ©   (2003-05-24 22:22) [6]

См. MBo


 
Alex-21   (2003-05-28 19:28) [7]

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


 
Спрашивающий   (2003-05-29 02:08) [8]

Ну вот пример одной
procedure TForm1.Button1Click(Sender: TObject);
var
I:Integer;
P:DWord;
begin
If Memo1.Lines.Count<10 Then
For I:=0 To 100 Do
Memo1.Lines.Add("kkkkkkkkkkkkkkkkkk");

P:= GetScrollPos(Memo1.Handle,SB_VERT );

Text:=IntToStr(P);

end;
По второй жми F1 и вперед


 
Alex-21   (2003-05-31 23:19) [9]

Но как я могу узнать, что бегунок находится в самом низу окна?
Ведь мы получаем текст в виде цифр - Text:=IntToStr(P).


 
Palladin ©   (2003-05-31 23:26) [10]

а ты хочешь получать его в виде слов чтоли?
МаВа, дали функции ну посмотри в справку, там много интересного про эти две написано...


 
Alex-21   (2003-06-01 00:19) [11]

И где такую справку могу найти?
Про GetScrollInfo ничего нету.
Мне нужно просто знать, что если бегунок находится в самом низу,
то выполняется такая-то команда.


 
Palladin ©   (2003-06-01 00:23) [12]

справка по API находится в справе по API
IDE\Help\Windows SDK


 
Song ©   (2003-06-01 10:36) [13]

GetScrollRange вернёт максимальную величину скрола. Через GetScrollPos получишь текущую. Сравнишь - узнаешь. Чего непонятно?


 
Dwemer ©   (2003-06-01 11:44) [14]

Удалено модератором
Примечание: Задай свой вопрос в своём топике


 
Alex-21   (2003-06-01 12:23) [15]

Я пробовал GetScrollRange(RichEdit1.Handle,SB_VERT,MinPos,MaxPos)
и P:= GetScrollPos(RichEdit1.Handle,SB_VERT).
И тут почему-то MaxPos не равно значению Р, если бегунок находится в самом низу окна.



 
Diamond Cat ©   (2003-06-01 20:10) [16]


> Song © (23.05.03 22:17)
> Это методы АПИ, используются для любого окна, имеющего полосы
> прокрутки.

не совсем так, мало того мелкософт вообще такое начудил, к примеру в "word" окно с текстом имеет стиль полос прокрутки, при этом,это окно пользуется полосами прокрутки созданными как отдельные контролы.
Могу лишь добавить еще sbm_get/setscrollinfo, это помогает при скролах созданных именно как скроллбар, а не как расширение стиля родительского окна.


 
Song ©   (2003-06-01 21:54) [17]

При чём тут ворд и при чём тут фраза "к примеру в "word" окно с текстом имеет стиль полос прокрутки, при этом,это окно пользуется полосами прокрутки созданными как отдельные контролы" с моей фразой о том, что те методы - это методы АПИ ? Diamond Cat, Вы вообще вопрос и обсуждение читали?


 
Alex-21   (2003-06-04 20:50) [18]


> Song ©


Ты можешь объяснить насчет GetScrollRange и GetScrollPos?
Тут ведь неравны значения (см. Alex-21 (01.06.03 12:23)).
Или кто-нибудь объяснит мне, почему неравны?



Страницы: 1 вся ветка

Текущий архив: 2003.06.19;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.014 c
1-60168
Onward
2003-06-07 05:24
2003.06.19
Как осуществить привязку HTML интерфейса к Программе?


6-60284
esa
2003-04-07 08:56
2003.06.19
получение почты


4-60478
DVM
2003-04-18 19:35
2003.06.19
Запрет изменения размеров окна с трех сторон


14-60327
Карлсон
2003-06-01 16:21
2003.06.19
чистящие средства.


1-60147
Shluz
2003-06-06 14:36
2003.06.19
Окна