Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 28.07.2013, 16:41
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Ну не читать же постоянно Ini-файл? Прочитали при старте программы картинки в ImageList и используйте мой вариант.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #17  
Старый 28.07.2013, 16:47
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

А без него нельзя. мне имагелист для 3х иконок смысла нету использовать.

При том индекс картинки должен будет равняться ячейки картинки а CheckBox которому нужно присвоить картинки не 1 а 2 и это что 2 имагелиста использовать нет лучше безнего. Ведь можно без него через канву ты объясни что у Draw X и Y обозначают в CheckBox и как по X и Y расположить картинку сразу после текста. Текст тоже можно отрисовывать хотя пока он у меня обычным способом выводится
Ответить с цитированием
  #18  
Старый 28.07.2013, 17:01
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Драв как раз и выводит картинку в канву вашего списка. Выводить картинку справа не лучшее решение, я пробовал. Слева как-то лучше смотрится. С индексами картинок на самом деле разобраться не сложно. Визуально, для каждого элемента в списке у вас должна быть картинка, даже если для данного расширения нет зарегистрированной иконки. Все равно, для выравнивания необходимо вывести какую-то заглушку(картинку для незарегистрированного расширения). Так обычно делается везде, потому-что красивее.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #19  
Старый 28.07.2013, 17:18
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Код:
for i := Low(DynamicLangSaveLang) to High(DynamicLangSaveLang) do begin
      DynamicLangSaveLang[i]:=IniLangSaveLang.ReadString('Language Save Language-->'+Language,'LSL'+inttostr(i),'');
      CheckListBox4.Items.Add(DynamicLangSaveLang[i]);
    end;
В этом цикле нужно делать отрисовку а этот цикл находится в форм креате Тоесть при создании формы в этом цикле ндо отрисовку делать
Ответить с цитированием
  #20  
Старый 28.07.2013, 17:56
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Так не будет работать. Отрисовка элемента происходит очень по многим событиям. Именно потому ее делать надо в событии DrawItem.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #21  
Старый 28.07.2013, 18:00
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

ну так этоте цикл
for i := Low(DynamicLangSaveLang) to High(DynamicLangSaveLang) do и тут надо делать отрисовкиу но как используя массив с именами файлов и тип TPngImage
Ответить с цитированием
  #22  
Старый 28.07.2013, 18:45
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Восклицание

рисовать элементы нужно в событии OnDrawItem !!!
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #23  
Старый 28.07.2013, 19:11
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Цитата:
Сообщение от NumLock
рисовать элементы нужно в событии OnDrawItem !!!
Это похоже бесполезно. У автора свое представление о том как ему хочется и так как надо это делать его совершенно не волнует. Кто знает, а вдруг получится.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #24  
Старый 28.07.2013, 19:13
Аватар для AlexandrV
AlexandrV AlexandrV вне форума
Начинающий
 
Регистрация: 10.02.2013
Сообщения: 197
Версия Delphi: XE3
Репутация: -624
По умолчанию

Да я и так согласился в драв но как это сделать не через ImageList а через TPngImage и строковым масивом
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:35.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025