Ага, DataModule надо использовать.Verx0Laz писал(а):Можно с этим что-нибудь сделать?
Просьба плотно потестировать Lazarus
Модератор: Модераторы
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Достаточно взять версию 0.9.25 (последние сборки, онажн сейчас превращается в 0.9.26) или взять текущую версию 0.9.27
это дело уже работает. Единственное ограничение - твой модуль данных должен быть в списке автосодаваемых форм.
это дело уже работает. Единственное ограничение - твой модуль данных должен быть в списке автосодаваемых форм.
-
yantux
- постоялец
- Сообщения: 133
- Зарегистрирован: 29.10.2007 15:02:33
- Откуда: Санкт-Петербург
- Контактная информация:
viewtopic.php?f=1&t=3689
free pascal unit sockets - не находит PF_PACKET, хотя в rtl.
Делаю работу с сокетами в free pascal.
Использую unit sockets, в rtl.pdf написано, что в нём есть константа
PF_PACKET , но компилятор говорит, что её нет:
socket(PF_PAKET,SOCKRAW,htons(ETH_P_ALL))
Тоже с ETH_P_ALL - в rtl.pdf написано, что она есть, а компилятор не находит её.
Эта ситуация в debian linux и windows lazarus.
free pascal unit sockets - не находит PF_PACKET, хотя в rtl.
Делаю работу с сокетами в free pascal.
Использую unit sockets, в rtl.pdf написано, что в нём есть константа
PF_PACKET , но компилятор говорит, что её нет:
socket(PF_PAKET,SOCKRAW,htons(ETH_P_ALL))
Тоже с ETH_P_ALL - в rtl.pdf написано, что она есть, а компилятор не находит её.
Эта ситуация в debian linux и windows lazarus.
alexs писал(а):Единственное ограничение - твой модуль данных должен быть в списке автосодаваемых форм.
Вторая привычка - автосоздаваемой делать только главную форму
Добавлено спустя 8 часов 51 минуту 13 секунд:
Verx0Laz писал(а):alexs писал(а):Единственное ограничение - твой модуль данных должен быть в списке автосодаваемых форм.
Так что "единственное ограничение" делает бессмысленным сам принцип.
Извините, был не совсем прав
В любом случае, огромное спасибо всем разработчикам лазаря за их труд.
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
Яж не говорю - что надо все формы автооздавать.
Ты же сам выше говорил что все компоненты доступа к данным ложиш на главную форму. Вот её и создавай автоматически. А все стальные формы - ручками. Они будут видеть в дизайн-тайме твою автосозданную форму.
Ты же сам выше говорил что все компоненты доступа к данным ложиш на главную форму. Вот её и создавай автоматически. А все стальные формы - ручками. Они будут видеть в дизайн-тайме твою автосозданную форму.
Всё, разобрались
Ответом доволен, большой спасиб 
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Собрал-таки из svn - в gtk2 не работает Порядок перехода... В винде не обновлялся (сижу на 0.9.25) - там если создать форму с WindowState в wsMaximized, свернуть её и развернуть - развернётся "нормализованной"...
Добавлено спустя 7 минут 32 секунды:
И ещё, если на форме ComboBox и, например, TEdit, то в ComboBox по Tab'у не попать (GTK2)
Добавлено спустя 7 минут 32 секунды:
И ещё, если на форме ComboBox и, например, TEdit, то в ComboBox по Tab'у не попать (GTK2)
В последних SVN под LInux GTK-2 (c QT-4.4.3 пока не работает), при наборе кирилицей курсор неправильно позицируется. Я не знаю когда это появилось и счем связано. Дело в том, что перешел на KDE-4.1.2, QT-4.4.3, а до этого пару недель кирилицей в Lazarus не набирал. Подскажите, пожалуйста, это глюк в Lazarus, или это с новым QT такое творится.
Добавлено спустя 6 минут 10 секунд:
GTK-2.12, OS- SuSE-11.0
Добавлено спустя 3 минуты 37 секунд:
Под Linux эта поблема проявляется под GTK, в QT работало правильно.
Добавлено спустя 6 минут 10 секунд:
GTK-2.12, OS- SuSE-11.0
Добавлено спустя 3 минуты 37 секунд:
Brainenjii писал(а):И ещё, если на форме ComboBox и, например, TEdit, то в ComboBox по Tab'у не попать (GTK2)
Под Linux эта поблема проявляется под GTK, в QT работало правильно.
при наборе где? в компоненте или редакторе кода? У меня тот же Linux, но проблем с набором кирилицей нет. Lazarus собран под GTK2. Под QT4 тоже проблем нет. Такие проблемы могут быть тока если у тебя собран Lazarus под GTK1.Logo писал(а):...при наборе кирилицей курсор неправильно позицируется...
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
VirtUX писал(а):при наборе где? в компоненте или редакторе кода?
У меня это проявляется в компоненте SynMemo - причём в редакторе IDE всё нормально. Глюк вроде известный. Жду исправления, тем более что меня оно не напрягает.
Нашел. Причина в шрифте. Сменил "Courier 10 Pitch" на "Courier", или другой (нужно пробовать) и все нормально заработало как в IDE, так и в SynMemo.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
Наверное стоит брать моноширинные шрифты, лучше без сглаживания (с ним раньше в gtk2 подтормаживало)
Добавлено спустя 16 часов 38 минут 11 секунд:
Хм, порядок перехода в gtk2 оказывается не всегда не работает ^_^ Сделал что-то вроде тестового примера
Добавлено спустя 16 часов 38 минут 11 секунд:
Хм, порядок перехода в gtk2 оказывается не всегда не работает ^_^ Сделал что-то вроде тестового примера
У вас нет необходимых прав для просмотра вложений в этом сообщении.
А ShortCut в MainMenu будут работать?
-
yantux
- постоялец
- Сообщения: 133
- Зарегистрирован: 29.10.2007 15:02:33
- Откуда: Санкт-Петербург
- Контактная информация:
0.9.24 Win32
1. Проблема с TRadioGroup.
Если сделать RadioGroup1.Items.Add() то первое дополнение пройдёт нормально, второе не добавиться, но счётчик увеличться! следующие добавления пройдут корректно.
2. Проблема совместной работы приложений. Когда запущен Лазарус, если открыть файл *.pas в Far, то Лазарус вешается. Хотя файл не имеет ни какого отношения к нему.
1. Проблема с TRadioGroup.
Если сделать RadioGroup1.Items.Add() то первое дополнение пройдёт нормально, второе не добавиться, но счётчик увеличться! следующие добавления пройдут корректно.
2. Проблема совместной работы приложений. Когда запущен Лазарус, если открыть файл *.pas в Far, то Лазарус вешается. Хотя файл не имеет ни какого отношения к нему.
