Главная страница
    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.005 c
2-1243162261
Dr.Andrew
2009-05-24 14:51
2009.07.19
Как перевести на делфи строку int s=length/sizeof(short)?


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


2-1243338367
dmitrot
2009-05-26 15:46
2009.07.19
Как убрать вертикальный и горизонтальный скролбары в DBGrid ?


15-1242334996
Германн
2009-05-15 01:03
2009.07.19
Registered Jack


6-1204447183
q1Onik
2008-03-02 11:39
2009.07.19
Как преобразовать POST запрос в GET





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