проблема с Label

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
vatakat
новенький
Сообщения: 11
Зарегистрирован: 21.10.2012 17:46:06

проблема с Label

Сообщение vatakat »

Здравствуйте, у меня есть форма на которой расположено несколько Scrollbox'ов, на Scrollbox'е есть Label для перехода с одного Scrollbox'а на другой, но событие Онклик на них не работает. Линукс 6.0.0 школьный мастер. В winxp работает идеально. С чем может быть связана данная проблема?
johnleee
незнакомец
Сообщения: 1
Зарегистрирован: 08.12.2012 09:06:10

Сообщение johnleee »

В меню Enviroment установить английский язык (по-моему, вторая вкладка, в выпадающем списке он есть). Можно поставить и русский, но тут надо не ошибиться с кодировкой
vatakat
новенький
Сообщения: 11
Зарегистрирован: 21.10.2012 17:46:06

Сообщение vatakat »

В каком меню?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

vatakat писал(а): но событие Онклик на них не работает.

А каким образом Вы это определили?
vatakat
новенький
Сообщения: 11
Зарегистрирован: 21.10.2012 17:46:06

Сообщение vatakat »

во время работы проекта событие не выполняется
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

А каким образом Вы задаёте выполнение событий?
Аватара пользователя
stikriz
энтузиаст
Сообщения: 612
Зарегистрирован: 15.03.2006 08:37:47

Сообщение stikriz »

А если на скролбокс положить панель, а на неё лабел?
vatakat
новенький
Сообщения: 11
Зарегистрирован: 21.10.2012 17:46:06

Сообщение vatakat »

Процедура для лейбла

procedure TForm2.Label3Click(Sender: TObject);
begin
zakrstr(k);
otkrstr(1,k);
end;

" zakrstr(k);
otkrstr(1,k);"-процедуры которые должны выполниться.

у меня на панели скроллбокс а на ней лейбл. я работаю в процедурах с видимостью скролбоксов.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

У меня нормально кликается и работает. Вот пример. Ищите различие с Вашим кодом. У Вас где-то ошибка с вызовом процедуры.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
vatakat
новенький
Сообщения: 11
Зарегистрирован: 21.10.2012 17:46:06

Сообщение vatakat »

Да, ваш пример работает, понимаете в чем проблема, этот же проект, компилированный в винХР, работает идеально, а в Линуксе не выполняет этих процедур. Вызовы процедур написаны правильно, сверены с вашим примером. С чем это может быть связано? Может мне скинуть Вам в ЛС свой проект и Вы бы посмотрели в чем ошибка?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Сделайте архив только из файлов исходников (каталог lib и откомпилированную программу не надо) и прикрепите его к Вашему сообщению. Я посмотрю.
vatakat
новенький
Сообщения: 11
Зарегистрирован: 21.10.2012 17:46:06

Сообщение vatakat »

Спасибо что не отказали в просьбе.Вот исходник http://rghost.ru/42210543
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

У Вас сильно намудрено с интерфейсом. В этом главная проблема. Я так и не смог обнаружить, где у Вас на форме label'ы с присвоенными им методами OnClick. Они скрыты где-то очень глубоко.
Упростите интерфейс и у Вас всё заработает. Желаю удачи. ;)
Ответить