Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];

Вниз

Расположение контролов с помощью Place...X...   Найти похожие ветки 

 
Алексей К.   (2008-02-22 17:58) [0]

Здравствуйте!
Ситуация следующая:
нужно в 2 ряда расположить некоторое кол-во кнопок. Делаю так:

Buttons[1] := NewBitBtn(form, "Some", [], glyphOver, 0, 0);
Buttons[2] := NewBitBtn(form, "Some2", [], glyphOver, 0, 0);
Buttons[2].PlaceRight;
Buttons[3] := NewBitBtn(form, "Some3", [], glyphOver, 0, 0);
Buttons[3].PlaceDown;

кнопки располагаются так:

[Some ][Some2]
[Some3]


Всё правильно (как и написано в документации)

Такой вопрос.
Можно-ли с помощью ф-й Place... разместить контролы так:

[Some ][Some2]
      [Some3]

т.е. распологать относительно последненго созданного контрола, а не относительно первого.

ЗЫ
Я могу написать ф-ию, которая будет это делать, но решил узнать, стандартными ср-вами KOL это предусмотренно?


 
Jon ©   (2008-02-22 18:40) [1]

 Buttons[3].PlaceUnder;

or

 Buttons[3].PlaceDown;
 Buttons[3].Left := Buttons[2].Left;


 
Алексей К.   (2008-02-22 20:27) [2]

спасибо!

как я понял, PlaceUnder размещает контрол ниже последненго размещенного и в один ряд с ним, а PlaceDown ниже последненго размещенного и в один ряд с первым...

Я прав?


 
ANTPro ©   (2008-02-23 00:29) [3]

> [2] Алексей К.   (22.02.08 20:27)

Просто проверь :о)


 
Алексей К.   (2008-02-23 09:01) [4]

насколько я проверял - это так =)


 
Алексей К.   (2008-02-23 09:36) [5]

по поводу этой темы, легко разобраться на следующем примере (думаю, кому-нить пригодится):


program M3M;

uses
 Windows,
 Messages,
 Kol;

var
 form, btn1, btn2, btn3, btn4, btn5, btn6: PControl;

begin
 form := NewForm(Applet, "Test");

 btn1 := NewBitBtn(form, "button1", [], glyphOver, 0, 0);

 btn2 := NewBitBtn(form, "button2", [], glyphOver, 0, 0);
 btn2.PlaceDown;

 btn3 := NewBitBtn(form, "button3", [], glyphOver, 0, 0);
 btn3.PlaceRight;

 btn4 := NewBitBtn(form, "button4", [], glyphOver, 0, 0);
 btn4.PlaceUnder;

 btn5 := NewBitBtn(form, "button5", [], glyphOver, 0, 0);
 btn5.PlaceRight;

 btn6 := NewBitBtn(form, "button6", [], glyphOver, 0, 0);
 btn6.PlaceDown;

 Run(form);
end.


 
Vladimir Kladov ©   (2008-02-23 11:59) [6]

Можно и в 1 строку :
btn6 := NewBitBtn(form, "button6", [], glyphOver, 0, 0).PlaceDown;


 
Алексей К.   (2008-02-23 13:30) [7]

ухты!
Спасибо, Владимир!

ЗЫ
Интересная особенность, программировать с KOL мне намного более комфортно, чем с VCL (дело даже не в размерах файла ;))... =)



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

Форум: "KOL";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1241544646
palva
2009-05-05 21:30
2009.07.19
А чего ругаются, что Штирлица раскрасили?


2-1243348938
ivanoff
2009-05-26 18:42
2009.07.19
странное поведение ADODataSet


2-1243329904
Phoenix
2009-05-26 13:25
2009.07.19
Работа с почтой


2-1243252264
Light-blr
2009-05-25 15:51
2009.07.19
Image не меняет размеров


2-1243263173
Unknown user
2009-05-25 18:52
2009.07.19
Компилятор не находит res файл





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский