Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Lazarus Как сделать скриншот области экрана? Есть пример на Делфи http://delphiexpert.ru/sozdanie-skrinshotera-na-delphi.html, но в Lazarus отсуствует Transparentcolor свойство. Выставил Alphablend true и AlphablendValue 100, делаю скриншот экрана и переношу на всю форму, все нормальгно, полупрозрачно. Далее пробую на OnMouseMove делать Canvas.CopyRect с экрана, но тогда именно нарисованное таким образом прямоугольник полупрозрачен, а вся... https://www.cyberforum.ru/ lazarus/ thread1701322.html Файл в кодировке ANSI Lazarus
Лазарус работает с UFT8 и файлы, которые сохраняются через TStringList или TextFile так же имеют кодировку UTF8. Необходимо: открыть файл "1.txt"(utf8) и сохранить его в файл "2.txt"(ansi). открыть файл "2.txt"(ansi) и добавить строку String в кодировке Ansi не нарушая кодировку файла. 1й пример кода, вариант "консольный": var St8: UTF8String;
Lazarus При работе с Lazarus и Firebird возникли трудности https://www.cyberforum.ru/ lazarus/ thread1701093.html
Самая простая программа. Пытаюсь вывести таблицу базу данных(.FDB) на экран. Компонент IBConnection, в котором просписан путь к базе. Пытался разными способами (\etc; localhost:путь; ip: путь). При запуске выдает DointernalConnect Unable to complete network request to host "localhost" Failed to establish a connection
Lazarus Как из StringGrid скопировать значение в set of bytes и обратно? как из StringGrid скопировать значение в set of bytes и обратно? https://www.cyberforum.ru/ lazarus/ thread1700866.html
Одномерный массив в Lazarus Lazarus
1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка . Удалить из него все элементы, которые состоят из одинаковых цифр (включая однозначные числа). 2. Вставить число К перед всеми элементами, в которых есть цифра 1. 3. Переставить первые три и последние три элемента местами, сохраняя порядок их следования.
Lazarus Одномерный массив в Lazarus https://www.cyberforum.ru/ lazarus/ thread1700069.html
1. Заменить первый элемент массива, кратный 5, нулем. 2. Заменить элементы массива с нечетными номерами на квадраты их номеров. 3. Из элементов массива D сформировать массив A той же размерности по правилу: если номер четный, то значение элемента находится по формуле Ai = Di2, а если нечетный, то по формуле Ai = Di / i.
Lazarus Одномерный массив в Lazarus https://www.cyberforum.ru/ lazarus/ thread1700067.html
1. Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка . Найти сумму элементов, имеющих нечетное значение. 2. Вывести индексы тех элементов, значения которых больше заданного числа А. 3. Определить, есть ли в данном массиве положительные элементы, кратные заданному числу К.
Преобразования слова в другое Lazarus
Составить программу, преобразующую слово 'Перепелица' в слово 'Пепел'. Допустимые процедуры и функции: - Процедуры: Delete, Insert, Str, Val - Функции: Copy, Concat, Lenght, Pos, UpCase
Lazarus Почему case работает только с выражениями, и не работает с функциями? и как быть например если хочу действовоть в зависимоти от результатов вызова функции case MyFunc(i) of 3: ...; 4: ...; default; end; или я ошибаюсь? Неужели по любому использовать if-ы? и не работает с перемеными и не работает с "+" "-" https://www.cyberforum.ru/ lazarus/ thread1699042.html Lazarus Как обновить две БД-таблицы разом, редактируя строчку TDBGrid, основанном на запросе? https://www.cyberforum.ru/ lazarus/ thread1698941.html
Добрый день! Есть TDBGrid, основанная на запросе, получаемом из обработки двух таблиц. Ранее все поля, кроме одного (поле field1 таблицы tab1), были только для чтения. Тем не менее, поскольку запрос был многотабличный, ему было прописано свойство TSQLQuery.UpdateSQL примерно так: UPDATE tab1 SET field1 = :field1 WHERE keyField1 = :keyField1 Всё работало. Теперь потребовалось, чтобы...
Как правильно привязать запрос с изменившимися полями к компоненту? Lazarus
Здравствуйте! Почти полный новичок в Lazarus (v. 1.4.4), правлю чужую программу. Имеется компонент TDBGrid, имеются TDataSource и TSQLQuery (все соеденины между собой правильно). Потребовалось переписать запрос, теперь в нем обрабатываются новые таблицы базы данных и новые поля, выбираемые через SELECT (принадлежат разным таблицам). Соответственно, в компоненте TDBGrid тоже требуется выводить...
Lazarus Выводить строку, сокращая ее каждый раз на 1 символ https://www.cyberforum.ru/ lazarus/ thread1698171.html
Напишите программу, которая вводит строку и выводит ее, сокращая каждый раз на 1 символ до тех пор, пока в строке не останется 1 символ. Допустимые процедуры и функции: - Процедуры: Delete, Insert, Str, Val - Функции: Copy, Concat, Lenght, Pos, UpCase
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32793 / 21133 / 8144
Регистрация: 22.10.2011
Сообщений: 36,393
Записей в блоге: 8
03.04.2016, 02:49 0

ShowBalloonTip не отображает кириллицу - Lazarus - Ответ 8971451

03.04.2016, 02:49. Показов 2348. Ответов 1
Метки (Все метки)

Лучший ответ Сообщение было отмечено volvo как решение

Решение

Внимательно читаем комментарии, в процедуру были внесены изменения
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var
  hWndTip: THandle = 0; // перенес сюда, чтобы компилятор не вякал о неинициализированной переменной
 
procedure ShowBalloonTip(Control: TWinControl; Icon: integer; BackCL, TextCL: TColor;
                         Title: String; Text: string); // передаем строки как обычный String
 
// все описания констант есть в CommCtrl, не нужно дублировать их
 
var
  hWnd : THandle;
  ti: TOOLINFOW; // Юникодная версия !!!
begin
  if hWndTip <> 0 then  DestroyWindow(hWndTip);
 
  hWnd := Control.Handle;
  hWndTip := CreateWindow(TOOLTIPS_CLASS, nil, WS_POPUP  or TTS_NOPREFIX or TTS_BALLOON or
  TTS_ALWAYSTIP, 0, 0, 0, 0, hWnd, 0, HInstance, nil);
  if hWndTip <> 0 then begin
    SetWindowPos(hWndTip, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
    ti.cbSize := SizeOf(ti);
    ti.uFlags :=  TTF_SUBCLASS;
    ti.hWnd := hWnd;
    ti.lpszText := PWideChar(UTF8ToUTF16(Text)); // Вот таким вот образом конвертируем строку в PWideChar
 
    GetClientRect(hWnd, ti.rect);
    SendMessage(hWndTip,TTM_SETDELAYTIME, TTDT_INITIAL ,100);
    SendMessage(hWndTip,TTM_SETDELAYTIME, TTDT_AUTOPOP ,20000);
    if BackCL <> clDefault then SendMessage(hWndTip, TTM_SETTIPBKCOLOR, BackCL, 0);
    if TextCL <> clDefault then SendMessage(hWndTip, TTM_SETTIPTEXTCOLOR, TextCL, 0);
 
    SendMessage(hWndTip, TTM_ADDTOOLW, 1, integer(@ti)); // Здесь тоже Юникодная версия сообщения
    SendMessage(hWndTip, TTM_SETTITLEW, Icon, integer(PWideChar(UTF8ToUTF16(Title)))); // и тут тоже
  end;
end;
 
procedure TForm1.Button1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: integer);
begin
  ShowBalloonTip(Button1, 0, 2, clRed, 'Балун', 'пример балуна');
end;
Чтобы использовать UTF8ToUTF16 нужно подключить LazUTF8 в список Uses. Вот результат:

Вернуться к обсуждению:
ShowBalloonTip не отображает кириллицу Lazarus
Изображения
 
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2016, 02:49
Готовые ответы и решения:

Не отображает кириллицу!
#include &lt;iostream&gt; #include &lt;map&gt; #include &lt;string&gt; #include &lt;list&gt; using namespace std; int...

Qt - некорректно отображает кириллицу
Здравствуйте, кто нибудь сталкивался с такой проблемой? Искал по этому поводу темы ,не нашел

WebClient совсем не отображает кириллицу
Здоров! Сабж! вот код вкратце WebClient client = new WebClient(); ...

Компилятор неправильно отображает кириллицу
компилятор в Dev-C++ вместо кириллицы выдает непонятные смволы похожие на кириллицу. а результаты...

1
03.04.2016, 02:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2016, 02:49
Помогаю со студенческими работами здесь

Текстбокс неправильно отображает кириллицу (Ответ от сервера)
ель ВКонтаР- Пишет, что то на подобии этого, когда в нем отображаю ответ от сервера :(...

NotifyIcon ShowBalloonTip
Как сделать так, чтобы всплывающая подсказка ShowBalloonTip моментально обновлялась другой, если...

NotifyIcon.ShowBalloonTip - установить время отображения
Всем доброй ночи. В общем проблема такая: вызываю notifyIcon1.ShowBalloonTip(30000, Text,...

Как определить что пользователь нажал на сообщение (ShowBalloonTip) ?
Как определить что пользователь нажал на сообщение (ShowBalloonTip) ? Пример сообщения : ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru