Главная страница
    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.48 MB
Время: 0.008 c
14-60338
korvin
2003-06-01 07:30
2003.06.19
Поиск литературы по работе с сеткой.


1-60108
Alek Aaz
2003-06-06 09:15
2003.06.19
Прерывание цикла


1-60204
Deadlock
2003-06-05 04:15
2003.06.19
Ini в памяти


14-60373
AlexRush
2003-06-02 17:38
2003.06.19
Code To HTML / DOC


14-60351
RIMMER
2003-06-02 10:30
2003.06.19
Экзамен уже сегодня...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский