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

Вниз

KOL2FPC - проблемы с тестом TestKol3.dpr   Найти похожие ветки 

 
Stargazer   (2003-06-19 00:26) [0]

Привет!
Осваиваю потихоньку KOL для FreePascal и вот что не получается (виноваты мои кривые руки, скорее всего). Скачал GotoFPC, Kol2fpc, обновил версию kol.pas до 1.77 - все прекрасно компилируется, размер программ ну просто удивляет своими размерами. Класс!
Но, во первых, тест "TestKol3.dpr" из GotoFPC отказался компилироваться, пока не закомментарил три ассемблерные директивы в процедуре AssertMsg. Во-вторых, в том же GotoFPC недостает ресурса button5.res (для того же теста №3), из-за чего посмотреть на поведение контрола TBitBtn не представляется возможным.
Попытался сам создать такую же кнопку с иконкой (ну очень надо!), только вот при нажатии иконка как бы "прилипает" к форме, и возвращается на место только после потери фокуса кнопкой. (не хотелось бы грешить на несовместимость KOL с FPC - лучше уж кривые руки)
Вот такие дела. Подскажите, плизз, куда рыть? ? (очень нужна кнопка с иконкой)
Заранее спасибо.
С уважением,
Stargazer


 
Vladimir Kladov   (2003-06-19 16:19) [1]

ассемблер должен быть выставлен в Intel. Ресурс лежит в DemoKOLonly.zip, откуда и взяты все проекты для переделки под fpc. Есть еще один способ сделать кнопку с иконкой - тулбар.


 
Stargazer   (2003-06-21 22:45) [2]

Владимир, спасибо за советы. Директиву дал, ресурс достал. Все заработало. Кроме иконки на кнопке - ведет себя неадекватно и с FPC, и с Delphi. Залипает... Разбираться в KOL.PAS пока не рискую :))) Тулбар тоже как-то не очень хочется использовать - все-таки немного другая у него задача.
С уважением.
P.S. Подсел я на KOL, чувствую, окончательно :)


 
Vladimir Kladov   (2003-06-22 17:58) [3]

И что, с TestKOL3 залипает? Странно это - у меня не залипает. Windows 2K. Проверил под VmWare в XP - с темами и без тем - не залипает. Я смотрел оригинальный непеределанный под fpc проект. Переделанный под fpc проект надо еще править, чтобы этот ресурс попал в собранный экзешник, но если результат удается получить, то он тоже не залипает, я проверял.


 
Stargazer   (2003-06-22 18:16) [4]

Значит, залипает только у меня, как ни обидно :)))
Вот исходный текст (в ресурсе - картиночка BMP 32x32x256.
Win98, FPC 1.0.6 ):

program Button;

{$APPTYPE GUI}
{$R BUTTON.RES}

uses
windows, messages, kol;

var W, B1, B2 : PControl;

procedure TestObjs;
begin
W := NewForm( Applet, "TBitBtn test" ).SetSize(200,200);
B1 := NewButton(W, "Press me").PlaceRight.SetSize(80,80);
B2 := NewBitBtn(W, "", [bboNoCaption], glyphTop,LoadBitmap(hInstance, "BUTTON"), 0).PlaceUnder.SetSize( 80, 80 );

Run(W);
end;

begin
TestObjs;
end.


Я чувствую, что чего-то не так делаю, но вот что именно - не понимаю. Облазил все примеры, ничего не получается...
P.S. Если желаете, могу выслать весь проект, он 20Кб в архиве.




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

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

Наверх





Память: 0.45 MB
Время: 0.007 c
4-12580
Marco
2003-12-26 22:33
2004.03.05
Named pipes


3-12261
uw
2004-02-10 09:58
2004.03.05
Data-aware TreeView


1-12354
ИЛЮХА
2004-02-21 11:53
2004.03.05
Картинки


6-12473
RNZ
2003-12-30 12:36
2004.03.05
NAT и IP-телефония


1-12327
dendy
2004-02-22 22:50
2004.03.05
При изменении размера формы...





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